Class Configuration


  • public class Configuration
    extends java.lang.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 Detail

      • extensionLoader

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

        @Deprecated
        private final java.util.concurrent.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 java.lang.Iterable<java.lang.ClassLoader> classLoaders
        ClassLoaders used for extension loading
    • Constructor Detail

      • Configuration

        Configuration​(ConfigurationBuilder builder)
               throws java.lang.IllegalArgumentException
        Creates a new configuration instance using properties contained in the specified ConfigurationBuilder.
        Parameters:
        builder - Construction object encapsulating the properties to use in this configuration
        Throws:
        java.lang.IllegalArgumentException - If the builder was not specified
    • Method Detail

      • getExtensionLoader

        public ExtensionLoader getExtensionLoader()
        Returns:
        the extensionLoader
      • getExecutorService

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

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