Class Configuration

java.lang.Object
org.jboss.shrinkwrap.api.Configuration

public class Configuration extends Object
Encapsulates all configuration for a given Domain. Each Archive created by the domain's ArchiveFactory will consult the configuration internally. An Archive's configuration may not be changed after construction; if a new config is required it must be created under a new domain. The default configuration is defined by ConfigurationBuilder, and new configurations are created via ConfigurationBuilder.build(). Note that while the Configuration is immutable, its properties may have internal state that may be changed. For true isolation, use separate Domains when creating Archives.
Version:
$Revision: $
  • Field Details

    • extensionLoader

      private final ExtensionLoader extensionLoader
      Loader mapping archive types to the appropriate underlying implementation
    • executorService

      @Deprecated private final ExecutorService executorService
      Deprecated.
      No longer used by the implementation, will be removed in SW 2.0
      ExecutorService used for all asynchronous operations
    • classLoaders

      private final Iterable<ClassLoader> classLoaders
      ClassLoaders used for extension loading
  • Constructor Details

  • Method Details

    • getExtensionLoader

      public ExtensionLoader getExtensionLoader()
      Returns:
      the extensionLoader
    • getExecutorService

      @Deprecated public ExecutorService getExecutorService()
      Deprecated.
      No longer used by the implementation, will be removed in SW 2.0
      Returns:
      the executorService
    • getClassLoaders

      public Iterable<ClassLoader> getClassLoaders()
      Returns:
      The ClassLoaders to be used in this configuration; used in extension loading and adding CL resources to the archive, etc