private static Module getModule(String symbolicName) { final Module[] modules = VisatActivator.getInstance().getModuleContext().getModules(); for (Module module : modules) { if (module.getSymbolicName().equals(symbolicName)) { return module; } } return null; } }
private static String getProductReaderModule(final Product product) { final ProductReader productReader = product.getProductReader(); if (productReader != null) { Logger logger = BeamLogManager.getSystemLogger(); ModuleReader moduleReader = new ModuleReader(logger); URL moduleLocation = productReader.getClass().getProtectionDomain().getCodeSource().getLocation(); try { Module module = moduleReader.readFromLocation(moduleLocation); return module.getSymbolicName() + " v " + module.getVersion().toString(); } catch (Exception e) { logger.warning("Could not read " + moduleLocation.toString()); return "unknown"; } } return NO_PRODUCT_READER_MESSAGE; }
symbolicName = declaringModule.getSymbolicName(); loggerName = declaringModule.getSymbolicName();
@Override public void configure(ConfigurationElement config) throws CoreException { super.configure(config); module = config.getDeclaringExtension().getDeclaringModule(); ConfigurationElement script = config.getChild("script"); if (script != null) { String scriptType = script.getAttribute("type"); if (StringUtils.isNotNullAndNotEmpty(scriptType)) { type = scriptType; } String scriptSrc = script.getAttribute("src"); if (StringUtils.isNotNullAndNotEmpty(scriptSrc)) { src = scriptSrc; } String scriptCode = script.getValue(); if (StringUtils.isNotNullAndNotEmpty(scriptCode)) { code = scriptCode; } System.out.printf("ScriptAction [%s] of module [%s]:%n", getText(), module.getSymbolicName()); System.out.printf(" type = [%s]%n", this.type); System.out.printf(" src = [%s]%n", this.src); System.out.printf(" code = [%s]%n", this.code); } }
declaringModule.getSymbolicName()); moduleContext.getLogger().warning(message);
logger.warning("Could not read module information"); } else { ProductData nameValue = ProductData.createInstance(module.getSymbolicName()); targetNodeME.addAttribute(new MetadataAttribute("moduleName", nameValue, false));