Search in sources :

Example 1 with ModuleFinder

use of org.jboss.modules.ModuleFinder in project pentaho-platform by pentaho.

the class SystemPackageExtrapolatorTest method testJBossProvider.

@Test
public void testJBossProvider() {
    SystemPackageExtrapolator.JBossModulePackageProvider jBossModulePackageProvider = new SystemPackageExtrapolator.JBossModulePackageProvider();
    Set<String> packages = jBossModulePackageProvider.getPackages();
    assertThat(packages, is(empty()));
    ModuleIdentifier moduleIdentifier = ModuleIdentifier.create("org.pentaho.test.module");
    ModuleSpec.Builder builder = ModuleSpec.build(moduleIdentifier);
    builder.addDependency(DependencySpec.createSystemDependencySpec(new HashSet<String>(Arrays.asList("org.apache", "org.apache.logging.log4j"))));
    final ModuleSpec moduleSpec = builder.create();
    ModuleLoader loader = new ModuleLoader(new ModuleFinder[] { new ModuleFinder() {

        @Override
        public ModuleSpec findModule(ModuleIdentifier moduleIdentifier, ModuleLoader moduleLoader) throws ModuleLoadException {
            return moduleSpec;
        }
    } });
    try {
        Module module = loader.loadModule(moduleIdentifier);
        jBossModulePackageProvider.setModule(module);
    } catch (ModuleLoadException e) {
        e.printStackTrace();
    }
    packages = jBossModulePackageProvider.getPackages();
    assertThat(packages, contains("org.apache.logging.log4j", "org.apache"));
    assertThat(packages, not(contains("org.not.there")));
}
Also used : ModuleLoadException(org.jboss.modules.ModuleLoadException) ModuleLoader(org.jboss.modules.ModuleLoader) ModuleFinder(org.jboss.modules.ModuleFinder) ModuleSpec(org.jboss.modules.ModuleSpec) ModuleIdentifier(org.jboss.modules.ModuleIdentifier) Module(org.jboss.modules.Module) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

HashSet (java.util.HashSet)1 Module (org.jboss.modules.Module)1 ModuleFinder (org.jboss.modules.ModuleFinder)1 ModuleIdentifier (org.jboss.modules.ModuleIdentifier)1 ModuleLoadException (org.jboss.modules.ModuleLoadException)1 ModuleLoader (org.jboss.modules.ModuleLoader)1 ModuleSpec (org.jboss.modules.ModuleSpec)1 Test (org.junit.Test)1