private static ModelNode findPropsFromCls(ServiceModuleLoader serviceModuleLoader, ModuleIdentifier mid, String clsName) throws OperationFailedException { Class<?> cls = null; if (mid != null) { try { cls = Class.forName(clsName, true, serviceModuleLoader.loadModule(mid.toString()).getClassLoader()); } catch (ModuleLoadException | ClassNotFoundException e) { throw ConnectorLogger.SUBSYSTEM_DATASOURCES_LOGGER.failedToLoadDataSourceClass(clsName, e); } } if (cls == null) { try { cls = Class.forName(clsName); } catch (ClassNotFoundException e) { throw ConnectorLogger.SUBSYSTEM_DATASOURCES_LOGGER.failedToLoadDataSourceClass(clsName, e); } } Map<String, Type> methodsMap = new TreeMap<>(); for (Method method : possiblePropsSetters(cls)) { methodsMap.putIfAbsent(deCapitalize(method.getName().substring(3)), method.getParameterTypes()[0]); } final ModelNode result = new ModelNode(); for (Map.Entry<String, Type> prop: methodsMap.entrySet()) { result.get(prop.getKey()).set(prop.getValue().getTypeName()); } return result; }
/** * Returns the class loader of the given module or throws a {@code ConfigXMLParseException} if the module can not be loaded. * * @param moduleName the name of the module (can not be {@code null} * @return the class loader of the module * @throws ConfigXMLParseException if the module can not be loaded * */ static ClassLoader getClassLoaderFromModule(@Param XMLStreamReader reader, String moduleName) throws ConfigXMLParseException { final ModuleIdentifier identifier = ModuleIdentifier.fromString(moduleName); try { return Module.getModuleFromCallerModuleLoader(identifier).getClassLoader(); } catch (ModuleLoadException e) { throw xmlLog.xmlNoModuleFound(reader, e, identifier.toString()); } } }
throw UndertowLogger.ROOT_LOGGER.errorLoadingSCIFromModule(dependency.getIdentifier().toString(), e);
final BeanDeploymentModule bdm = new BeanDeploymentModule(handler.module.getIdentifier().toString(), deploymentUnit, bdaMap.values()); deploymentUnit.putAttachment(WeldAttachments.BEAN_DEPLOYMENT_MODULE, bdm);
private void addJSFInjection(String jsfVersion, ModuleSpecification moduleSpecification, ModuleLoader moduleLoader) throws DeploymentUnitProcessingException { if (jsfVersion.equals(JsfVersionMarker.WAR_BUNDLES_JSF_IMPL)) return; ModuleIdentifier jsfInjectionModule = moduleIdFactory.getInjectionModId(jsfVersion); ModuleDependency jsfInjectionDependency = new ModuleDependency(moduleLoader, jsfInjectionModule, false, true, true, false); try { if (isJSF12(jsfInjectionDependency, jsfInjectionModule.toString())) { JSFLogger.ROOT_LOGGER.loadingJsf12(); jsfInjectionDependency.addImportFilter(PathFilters.is("META-INF/faces-config.xml"), false); jsfInjectionDependency.addImportFilter(PathFilters.is("META-INF/1.2/faces-config.xml"), true); } else { JSFLogger.ROOT_LOGGER.loadingJsf2x(); jsfInjectionDependency.addImportFilter(PathFilters.getMetaInfFilter(), true); // Exclude JSF 1.2 faces-config.xml to make extra sure it won't interfere with JSF 2.0 deployments jsfInjectionDependency.addImportFilter(PathFilters.is("META-INF/1.2/faces-config.xml"), false); } } catch (ModuleLoadException e) { throw JSFLogger.ROOT_LOGGER.jsfInjectionFailed(jsfVersion); } moduleSpecification.addSystemDependency(jsfInjectionDependency); }
@SuppressWarnings("unchecked") protected void deployServletProcessApplication(ServletProcessApplication processApplication) { ClassLoader contextClassloader = ClassLoaderUtil.getContextClassloader(); String moduleName = ((ModuleClassLoader)contextClassloader).getModule().getIdentifier().toString(); ServiceName serviceName = ServiceNames.forNoViewProcessApplicationStartService(moduleName); ServiceName paModuleService = ServiceNames.forProcessApplicationModuleService(moduleName); if(serviceContainer.getService(serviceName) == null) { ServiceController<ServiceTarget> requiredService = (ServiceController<ServiceTarget>) serviceContainer.getRequiredService(paModuleService); NoViewProcessApplicationStartService service = new NoViewProcessApplicationStartService(processApplication.getReference()); requiredService.getValue() .addService(serviceName, service) .setInitialMode(Mode.ACTIVE) .install(); } }
@SuppressWarnings("unchecked") protected void deployServletProcessApplication(ServletProcessApplication processApplication) { ClassLoader contextClassloader = ClassLoaderUtil.getContextClassloader(); String moduleName = ((ModuleClassLoader)contextClassloader).getModule().getIdentifier().toString(); ServiceName serviceName = ServiceNames.forNoViewProcessApplicationStartService(moduleName); ServiceName paModuleService = ServiceNames.forProcessApplicationModuleService(moduleName); if(serviceContainer.getService(serviceName) == null) { ServiceController<ServiceTarget> requiredService = (ServiceController<ServiceTarget>) serviceContainer.getRequiredService(paModuleService); NoViewProcessApplicationStartService service = new NoViewProcessApplicationStartService(processApplication.getReference()); requiredService.getValue() .addService(serviceName, service) .setInitialMode(Mode.ACTIVE) .install(); } }
@SuppressWarnings("unchecked") protected void deployServletProcessApplication(ServletProcessApplication processApplication) { ClassLoader contextClassloader = ClassLoaderUtil.getContextClassloader(); String moduleName = ((ModuleClassLoader)contextClassloader).getModule().getIdentifier().toString(); ServiceName serviceName = ServiceNames.forNoViewProcessApplicationStartService(moduleName); ServiceName paModuleService = ServiceNames.forProcessApplicationModuleService(moduleName); if(serviceContainer.getService(serviceName) == null) { ServiceController<ServiceTarget> requiredService = (ServiceController<ServiceTarget>) serviceContainer.getRequiredService(paModuleService); NoViewProcessApplicationStartService service = new NoViewProcessApplicationStartService(processApplication.getReference()); requiredService.getValue() .addService(serviceName, service) .setInitialMode(Mode.ACTIVE) .install(); } }
final String moduleName = module.getIdentifier().toString(); final ServiceName paStartServiceName = ServiceNames.forProcessApplicationStartService(moduleName); final ServiceName paStopServiceName = ServiceNames.forProcessApplicationStopService(moduleName);
final String moduleName = module.getIdentifier().toString(); final ServiceName paStartServiceName = ServiceNames.forProcessApplicationStartService(moduleName); final ServiceName paStopServiceName = ServiceNames.forProcessApplicationStopService(moduleName);
final String moduleName = module.getIdentifier().toString(); final ServiceName paStartServiceName = ServiceNames.forProcessApplicationStartService(moduleName); final ServiceName paStopServiceName = ServiceNames.forProcessApplicationStopService(moduleName);
String moduleName = identifyer.toString();
String moduleName = identifyer.toString();
String moduleName = identifyer.toString();
/** * Get a builder for a new module specification. * * @param moduleIdentifier the module identifier * @return the builder * @deprecated Use {@link #build(String)} instead. */ @Deprecated public static Builder build(final ModuleIdentifier moduleIdentifier) { return build(moduleIdentifier.toString()); }
/** * Get the module with the given identifier from the module loader used by this module. * * @param identifier the module identifier * @return the module * @throws ModuleLoadException if an error occurs * @deprecated Use {@link #getModule(String)} instead. */ @Deprecated public Module getModule(final ModuleIdentifier identifier) throws ModuleLoadException { return getModule(identifier.toString()); }
/** * Create a dependency on the given module. * * @param identifier the module identifier * @return the dependency spec * * @deprecated Use {@link ModuleDependencySpecBuilder} instead. */ @Deprecated public static DependencySpec createModuleDependencySpec(final ModuleIdentifier identifier) { return createModuleDependencySpec(identifier.toString()); }
public List<String> queryLoadedModuleNames() { ModuleLoader loader = getModuleLoader(); final Set<ModuleIdentifier> identifiers = loader.moduleMap.keySet(); final ArrayList<String> list = new ArrayList<String>(identifiers.size()); for (ModuleIdentifier identifier : identifiers) { list.add(identifier.toString()); } Collections.sort(list); return list; }
public ModuleInfo getModuleDescription(final String name) { ModuleLoader loader = getModuleLoader(); final Module module = loadModule(name, loader); final List<DependencyInfo> dependencies = doGetDependencies(module); final List<ResourceLoaderInfo> resourceLoaders = doGetResourceLoaders(module); final LocalLoader fallbackLoader = module.getFallbackLoader(); final String fallbackLoaderString = fallbackLoader == null ? null : fallbackLoader.toString(); return new ModuleInfo(module.getIdentifier().toString(), module.getModuleLoader().mxBean, dependencies, resourceLoaders, module.getMainClass(), module.getClassLoaderPrivate().toString(), fallbackLoaderString); }
public ModuleInfo getModuleDescription(final String name) { ModuleLoader loader = getModuleLoader(); final Module module = loadModule(name, loader); final List<DependencyInfo> dependencies = doGetDependencies(module); final List<ResourceLoaderInfo> resourceLoaders = doGetResourceLoaders(module); final LocalLoader fallbackLoader = module.getFallbackLoader(); final String fallbackLoaderString = fallbackLoader == null ? null : fallbackLoader.toString(); return new ModuleInfo(module.getIdentifier().toString(), module.getModuleLoader().mxBean, dependencies, resourceLoaders, module.getMainClass(), module.getClassLoaderPrivate().toString(), fallbackLoaderString); }