public class ModuleLayerAccess extends AbstractModuleSystemAccessor implements ModuleHolder
access, loggerMODULE_CLASS, MODULE_DESCRIPTOR_CLASS, RESOLVED_MODULE_CLASS| Modifier and Type | Method and Description |
|---|---|
void |
addModule(ModuleAccess module) |
void |
addModule(java.lang.String name,
ModuleAccess module) |
void |
addModule(java.lang.String name,
java.lang.Object module) |
void |
cloneModule(ClassLoaderAccess loader,
java.lang.String moduleName,
java.lang.String newModuleName) |
void |
cloneModule(java.lang.String moduleName,
java.lang.String newModuleName) |
void |
combineModules(java.lang.String combinedName,
java.lang.String... others) |
ConfigurationAccess |
configuration() |
void |
exportPackagesToAll() |
void |
findAndAddModule(java.lang.Object otherLayer,
java.lang.String moduleName,
java.lang.String... otherValidNames) |
ClassAccess |
findClassForModule(java.lang.String moduleName,
java.lang.String className,
boolean initialize) |
java.lang.ClassLoader |
findLoader(ModuleAccess module) |
java.lang.ClassLoader |
findLoader(java.lang.String name) |
java.util.Optional<java.lang.Object> |
findModule(java.lang.String name) |
java.util.Map<ModuleAccess,java.util.Collection<java.lang.String>> |
getAllModulePackages()
Gets all modules from both the modules set and nameToModule map values to account for accidental stragglers
Maps each module to its packages and flattens the final result into a set
|
java.util.Collection<ModuleHolder> |
getAllReferents()
Get all ModuleHolder referents (including this)
|
ModuleAccess |
getAnyModule(java.lang.String... names) |
java.util.Collection<ModuleHolder> |
getLayeredReferents()
There are no additional referents to account for in a ModuleLayer
|
ModuleAccess |
getModule(java.lang.String name) |
ModuleAccess |
getModule(java.lang.String name,
boolean logError) |
ServicesCatalogAccess |
getServicesCatalog() |
boolean |
hasMatchingModuleInSet(java.lang.String name)
It's possible that the module set of a layer contains a module that was removed from the nameToModule map
|
java.util.Set<ModuleAccess> |
moduleAccessors() |
java.util.Set<java.lang.String> |
moduleNames() |
java.util.Set<java.lang.Object> |
modules() |
java.util.Set<java.lang.Object> |
modules(boolean modifiable) |
void |
moveServicesTo(ModuleLayerAccess target,
ModuleAccess module,
java.lang.String... serviceMovementBlacklist) |
void |
moveServicesTo(ServicesCatalogAccess target,
ModuleAccess module,
java.lang.String... serviceMovementBlacklist) |
java.util.Map<java.lang.String,java.lang.Object> |
nameToModule() |
java.util.Map<java.lang.String,java.lang.Object> |
nameToModule(boolean modifiable) |
ModuleAccess |
newModule(ClassLoaderAccess loader,
ModuleDescriptorAccess moduleDescriptor,
java.net.URI uri) |
ModuleAccess |
newModule(java.lang.ClassLoader loader,
java.lang.Object moduleDescriptor,
java.net.URI uri) |
java.util.List<java.lang.Object> |
parents() |
java.util.List<java.lang.Object> |
parents(boolean modifiable) |
void |
removeModule(java.lang.String moduleName)
Returns the instance of the module that was removed or null if the module was not present
|
ModuleAccess |
removeModuleAndReturn(java.lang.String moduleName)
Returns the instance of the module that was removed or null if the module was not present
|
void |
removeServiceImplementations(java.lang.String serviceName,
java.lang.String impl) |
void |
renameModule(java.lang.String name,
java.lang.String newName) |
void |
setModules(java.util.Set<java.lang.Object> modules) |
void |
setNameToModule(java.util.Map<java.lang.String,java.lang.Object> nameToModule) |
access, accessAs, construct, construct, construct, constructDirect, constructDirect, defaultMapPrinter, getClassAccess, getClassAccess, getClassForName, getClassForName, getClassLoader, getConfiguration, getJavaLangAccess, getJavaLangAccess, getModule, getModuleDescriptor, getModuleDescriptorBuilder, getModuleDescriptorBuilder, getModuleLayer, getModuleReference, getResolvedModule, invokeStatic, invokeStatic, invokeStatic, invokeStatic, invokeStaticDirect, invokeStaticDirect, logger, newModule, newResolvedModule, newResolvedModuleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloneModuleFully, cloneModuleFully, collectLayeredReferents, getAllReferents, removeModuleFully, removeModuleFullyas, as, asCollection, asList, asMap, asMapCollectionValue, asMapDefault, asOptional, asOptionalResult, asOptionalResult, asSet, construct, construct, construct, constructDirect, constructDirect, get, get, getAsLogger, getClassAccess, getClassAccess, getClassForName, getClassForName, getClassLoader, getConfiguration, getDirect, getJavaLangAccess, getJavaLangAccess, getModule, getModuleDescriptor, getModuleDescriptorBuilder, getModuleDescriptorBuilder, getModuleLayer, getModuleReference, getResolvedModule, getStatic, getStatic, getStatic, getStatic, getStaticDirect, getStaticDirect, invoke, invoke, invokeDirect, invokeStatic, invokeStatic, invokeStatic, invokeStatic, invokeStaticDirect, invokeStaticDirect, logOrPrint, logOrPrint, logOrPrint, logOrPrintError, logOrPrintError, newModule, newResolvedModule, set, set, setDirectpublic void addModule(ModuleAccess module)
public void addModule(java.lang.String name,
ModuleAccess module)
public void addModule(java.lang.String name,
java.lang.Object module)
public void cloneModule(java.lang.String moduleName,
java.lang.String newModuleName)
cloneModule in interface ModuleHolderpublic void cloneModule(ClassLoaderAccess loader, java.lang.String moduleName, java.lang.String newModuleName)
public void combineModules(java.lang.String combinedName,
java.lang.String... others)
public ConfigurationAccess configuration()
public void exportPackagesToAll()
public void findAndAddModule(java.lang.Object otherLayer,
java.lang.String moduleName,
java.lang.String... otherValidNames)
public ClassAccess findClassForModule(java.lang.String moduleName, java.lang.String className, boolean initialize)
public java.lang.ClassLoader findLoader(ModuleAccess module)
public java.lang.ClassLoader findLoader(java.lang.String name)
public java.util.Optional<java.lang.Object> findModule(java.lang.String name)
public java.util.Map<ModuleAccess,java.util.Collection<java.lang.String>> getAllModulePackages()
public java.util.Collection<ModuleHolder> getAllReferents()
ModuleHoldergetAllReferents in interface ModuleHolderpublic ModuleAccess getAnyModule(java.lang.String... names)
public java.util.Collection<ModuleHolder> getLayeredReferents()
getLayeredReferents in interface ModuleHolderpublic ModuleAccess getModule(java.lang.String name)
public ModuleAccess getModule(java.lang.String name, boolean logError)
public ServicesCatalogAccess getServicesCatalog()
public boolean hasMatchingModuleInSet(java.lang.String name)
public java.util.Set<java.lang.String> moduleNames()
public java.util.Set<java.lang.Object> modules()
public java.util.Set<java.lang.Object> modules(boolean modifiable)
public java.util.Set<ModuleAccess> moduleAccessors()
public void moveServicesTo(ModuleLayerAccess target, ModuleAccess module, java.lang.String... serviceMovementBlacklist)
public void moveServicesTo(ServicesCatalogAccess target, ModuleAccess module, java.lang.String... serviceMovementBlacklist)
public java.util.Map<java.lang.String,java.lang.Object> nameToModule()
public java.util.Map<java.lang.String,java.lang.Object> nameToModule(boolean modifiable)
public ModuleAccess newModule(ClassLoaderAccess loader, ModuleDescriptorAccess moduleDescriptor, java.net.URI uri)
public ModuleAccess newModule(java.lang.ClassLoader loader, java.lang.Object moduleDescriptor, java.net.URI uri)
public java.util.List<java.lang.Object> parents()
public java.util.List<java.lang.Object> parents(boolean modifiable)
public void removeModule(java.lang.String moduleName)
removeModule in interface ModuleHolderpublic ModuleAccess removeModuleAndReturn(java.lang.String moduleName)
public void removeServiceImplementations(java.lang.String serviceName,
java.lang.String impl)
public void renameModule(java.lang.String name,
java.lang.String newName)
public void setModules(java.util.Set<java.lang.Object> modules)
public void setNameToModule(java.util.Map<java.lang.String,java.lang.Object> nameToModule)