org.jboss.modules.Module.getModuleLoader()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中org.jboss.modules.Module.getModuleLoader()方法的一些代码示例,展示了Module.getModuleLoader()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Module.getModuleLoader()方法的具体详情如下:
包路径:org.jboss.modules.Module
类名称:Module
方法名:getModuleLoader

Module.getModuleLoader介绍

[英]Get the module loader which created this module.
[中]获取创建此模块的模块加载器。

代码示例

代码示例来源:origin: wildfly/wildfly

if(loader.getModule().getModuleLoader() instanceof ServiceModuleLoader) {

代码示例来源:origin: wildfly/wildfly

public HotRodMarshaller(Module module) {
    super();
    super.baseCfg.setClassResolver(ModularClassResolver.getInstance(module.getModuleLoader()));
    super.baseCfg.setClassTable(new DynamicClassTable(module.getClassLoader()));
    super.baseCfg.setObjectTable(new ExternalizerObjectTable(module.getClassLoader()));
  }
}

代码示例来源:origin: wildfly/wildfly

@SuppressWarnings("deprecation")
  @Override
  public MarshallingConfiguration apply(MarshallingConfigurationContext context) {
    Module module = context.getModule();
    ModuleDeployment deployment = context.getDeployment();
    MarshallingConfiguration config = new MarshallingConfiguration();
    config.setClassResolver(ModularClassResolver.getInstance(module.getModuleLoader()));
    config.setSerializabilityChecker(new StatefulSessionBeanSerializabilityChecker(deployment));
    config.setClassTable(new StatefulSessionBeanClassTable());
    config.setObjectTable(new EJBClientContextIdentifierObjectTable());
    return config;
  }
},

代码示例来源:origin: wildfly/wildfly

@Override
  public MarshallingConfiguration apply(MarshallingConfigurationContext context) {
    Module module = context.getModule();
    ModuleDeployment deployment = context.getDeployment();
    MarshallingConfiguration config = new MarshallingConfiguration();
    config.setClassResolver(ModularClassResolver.getInstance(module.getModuleLoader()));
    config.setSerializabilityChecker(new StatefulSessionBeanSerializabilityChecker(deployment));
    config.setClassTable(new StatefulSessionBeanClassTable());
    config.setObjectResolver(new EJBClientContextIdentifierResolver());
    config.setObjectTable(new ExternalizerObjectTable(module.getClassLoader()));
    return config;
  }
},

代码示例来源:origin: wildfly/wildfly

final ComponentConfiguration componentConfiguration;
try {
  componentConfiguration = componentDescription.createConfiguration(reflectionIndex.getClassIndex(ClassLoadingUtils.loadClass(componentDescription.getComponentClassName(), module)), module.getClassLoader(), module.getModuleLoader());
  for (final ComponentConfigurator componentConfigurator : componentDescription.getConfigurators()) {
    componentConfigurator.configure(phaseContext, componentDescription, componentConfiguration);

代码示例来源:origin: org.jboss.modules/jboss-modules

/**
 * Get the current thread's context module loader.  This loader is the one which defined the module
 * whose class loader is, or is a parent of, the thread's current context class loader.  If there is none,
 * then {@code null} is returned.
 *
 * @return the module loader, or {@code null} if none is set
 */
public static ModuleLoader getContextModuleLoader() {
  return Module.forClassLoader(Thread.currentThread().getContextClassLoader(), true).getModuleLoader();
}

代码示例来源:origin: org.jboss.modules/jboss-modules

/**
 * 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();
}

代码示例来源:origin: org.jboss.forge/jboss-modules

/**
 * 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();
}

代码示例来源:origin: org.jboss.modules/jboss-modules

Dependency getDependency(final Module module) {
  final ModuleLoader loader = moduleLoader;
  return new ModuleDependency(exportFilter, importFilter, resourceExportFilter, resourceImportFilter, classExportFilter, classImportFilter, loader == null ? module.getModuleLoader() : loader, name, optional);
}

代码示例来源:origin: org.jboss.forge/jboss-modules

Dependency getDependency(final Module module) {
  final ModuleLoader loader = moduleLoader;
  return new ModuleDependency(exportFilter, importFilter, resourceExportFilter, resourceImportFilter, classExportFilter, classImportFilter, loader == null ? module.getModuleLoader() : loader, identifier, optional);
}

代码示例来源:origin: org.jboss.modules/jboss-modules

/**
 * Get the current dependency list for a module which was defined by this module loader, without any access checks.
 *
 * @return the current dependency list for the module
 * @throws SecurityException if the module was not defined by this module loader
 */
protected DependencySpec[] getDependencies(Module module) {
  if (module.getModuleLoader() != this) {
    throw new SecurityException("Module is not defined by this module loader");
  }
  return module.getDependencySpecsInternal().clone();
}

代码示例来源:origin: org.jboss.forge/jboss-modules

/**
 * Get the current dependency list for a module which was defined by this module loader, without any access checks.
 *
 * @return the current dependency list for the module
 * @throws SecurityException if the module was not defined by this module loader
 */
protected DependencySpec[] getDependencies(Module module) {
  if (module.getModuleLoader() != this) {
    throw new SecurityException("Module is not defined by this module loader");
  }
  return module.getDependencySpecsInternal().clone();
}

代码示例来源:origin: org.jboss.modules/jboss-modules

Class<?> defineClassInternal(final String className, byte[] bytes, int off, int len, final ProtectionDomain protectionDomain) {
  if (transformer != null) {
    return defineClassInternal(className, ByteBuffer.wrap(bytes, off, len), protectionDomain);
  }
  final long start = Metrics.getCurrentCPUTime();
  final Class<?> defined = defineClass(className, bytes, off, len, protectionDomain);
  module.getModuleLoader().addClassLoadTime(Metrics.getCurrentCPUTime() - start);
  return defined;
}

代码示例来源:origin: org.jboss.eap/wildfly-clustering-web-undertow

@Override
  public MarshallingConfiguration apply(Module module) {
    ModuleLoader loader = module.getModuleLoader();
    MarshallingConfiguration config = new MarshallingConfiguration();
    config.setClassResolver(ModularClassResolver.getInstance(loader));
    config.setClassTable(new SimpleClassTable(Serializable.class, Externalizable.class));
    return config;
  }
},

代码示例来源:origin: org.jboss.eap/wildfly-clustering-web-undertow

@Override
  public MarshallingConfiguration apply(Module module) {
    MarshallingConfiguration config = new MarshallingConfiguration();
    config.setClassResolver(ModularClassResolver.getInstance(module.getModuleLoader()));
    config.setClassTable(new SimpleClassTable(Serializable.class, Externalizable.class));
    return config;
  }
},

代码示例来源:origin: org.jboss.modules/jboss-modules

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);
}

代码示例来源:origin: org.jboss.forge/jboss-modules

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);
}

代码示例来源:origin: org.wildfly/wildfly-clustering-infinispan-extension

public HotRodMarshaller(Module module) {
    super();
    super.baseCfg.setClassResolver(ModularClassResolver.getInstance(module.getModuleLoader()));
    super.baseCfg.setClassTable(new DynamicClassTable(module.getClassLoader()));
    super.baseCfg.setObjectTable(new ExternalizerObjectTable(module.getClassLoader()));
  }
}

代码示例来源:origin: org.jboss.eap/wildfly-clustering-web-undertow

@Override
  public MarshallingConfiguration apply(Module module) {
    MarshallingConfiguration config = new MarshallingConfiguration();
    config.setClassResolver(ModularClassResolver.getInstance(module.getModuleLoader()));
    config.setClassTable(new SimpleClassTable(Serializable.class, Externalizable.class));
    config.setObjectTable(new ExternalizerObjectTable(module.getClassLoader()));
    return config;
  }
},

代码示例来源:origin: org.jboss.eap/wildfly-clustering-web-undertow

@Override
  public MarshallingConfiguration apply(Module module) {
    ModuleLoader loader = module.getModuleLoader();
    MarshallingConfiguration config = new MarshallingConfiguration();
    config.setClassResolver(ModularClassResolver.getInstance(loader));
    config.setClassTable(new DynamicClassTable(module.getClassLoader()));
    config.setObjectTable(new ExternalizerObjectTable(module.getClassLoader()));
    return config;
  }
},

相关文章

微信公众号

最新文章

更多