/** * Gets the current module loader. The current module loader is the * loader of the module from the calling class. Note that this method * must crawl the stack to determine this, so other mechanisms are more * efficient. * * @return the current module loader, or {@code null} if this method is called outside of a module */ public static ModuleLoader getCallerModuleLoader() { Module callerModule = getCallerModule(); return callerModule == null ? null : callerModule.getModuleLoader(); }
/** * Gets the current module loader. The current module loader is the * loader of the module from the calling class. Note that this method * must crawl the stack to determine this, so other mechanisms are more * efficient. * * @return the current module loader, or {@code null} if this method is called outside of a module */ public static ModuleLoader getCallerModuleLoader() { Module callerModule = getCallerModule(); return callerModule == null ? null : callerModule.getModuleLoader(); }
static ClassLoader resolveClassLoader(String module) throws ModuleLoadException { Module current = Module.getCallerModule(); if (module != null && current != null) { ModuleIdentifier mi = ModuleIdentifier.fromString(module); current = current.getModule(mi); } return current != null ? current.getClassLoader() : ClassLoadingAttributeDefinitions.class.getClassLoader(); }
private Module getModule(ModelNode moduleNode) { Module module; if (moduleNode.isDefined()) { ModuleLoader moduleLoader = Module.getBootModuleLoader(); try { module = moduleLoader.loadModule(ModuleIdentifier.fromString(moduleNode.asString())); } catch (ModuleLoadException e) { throw ROOT_LOGGER.moduleCouldNotLoad(moduleNode.asString(), e); } } else { // fallback to caller module. module = Module.getCallerModule(); } return module; }
private Module getModule(ModelNode moduleNode) { Module module; if (moduleNode.isDefined()) { ModuleLoader moduleLoader = Module.getBootModuleLoader(); try { module = moduleLoader.loadModule(ModuleIdentifier.fromString(moduleNode.asString())); } catch (ModuleLoadException e) { throw ROOT_LOGGER.moduleCouldNotLoad(moduleNode.asString(), e); } } else { // fallback to caller module. module = Module.getCallerModule(); } return module; }
public void loadAndRegisterTransformers(String name, ModelVersion subsystemVersion, String extensionModuleName) { try { SubsystemTransformerRegistration transformerRegistration = new SubsystemTransformerRegistrationImpl(name, subsystemVersion); if (Module.getCallerModule() != null) { //only register when running in modular environment, testsuite does its own loading for (ExtensionTransformerRegistration registration : Module.loadServiceFromCallerModuleLoader(ModuleIdentifier.fromString(extensionModuleName), ExtensionTransformerRegistration.class)) { if (registration.getSubsystemName().equals(name)) { //to prevent registering transformers for different subsystems registration.registerTransformers(transformerRegistration); } } } } catch (ModuleLoadException e) { throw ControllerLogger.ROOT_LOGGER.couldNotLoadModuleForTransformers(extensionModuleName, e); } }
public void loadAndRegisterTransformers(String name, ModelVersion subsystemVersion, String extensionModuleName) { try { SubsystemTransformerRegistration transformerRegistration = new SubsystemTransformerRegistrationImpl(name, subsystemVersion); if (Module.getCallerModule() != null) { //only register when running in modular environment, testsuite does its own loading for (ExtensionTransformerRegistration registration : Module.loadServiceFromCallerModuleLoader(ModuleIdentifier.fromString(extensionModuleName), ExtensionTransformerRegistration.class)) { if (registration.getSubsystemName().equals(name)) { //to prevent registering transformers for different subsystems registration.registerTransformers(transformerRegistration); } } } } catch (ModuleLoadException e) { throw ControllerLogger.ROOT_LOGGER.couldNotLoadModuleForTransformers(extensionModuleName, e); } }
alternativeModule = Module.getCallerModule();
if(moduleName != null && !"".equals(moduleName)){ try { Module cm = Module.getCallerModule(); ModuleIdentifier mi = ModuleIdentifier.create(moduleName);
private static java.security.Permission createPermission(Permission permission) throws StartException { Module currentModule = Module.getCallerModule(); if (permission.getModule() != null && currentModule != null) { ModuleIdentifier mi = ModuleIdentifier.fromString(permission.getModule()); try { currentModule = currentModule.getModule(mi); } catch (ModuleLoadException e) { // If we cannot load it, it can never be checked. throw ElytronSubsystemMessages.ROOT_LOGGER.invalidPermissionModule(permission.getModule(), e); } } ClassLoader classLoader = currentModule != null ? currentModule.getClassLoader() : PermissionMapperDefinitions.class.getClassLoader(); try { return PermissionUtil.createPermission(classLoader, permission.getClassName(), permission.getTargetName(), permission.getAction()); } catch (InvalidPermissionClassException e) { throw ElytronSubsystemMessages.ROOT_LOGGER.invalidPermissionClass(permission.getClassName()); } catch (Throwable e) { throw ElytronSubsystemMessages.ROOT_LOGGER.exceptionWhileCreatingPermission(permission.getClassName(), e); } }