try { String extensionPackage; extensionPackage = extension.getExtensionPackage(); if (StringUtils.isBlank(extensionPackage)) { extensionPackage = "org.openl.extension." + extension.getName().toLowerCase(); Logger log = LoggerFactory.getLogger(ExtensionDescriptorFactory.class); log.error(e.getMessage(), e); throw new ExtensionRuntimeException(String.format("Extension '%s' doesn't exist.", extension.getName())); } catch (InstantiationException e) { Logger log = LoggerFactory.getLogger(ExtensionDescriptorFactory.class); log.error(e.getMessage(), e); throw new ExtensionRuntimeException(String.format("Failed to instantiate extension '%s'", extension.getName())); } catch (IllegalAccessException e) { Logger log = LoggerFactory.getLogger(ExtensionDescriptorFactory.class); log.error(e.getMessage(), e); throw new ExtensionRuntimeException(String.format("Extension '%s' isn't accessible!", extension.getName()));
public static void build(StringGridBuilder gridBuilder, XmlRulesModuleSourceCodeModule sourceCodeModule, Collection<OpenLMessage> messages) { try { gridBuilder.addCell("Environment", 2).nextRow(); List<String> dependencies = sourceCodeModule.getModule().getExtension().getDependencies(); if (dependencies != null && !dependencies.isEmpty()) { // It's expected that dependency to Types module is added in dependent workbooks for (String dependency : dependencies) { gridBuilder.addCell("dependency").addCell(dependency).nextRow(); } } else { gridBuilder.addCell("dependency"); String name = sourceCodeModule.getModuleName(); String moduleName = name.substring(0, name.lastIndexOf(".")) + "." + ExtensionDescriptor.TYPES_WORKBOOK .substring(0, ExtensionDescriptor.TYPES_WORKBOOK.lastIndexOf(".")); gridBuilder.addCell(moduleName); gridBuilder.nextRow(); } gridBuilder.addCell("import"); gridBuilder.addCell("org.openl.rules.binding.StringOperators.*"); gridBuilder.nextRow(); gridBuilder.nextRow(); } catch (RuntimeException e) { Logger log = LoggerFactory.getLogger(EnvironmentGridBuilder.class); log.error(e.getMessage(), e); messages.addAll(OpenLMessagesUtils.newErrorMessages(e)); gridBuilder.nextRow(); } }
IdentifierNode node = new IdentifierNode(IXlsTableNames.DEPENDENCY, null, moduleName, null); dependencies.add(new Dependency(DependencyType.MODULE, node)); List<String> dependenciesList = openlModule.getExtension().getDependencies(); if (dependenciesList != null) { for (String dependency : dependenciesList) {
try { String extensionPackage; extensionPackage = extension.getExtensionPackage(); if (StringUtils.isBlank(extensionPackage)) { extensionPackage = "org.openl.extension." + extension.getName().toLowerCase(); Logger log = LoggerFactory.getLogger(ExtensionDescriptorFactory.class); log.error(e.getMessage(), e); throw new ExtensionRuntimeException(String.format("Extension '%s' doesn't exist.", extension.getName())); } catch (InstantiationException e) { Logger log = LoggerFactory.getLogger(ExtensionDescriptorFactory.class); log.error(e.getMessage(), e); throw new ExtensionRuntimeException(String.format("Failed to instantiate extension '%s'", extension.getName())); } catch (IllegalAccessException e) { Logger log = LoggerFactory.getLogger(ExtensionDescriptorFactory.class); log.error(e.getMessage(), e); throw new ExtensionRuntimeException(String.format("Extension '%s' isn't accessible!", extension.getName()));