@Override public void computeIncludedRuntimeDefinition(RuntimeDefinition runtimeDefinition) { File esbRoot = null; if (JBossServerType.SOAP.getId().equals(runtimeDefinition.getType())) { esbRoot = runtimeDefinition.getLocation(); } if (JBossServerType.SOAP_STD.getId().equals(runtimeDefinition.getType())) { esbRoot = new File(runtimeDefinition.getLocation(), JBOSS_ESB_FOLDER); } RuntimeDefinition child = createRuntimeDefinition(esbRoot, runtimeDefinition.getName(), new NullProgressMonitor()); if (child != null) { child.setParent(runtimeDefinition); runtimeDefinition.getIncludedRuntimeDefinitions().add(child); } }
@Override public RuntimeDefinition getRuntimeDefinition(File root, IProgressMonitor monitor) { if (monitor.isCanceled() || root == null) { return null; } ServerBeanLoader loader = new ServerBeanLoader(root); ServerBean serverBean = loader.getServerBean(); if (serverBean.getType().getId() != null) { File esbRoot = null; String type = serverBean.getType().getId(); if (JBossServerType.SOAP.getId().equals(type)) { esbRoot = root; } if (JBossServerType.SOAP_STD.getId().equals(type)) { esbRoot = new File(root, JBOSS_ESB_FOLDER); } return createRuntimeDefinition(esbRoot, root.getName(), monitor); } return null; }