// execution spec
ExecutionSpec executionSpec = efd.getExecutionSpec();
String esName = executionSpec.getName();
- if (esName != null && !esName.equals(ExecutionSpec.INTERNAL_NAME)) {
+ if (!(esName == null || esName.equals(ExecutionSpec.INTERNAL_NAME))) {
Node executionSpecsNode = moduleNode.hasNode(SLC_EXECUTION_SPECS) ? moduleNode
.getNode(SLC_EXECUTION_SPECS) : moduleNode
.addNode(SLC_EXECUTION_SPECS);
Node executionSpecNode = executionSpecsNode.addNode(esName,
SlcTypes.SLC_EXECUTION_SPEC);
+ executionSpecNode.setProperty(SLC_NAME, esName);
executionSpecNode.setProperty(Property.JCR_TITLE, esName);
if (executionSpec.getDescription() != null
&& !executionSpec.getDescription().trim().equals(""))
executionSpecNode.setProperty(Property.JCR_DESCRIPTION,
executionSpec.getDescription());
mapExecutionSpec(executionSpecNode, executionSpec);
+ flowNode.setProperty(SLC_SPEC, executionSpecNode);
} else {
mapExecutionSpec(flowNode, executionSpec);
}
// we assume that it is more than one char long
if (relativePath.charAt(0) == '/')
relativePath = relativePath.substring(1);
+ // FIXME quick hack to avoid duplicate '/'
+ relativePath = relativePath.replaceAll("//", "/");
return relativePath;
}