Package com.sun.enterprise.module.single
Class StaticModulesRegistry
- java.lang.Object
-
- com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl
-
- com.sun.enterprise.module.impl.ModulesRegistryImpl
-
- com.sun.enterprise.module.single.SingleModulesRegistry
-
- com.sun.enterprise.module.single.StaticModulesRegistry
-
- All Implemented Interfaces:
ModuleChangeListener
,ModulesRegistry
public class StaticModulesRegistry extends SingleModulesRegistry
Implementation of the modules registry that use a single class loader to load all available classes. There is one virtual module available in the modules registry and that module's class loader is the single class loader used to load all artifacts.- Author:
- Jerome Dochez
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl
modules, parent, providers, repositories
-
-
Constructor Summary
Constructors Constructor Description StaticModulesRegistry(ClassLoader singleCL)
StaticModulesRegistry(ClassLoader singleCL, StartupContext startupContext)
StaticModulesRegistry(ClassLoader singleCL, List<ManifestProxy.SeparatorMappings> mappings, StartupContext startupContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceLocator
createServiceLocator(String name)
Creates aServiceLocator
from all the modules in this registry Cal;ling this method has the same effect of callingModulesRegistry.newServiceLocator()
followed by {@link #populateServiceLocator(String, org.glassfish.hk2.api.ServiceLocator, java.util.List}.void
populateConfig(ServiceLocator serviceLocator)
-
Methods inherited from class com.sun.enterprise.module.single.SingleModulesRegistry
find, getModules, getModules, makeModuleFor, parseInhabitants
-
Methods inherited from class com.sun.enterprise.module.impl.ModulesRegistryImpl
createChild, detachAll, getLifecycleListeners, getModulesClassLoader, getModulesClassLoader, getParentClassLoader, getProvidingModule, newModule, register, setParentClassLoader, shutdown, unregister
-
Methods inherited from class com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl
add, add, add, addRepository, addRepository, changed, createServiceLocator, createServiceLocator, dumpState, getAllServiceLocators, getModulesProvider, getProvidersClass, getRepository, getRunningServices, initializeServiceLocator, loadFromRepository, makeModuleFor, makeModuleFor, newServiceLocator, newServiceLocator, populateServiceLocator, print, registerRunningService, remove, removeRepository, unregisterRunningService
-
-
-
-
Constructor Detail
-
StaticModulesRegistry
public StaticModulesRegistry(ClassLoader singleCL)
-
StaticModulesRegistry
public StaticModulesRegistry(ClassLoader singleCL, StartupContext startupContext)
-
StaticModulesRegistry
public StaticModulesRegistry(ClassLoader singleCL, List<ManifestProxy.SeparatorMappings> mappings, StartupContext startupContext)
-
-
Method Detail
-
populateConfig
public void populateConfig(ServiceLocator serviceLocator)
- Specified by:
populateConfig
in interfaceModulesRegistry
- Overrides:
populateConfig
in classAbstractModulesRegistryImpl
-
createServiceLocator
public ServiceLocator createServiceLocator(String name) throws MultiException
Description copied from interface:ModulesRegistry
Creates aServiceLocator
from all the modules in this registry Cal;ling this method has the same effect of callingModulesRegistry.newServiceLocator()
followed by {@link #populateServiceLocator(String, org.glassfish.hk2.api.ServiceLocator, java.util.List}.- Specified by:
createServiceLocator
in interfaceModulesRegistry
- Overrides:
createServiceLocator
in classAbstractModulesRegistryImpl
- Parameters:
name
- Determines which inhabitants descriptors are loaded. (so that different parallel habitats can be created over the same modules registry.)- Throws:
MultiException
-
-