@Override public Collection<String> getModuleNames(ModuleFeatureName moduleFeatureName) { Validate.notNull(moduleFeatureName, "Module featured required"); List<String> moduleNames = new ArrayList<String>(); ModuleFeature moduleFeature = getModuleFeature(moduleFeatureName); if (moduleFeature != null) { moduleNames = moduleFeature.getModuleNames(); } return moduleNames; }
@Override public Collection<Pom> getModules(ModuleFeatureName moduleFeatureName) { Validate.notNull(moduleFeatureName, "Module featured required"); List<Pom> modules = new ArrayList<Pom>(); ModuleFeature moduleFeature = getModuleFeature(moduleFeatureName); if (moduleFeature != null) { modules = moduleFeature.getModules(); } return modules; }
private ModuleFeature getModuleFeature(ModuleFeatureName moduleFeatureName) { if (moduleFeatures.containsKey(moduleFeatureName)) { return moduleFeatures.get(moduleFeatureName); } try { ServiceReference<?>[] references = context.getAllServiceReferences(ModuleFeature.class.getName(), null); for (ServiceReference<?> ref : references) { ModuleFeature moduleFeature = (ModuleFeature) context.getService(ref); if (moduleFeature.getName().equals(moduleFeatureName)) { moduleFeatures.put(moduleFeatureName, moduleFeature); return moduleFeature; } } return null; } catch (InvalidSyntaxException e) { LOGGER.warning("Cannot load ModuleFeature on TypeLocationServiceImpl."); return null; } }
public boolean hasModuleFeature(Pom module, ModuleFeatureName moduleFeatureName) { Validate.notNull(moduleFeatureName, "Module featured required"); Validate.notNull(module, "Module required"); ModuleFeature moduleFeature = getModuleFeature(moduleFeatureName); if (moduleFeature != null) { return moduleFeature.hasModuleFeature(module); } return false; }
public boolean hasModuleFeature(Pom module, ModuleFeatureName moduleFeatureName) { Validate.notNull(moduleFeatureName, "Module featured required"); Validate.notNull(module, "Module required"); ModuleFeature moduleFeature = getModuleFeature(moduleFeatureName); if (moduleFeature != null) { return moduleFeature.hasModuleFeature(module); } return false; }
@Override public Collection<String> getModuleNames(ModuleFeatureName moduleFeatureName) { Validate.notNull(moduleFeatureName, "Module featured required"); List<String> moduleNames = new ArrayList<String>(); ModuleFeature moduleFeature = getModuleFeature(moduleFeatureName); if (moduleFeature != null) { moduleNames = moduleFeature.getModuleNames(); } return moduleNames; }
@Override public Collection<Pom> getModules(ModuleFeatureName moduleFeatureName) { Validate.notNull(moduleFeatureName, "Module featured required"); List<Pom> modules = new ArrayList<Pom>(); ModuleFeature moduleFeature = getModuleFeature(moduleFeatureName); if (moduleFeature != null) { modules = moduleFeature.getModules(); } return modules; }
private ModuleFeature getModuleFeature(ModuleFeatureName moduleFeatureName) { if (moduleFeatures.containsKey(moduleFeatureName)) { return moduleFeatures.get(moduleFeatureName); } try { ServiceReference<?>[] references = context.getAllServiceReferences(ModuleFeature.class.getName(), null); for (ServiceReference<?> ref : references) { ModuleFeature moduleFeature = (ModuleFeature) context.getService(ref); if (moduleFeature.getName().equals(moduleFeatureName)) { moduleFeatures.put(moduleFeatureName, moduleFeature); return moduleFeature; } } return null; } catch (InvalidSyntaxException e) { LOGGER.warning("Cannot load ModuleFeature on TypeLocationServiceImpl."); return null; } }