static Class<? extends Protocol> findProtocolClass(OperationContext context, String protocolName, String moduleName) throws OperationFailedException { String className = protocolName; if (moduleName.equals(AbstractProtocolResourceDefinition.Attribute.MODULE.getDefinition().getDefaultValue().asString()) && !protocolName.startsWith(org.jgroups.conf.ProtocolConfiguration.protocol_prefix)) { className = String.join(".", org.jgroups.conf.ProtocolConfiguration.protocol_prefix, protocolName); } try { return Module.getContextModuleLoader().loadModule(moduleName).getClassLoader().loadClass(className).asSubclass(Protocol.class); } catch (ClassNotFoundException | ModuleLoadException e) { throw JGroupsLogger.ROOT_LOGGER.unableToLoadProtocolClass(className); } } }
static Class<? extends Protocol> findProtocolClass(OperationContext context, String protocolName, String moduleName) throws OperationFailedException { String className = protocolName; if (moduleName.equals(AbstractProtocolResourceDefinition.Attribute.MODULE.getDefinition().getDefaultValue().asString()) && !protocolName.startsWith(org.jgroups.conf.ProtocolConfiguration.protocol_prefix)) { className = String.join(".", org.jgroups.conf.ProtocolConfiguration.protocol_prefix, protocolName); } try { return Module.getContextModuleLoader().loadModule(moduleName).getClassLoader().loadClass(className).asSubclass(Protocol.class); } catch (ClassNotFoundException | ModuleLoadException e) { throw JGroupsLogger.ROOT_LOGGER.unableToLoadProtocolClass(className); } } }
@Override public ProviderLoader create(KeycloakDeploymentInfo info, ClassLoader baseClassLoader, String resource) { try { Module module = Module.getContextModuleLoader().loadModule(ModuleIdentifier.fromString(resource)); ModuleClassLoader classLoader = module.getClassLoader(); return new DefaultProviderLoader(info, classLoader); } catch (Exception e) { throw new RuntimeException(e); } }
private static ProcessStateListener newInstance(String className, String moduleIdentifier) throws OperationFailedException { final Module module; try { module = Module.getContextModuleLoader().loadModule(moduleIdentifier); Class<?> clazz = module.getClassLoader().loadClass(className); Object instance = clazz.getConstructor(null).newInstance(null); return ProcessStateListener.class.cast(instance); } catch (ModuleLoadException e) { throw CoreManagementLogger.ROOT_LOGGER.errorToLoadModule(moduleIdentifier); } catch (ClassNotFoundException e) { throw CoreManagementLogger.ROOT_LOGGER.errorToLoadModuleClass(className, moduleIdentifier); } catch (InstantiationException | IllegalAccessException | NoSuchMethodException | IllegalArgumentException | InvocationTargetException e) { throw CoreManagementLogger.ROOT_LOGGER.errorToInstantiateClassInstanceFromModule(className, moduleIdentifier); } } }
@Override public void init(Config.Scope config) { String[] modules = config.getArray("modules"); if (modules != null) { try { for (String moduleSpec : modules) { Module module = Module.getContextModuleLoader().loadModule(ModuleIdentifier.fromString(moduleSpec)); ModuleClassLoader classLoader = module.getClassLoader(); loadThemes(classLoader, classLoader.getResourceAsStream(KEYCLOAK_THEMES_JSON)); } } catch (Exception e) { throw new RuntimeException("Failed to load themes", e); } } }
ModuleLoader moduleLoader = Module.getContextModuleLoader(); try { alternativeModule = moduleLoader.loadModule(ModuleIdentifier.create(alternativeModuleNode.asString()));
ModuleLoader moduleLoader = Module.getContextModuleLoader();
public void startBridge() throws Exception { final Module module; if (moduleName != null) { ModuleIdentifier moduleID = ModuleIdentifier.fromString(moduleName); module = Module.getContextModuleLoader().loadModule(moduleID); } else { module = Module.forClass(JMSBridgeService.class); } ClassLoader oldTccl= WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(module.getClassLoader()); setJMSBridgePasswordsFromCredentialSource(); bridge.start(); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTccl); } MessagingLogger.ROOT_LOGGER.startedService("JMS Bridge", bridgeName); }
public void startBridge() throws Exception { final Module module; if (moduleName != null) { ModuleIdentifier moduleID = ModuleIdentifier.fromString(moduleName); module = Module.getContextModuleLoader().loadModule(moduleID); } else { module = Module.forClass(JMSBridgeService.class); } ClassLoader oldTccl= WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(module.getClassLoader()); setJMSBridgePasswordsFromCredentialSource(); bridge.start(); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTccl); } MessagingLogger.ROOT_LOGGER.startedService("JMS Bridge", bridgeName); }