var module = new Module(...); var exports = module.exports;
private Module loadModule(ModuleDependencySpec moduleDependency) { try { ModuleLoader moduleLoader = moduleDependency.getModuleLoader(); if (moduleLoader == null) { return null; } else { return moduleLoader.loadModule(moduleDependency.getIdentifier()); } } catch (ModuleLoadException e) { return null; } }
@Override public ClassLoader run() { return module.getClassLoader(); } });
private static Class unwrapClass(ModelNode classModel) throws OperationFailedException { String className = classModel.get(NAME).asString(); String moduleName = classModel.get(MODULE).asString(); try { ModuleIdentifier moduleID = ModuleIdentifier.fromString(moduleName); Module module = Module.getCallerModuleLoader().loadModule(moduleID); Class<?> clazz = module.getClassLoader().loadClass(className); return clazz; } catch (Exception e) { throw ROOT_LOGGER.unableToLoadClassFromModule(className, moduleName); } } }
protected Class<?> getHandlerClass(String className, String moduleName) { ModuleLoader moduleLoader = Module.getBootModuleLoader(); try { Module filterModule = moduleLoader.loadModule(ModuleIdentifier.fromString(moduleName)); return filterModule.getClassLoader().loadClassLocal(className); } catch (ModuleLoadException | ClassNotFoundException e) { throw UndertowLogger.ROOT_LOGGER.couldNotLoadHandlerFromModule(className,moduleName,e); } }
static ModuleClassLoader getModuleClassLoader(final ModuleLoader loader, final String moduleSpec) throws ModuleLoadException { final Module module = loader.loadModule(ModuleIdentifier.fromString(moduleSpec)); return WildFlySecurityManager.isChecking() ? doPrivileged(new GetModuleClassLoaderAction(module)) : module.getClassLoader(); }
private boolean isJSF12(ModuleDependency moduleDependency, String identifier) throws ModuleLoadException { // The class javax.faces.event.NamedEvent was introduced in JSF 2.0 return (moduleDependency.getModuleLoader().loadModule(identifier) .getClassLoader().getResource("/javax/faces/event/NamedEvent.class") == null); }
private ObjectFactory factoryFromModularReference(ModularReference modularReference, final Hashtable<?, ?> environment) throws Exception { final Module module = Module.getCallerModuleLoader().loadModule(modularReference.getModuleIdentifier()); final ClassLoader classLoader = module.getClassLoader(); return factoryFromReference(modularReference, classLoader, environment); }
static ClassLoader loadModule(String moduleName) throws ConfigXMLParseException { try { return Module.getModuleFromCallerModuleLoader(ModuleIdentifier.fromString(moduleName)).getClassLoader(); } catch (ModuleLoadException e) { throw new ConfigXMLParseException(e); } } }
private boolean isEnvEntryType(final String type, final Module module) { if (SIMPLE_ENTRIES.contains(type)) { return true; } try { return module.getClassLoader().loadClass(type).isEnum(); } catch (ClassNotFoundException e) { return false; } }
static ModuleClassLoader getModuleClassLoader(final String moduleSpec) throws ModuleLoadException { ModuleLoader loader = Module.getCallerModuleLoader(); final Module module = loader.loadModule(ModuleIdentifier.fromString(moduleSpec)); GetModuleClassLoaderAction action = new GetModuleClassLoaderAction(module); return WildFlySecurityManager.isChecking() ? doPrivileged(action) : action.run(); }
/** * Loads a resource from the module class loader */ @Override public URL getResource(String name) { try { return module.getClassLoader().getResource(name); } catch (Exception e) { throw new ResourceLoadingException(e); } }
/** {@inheritDoc} */ public void annotateProxyClass(final Marshaller marshaller, final Class<?> proxyClass) throws IOException { final Module module = Module.forClass(proxyClass); if (module == null) { marshaller.writeObject(null); } else { final ModuleIdentifier identifier = module.getIdentifier(); marshaller.writeObject(identifier.getName()); marshaller.writeObject(identifier.getSlot()); } }
private static Class unwrapClass(ModelNode classModel) throws OperationFailedException { String className = classModel.get(NAME).asString(); String moduleName = classModel.get(MODULE).asString(); try { ModuleIdentifier moduleID = ModuleIdentifier.fromString(moduleName); Module module = Module.getCallerModuleLoader().loadModule(moduleID); Class<?> clazz = module.getClassLoader().loadClass(className); return clazz; } catch (Exception e) { throw ROOT_LOGGER.unableToLoadClassFromModule(className, moduleName); } } }
@Override public ClassLoader run() { return module.getClassLoader(); } });
private Module loadModuleDependency(DependencySpec dep) { if (dep instanceof ModuleDependencySpec) { ModuleDependencySpec dependency = (ModuleDependencySpec) dep; final ModuleLoader loader = dependency.getModuleLoader(); if (loader != null) { try { return dependency.getModuleLoader().loadModule(dependency.getIdentifier()); } catch (ModuleLoadException e) { return null; } } } return null; }
/** {@inheritDoc} */ public void annotateClass(final Marshaller marshaller, final Class<?> clazz) throws IOException { final Module module = Module.forClass(clazz); if (module == null) { marshaller.writeObject(null); } else { final ModuleIdentifier identifier = module.getIdentifier(); marshaller.writeObject(identifier.getName()); marshaller.writeObject(identifier.getSlot()); } }
private static Class<?> loadClass(String driverName, String moduleName, String className) throws IllegalArgumentException { try { Module module = Module.getCallerModuleLoader().loadModule(moduleName); AgroalLogger.DRIVER_LOGGER.debugf("loaded module '%s' for driver: %s", moduleName, driverName); Class<?> providerClass = module.getClassLoader().loadClass(className); AgroalLogger.DRIVER_LOGGER.driverLoaded(className, driverName); return providerClass; } catch (ModuleLoadException e) { throw AgroalLogger.DRIVER_LOGGER.loadModuleException(e, moduleName); } catch (ClassNotFoundException e) { throw AgroalLogger.DRIVER_LOGGER.loadClassException(e, className); } }
@Override public ClassLoader getClassLoader() { return module.getClassLoader(); }
public ModuleClassLoader run() { return module.getClassLoader(); } }