@Override public List<MuleModule> discover() { Set<String> packages = new HashSet<>(1024); Set<String> resources = new HashSet<>(1024); List<ExportedService> services = new ArrayList<>(128); exploreJdk(packages, resources, services); if (logger.isDebugEnabled()) { logger.debug("Discovered JRE:\npackages: {}\nresources: {}\nservices: {}", packages, resources, services.stream().map(p -> p.getServiceInterface() + ":" + p.getResource().toString()).collect(toList())); } MuleModule jdkModule = new MuleModule(JRE_MODULE_NAME, packages, resources, emptySet(), emptySet(), services); return singletonList(jdkModule); } }
/** * Creates a module with the configured state * * @return a new {@link MuleModule} with the configured state. */ public MuleModule build() { return new MuleModule(name, packages, resources, emptySet(), emptySet(), emptyList()); } }
private MuleModule updateModuleForTests(MuleModule discoveredModule) { Set<String> privilegedArtifacts = new HashSet<>(discoveredModule.getPrivilegedArtifacts()); privilegedArtifacts.addAll(privilegedArtifactIds); return new MuleModule(discoveredModule.getName(), discoveredModule.getExportedPackages(), discoveredModule.getExportedPaths(), discoveredModule.getPrivilegedExportedPackages(), privilegedArtifacts, discoveredModule.getExportedServices()); } }
private MuleModule createModule(Properties moduleProperties) { final String moduleName = (String) moduleProperties.get("module.name"); Set<String> modulePackages = getExportedPackageByProperty(moduleProperties, EXPORTED_CLASS_PACKAGES_PROPERTY); Set<String> modulePaths = getExportedResourcePaths(moduleProperties); Set<String> modulePrivilegedPackages = getExportedPackageByProperty(moduleProperties, PRIVILEGED_EXPORTED_CLASS_PACKAGES_PROPERTY); Set<String> privilegedArtifacts = getPrivilegedArtifactIds(moduleProperties); List<ExportedService> exportedServices = getExportedServices(moduleProperties, EXPORTED_SERVICES_PROPERTY); return new MuleModule(moduleName, modulePackages, modulePaths, modulePrivilegedPackages, privilegedArtifacts, exportedServices); }
@Test public void delegatesToComposedDiscovers() throws Exception { final ModuleDiscoverer discoverer1 = mock(ModuleDiscoverer.class); MuleModule module1 = new MuleModule("module1", emptySet(), emptySet(), emptySet(), emptySet(), emptyList()); final List<MuleModule> modules1 = new ArrayList<>(); modules1.add(module1); when(discoverer1.discover()).thenReturn(modules1); MuleModule module2 = new MuleModule("module1", emptySet(), emptySet(), emptySet(), emptySet(), emptyList()); final List<MuleModule> modules2 = new ArrayList<>(); modules2.add(module2); final ModuleDiscoverer discoverer2 = mock(ModuleDiscoverer.class); when(discoverer2.discover()).thenReturn(modules2); final CompositeModuleDiscoverer composite = new CompositeModuleDiscoverer(discoverer1, discoverer2); final List<MuleModule> discovered = composite.discover(); assertThat(discovered.size(), equalTo(2)); assertThat(discovered, contains(module1, module2)); } }
private MuleModule updateModuleForTests(MuleModule discoveredModule) { Set<String> privilegedArtifacts = new HashSet<>(discoveredModule.getPrivilegedArtifacts()); privilegedArtifacts.addAll(privilegedArtifactIds); return new MuleModule(discoveredModule.getName(), discoveredModule.getExportedPackages(), discoveredModule.getExportedPaths(), discoveredModule.getPrivilegedExportedPackages(), privilegedArtifacts, discoveredModule.getExportedServices()); } }