public abstract class AbstractOSGiModulesRegistryImpl extends AbstractModulesRegistryImpl
| Modifier and Type | Field and Description |
|---|---|
protected org.osgi.service.packageadmin.PackageAdmin |
pa |
modules, parent, providers, repositories| Modifier | Constructor and Description |
|---|---|
protected |
AbstractOSGiModulesRegistryImpl(org.osgi.framework.BundleContext bctx) |
| Modifier and Type | Method and Description |
|---|---|
void |
addModuleChangeListener(ModuleChangeListener listener,
OSGiModuleImpl module) |
ModulesRegistry |
createChild() |
void |
detachAll() |
Module |
find(Class clazz) |
ClassLoader |
getModulesClassLoader(ClassLoader parent,
Collection<ModuleDefinition> defs)
Returns a ClassLoader capable of loading classes from a set of modules identified
by their module definition
|
ClassLoader |
getModulesClassLoader(ClassLoader parent,
Collection<ModuleDefinition> mds,
URL[] urls)
Returns a ClassLoader capable of loading classes from a set of modules identified
by their module definition and also load new urls.
|
org.osgi.service.packageadmin.PackageAdmin |
getPackageAdmin() |
ClassLoader |
getParentClassLoader()
Returns the parent class loader parenting the class loaders created
by modules associated with this registry.
|
List<org.glassfish.hk2.api.ActiveDescriptor> |
parseInhabitants(Module module,
String name,
org.glassfish.hk2.api.ServiceLocator serviceLocator,
List<org.glassfish.hk2.api.PopulatorPostProcessor> postProcessors) |
void |
register(ModuleLifecycleListener listener) |
void |
remove(Module module) |
boolean |
removeModuleChangeListener(ModuleChangeListener listener) |
void |
setParentClassLoader(ClassLoader parent)
Sets the classloader parenting the class loaders created by the modules
associated with this registry.
|
void |
shutdown() |
void |
unregister(ModuleLifecycleListener listener) |
add, add, add, addRepository, addRepository, changed, createServiceLocator, createServiceLocator, createServiceLocator, dumpState, getAllServiceLocators, getModules, getModules, getModulesProvider, getProvidersClass, getProvidingModule, getRepository, getRunningServices, initializeServiceLocator, loadFromRepository, makeModuleFor, makeModuleFor, makeModuleFor, newModule, newServiceLocator, newServiceLocator, populateConfig, populateServiceLocator, print, registerRunningService, removeRepository, unregisterRunningServiceprotected AbstractOSGiModulesRegistryImpl(org.osgi.framework.BundleContext bctx)
public void shutdown()
public List<org.glassfish.hk2.api.ActiveDescriptor> parseInhabitants(Module module, String name, org.glassfish.hk2.api.ServiceLocator serviceLocator, List<org.glassfish.hk2.api.PopulatorPostProcessor> postProcessors) throws IOException, BootException
parseInhabitants in class AbstractModulesRegistryImplIOExceptionBootExceptionpublic ModulesRegistry createChild()
public void detachAll()
public void setParentClassLoader(ClassLoader parent)
parent - parent class loaderpublic ClassLoader getParentClassLoader()
public ClassLoader getModulesClassLoader(ClassLoader parent, Collection<ModuleDefinition> mds, URL[] urls) throws ResolveError
parent - the parent class loader for the returned class loader instancemds - module definitions for all modules this classloader should be
capable of loadingurls - urls to be added to the module classloaderResolveError - if one of the provided module
definition cannot be resolvedpublic ClassLoader getModulesClassLoader(ClassLoader parent, Collection<ModuleDefinition> defs) throws ResolveError
parent - the parent class loader for the returned class loader instancedefs - module definitions for all modules this classloader should be
capable of loading classes fromResolveError - if one of the provided module
definition cannot be resolvedpublic org.osgi.service.packageadmin.PackageAdmin getPackageAdmin()
public void addModuleChangeListener(ModuleChangeListener listener, OSGiModuleImpl module)
public boolean removeModuleChangeListener(ModuleChangeListener listener)
public void register(ModuleLifecycleListener listener)
public void unregister(ModuleLifecycleListener listener)
public void remove(Module module)
remove in class AbstractModulesRegistryImplCopyright © 2009–2018 Oracle Corporation. All rights reserved.