X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjcr%2Fexecution%2FJcrExecutionModulesListener.java;h=4d0c55cb0ed76e4f2915850e7e8945037a3112d5;hb=6ced86c7baa54ed65d2bb2d7df6664a2dc47450c;hp=037161c8b25db2e55626649eebced836952fe7fc;hpb=cb9c3adf8b024d64da158fbc76f8874629f377ed;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrExecutionModulesListener.java b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrExecutionModulesListener.java index 037161c8b..4d0c55cb0 100644 --- a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrExecutionModulesListener.java +++ b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrExecutionModulesListener.java @@ -165,12 +165,13 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener, // 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("")) @@ -254,6 +255,8 @@ public class JcrExecutionModulesListener implements ExecutionModulesListener, // 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; }