X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FDefaultExecutionFlowDescriptorConverter.java;h=d7670789e056664442566b1c74af2ebb5e0c48db;hb=8c588d3128b3885ac4fe0a0d2fbd358640d336a5;hp=0fcd073af1201c80fc460667dbf5c717a50a94fb;hpb=58e0e18d64a2080680a9f8397b0dfa2894519910;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlowDescriptorConverter.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlowDescriptorConverter.java index 0fcd073af..d7670789e 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlowDescriptorConverter.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlowDescriptorConverter.java @@ -24,8 +24,6 @@ import java.util.TreeSet; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.argeo.slc.SlcException; -import org.argeo.slc.UnsupportedException; import org.argeo.slc.execution.ExecutionFlow; import org.argeo.slc.execution.ExecutionFlowDescriptor; import org.argeo.slc.execution.ExecutionFlowDescriptorConverter; @@ -75,8 +73,8 @@ public class DefaultExecutionFlowDescriptorConverter implements .getAttributes().get(key); if (attribute == null) - throw new SlcException("No spec attribute defined for '" - + key + "'"); + throw new FlowConfigurationException( + "No spec attribute defined for '" + key + "'"); if (attribute.getIsConstant()) continue values; @@ -131,8 +129,9 @@ public class DefaultExecutionFlowDescriptorConverter implements Object obj = PrimitiveUtils.convert(type, ref); convertedValues.put(key, obj); } else { - throw new UnsupportedException("Ref value type", - refValue.getType()); + throw new FlowConfigurationException( + "Ref value type not supported: " + + refValue.getType()); } } else { // default is to take the value as is @@ -168,15 +167,17 @@ public class DefaultExecutionFlowDescriptorConverter implements public ExecutionFlowDescriptor getExecutionFlowDescriptor( ExecutionFlow executionFlow) { if (executionFlow.getName() == null) - throw new SlcException("Flow name is null: " + executionFlow); + throw new FlowConfigurationException("Flow name is null: " + + executionFlow); String name = executionFlow.getName(); ExecutionSpec executionSpec = executionFlow.getExecutionSpec(); if (executionSpec == null) - throw new SlcException("Execution spec is null: " + executionFlow); + throw new FlowConfigurationException("Execution spec is null: " + + executionFlow); if (executionSpec.getName() == null) - throw new SlcException("Execution spec name is null: " - + executionSpec); + throw new FlowConfigurationException( + "Execution spec name is null: " + executionSpec); Map values = new TreeMap(); for (String key : executionSpec.getAttributes().keySet()) { @@ -204,14 +205,14 @@ public class DefaultExecutionFlowDescriptorConverter implements buildRefValue((RefSpecAttribute) attribute, executionFlow, key)); } else { - throw new SlcException("Unkown spec attribute type " - + attribute.getClass()); + throw new FlowConfigurationException( + "Unkown spec attribute type " + attribute.getClass()); } } - ExecutionFlowDescriptor efd = new ExecutionFlowDescriptor(name, values, - executionSpec); + ExecutionFlowDescriptor efd = new ExecutionFlowDescriptor(name, null, + values, executionSpec); if (executionFlow.getPath() != null) efd.setPath(executionFlow.getPath()); else