]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/DefaultExecutionSpec.java
Rename OverrideContextAware task
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / execution / DefaultExecutionSpec.java
1 package org.argeo.slc.core.execution;
2
3 import java.util.HashMap;
4 import java.util.Map;
5 import java.util.Stack;
6 import java.util.UUID;
7
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10 import org.argeo.slc.SlcException;
11 import org.argeo.slc.execution.ExecutionFlow;
12 import org.argeo.slc.execution.ExecutionSpec;
13 import org.argeo.slc.execution.ExecutionSpecAttribute;
14 import org.springframework.beans.factory.BeanNameAware;
15
16 public class DefaultExecutionSpec implements ExecutionSpec, BeanNameAware {
17 private final static Log log = LogFactory
18 .getLog(DefaultExecutionSpec.class);
19
20 // private final static ThreadLocal<Stack<ExecutionFlow> > flowStack = new ThreadLocal<Stack<ExecutionFlow> >();
21
22 private Map<String, ExecutionSpecAttribute> attributes = new HashMap<String, ExecutionSpecAttribute>();
23
24 private String name = getClass().getName() + "#" + UUID.randomUUID();
25
26 public Map<String, ExecutionSpecAttribute> getAttributes() {
27 return attributes;
28 }
29
30 public void setAttributes(Map<String, ExecutionSpecAttribute> attributes) {
31 this.attributes = attributes;
32 }
33
34 public void setBeanName(String name) {
35 this.name = name;
36 }
37
38 public String getName() {
39 return name;
40 }
41
42 public boolean equals(Object obj) {
43 return ((ExecutionSpec) obj).getName().equals(name);
44 }
45
46 }