X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=cms%2Forg.argeo.slc.runtime%2Fsrc%2Forg%2Fargeo%2Fslc%2Fruntime%2FDefaultExecutionSpec.java;fp=cms%2Forg.argeo.slc.runtime%2Fsrc%2Forg%2Fargeo%2Fslc%2Fruntime%2FDefaultExecutionSpec.java;h=16790a4dcd5fd3e7339de41ba80863dfdea5e405;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=0000000000000000000000000000000000000000;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git diff --git a/cms/org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultExecutionSpec.java b/cms/org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultExecutionSpec.java new file mode 100644 index 000000000..16790a4dc --- /dev/null +++ b/cms/org.argeo.slc.runtime/src/org/argeo/slc/runtime/DefaultExecutionSpec.java @@ -0,0 +1,67 @@ +package org.argeo.slc.runtime; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.argeo.slc.execution.ExecutionSpec; +import org.argeo.slc.execution.ExecutionSpecAttribute; +import org.argeo.slc.execution.RefSpecAttribute; +import org.argeo.slc.execution.RefValueChoice; + +/** Spring based implementation of execution specifications. */ +public class DefaultExecutionSpec implements ExecutionSpec, Serializable { + private static final long serialVersionUID = 7042162759380893595L; + private String description; + private Map attributes = new HashMap(); + + private String name = INTERNAL_NAME; + + public Map getAttributes() { + return attributes; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setAttributes(Map attributes) { + this.attributes = attributes; + } + + public void setName(String name) { + this.name = name; + } + + /** + * The Spring bean name (only relevant for specs declared has high-level beans) + */ + public String getName() { + return name; + } + + public boolean equals(Object obj) { + return ((ExecutionSpec) obj).getName().equals(name); + } + + /** + * The Spring bean description (only relevant for specs declared has high-level + * beans) + */ + public String getDescription() { + return description; + } + + /** + * Generates a list of ref value choices based on the bean available in the + * application ocntext. + */ + protected List buildRefValueChoices(RefSpecAttribute rsa) { + List choices = new ArrayList(); + // FIXME implement something + return choices; + } + +}