]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionSpec.java
Exchange icons
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / 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.UUID;
6
7 import org.argeo.slc.execution.ExecutionSpec;
8 import org.argeo.slc.execution.ExecutionSpecAttribute;
9 import org.springframework.beans.factory.BeanNameAware;
10
11 public class DefaultExecutionSpec implements ExecutionSpec, BeanNameAware {
12 private Map<String, ExecutionSpecAttribute> attributes = new HashMap<String, ExecutionSpecAttribute>();
13
14 private String name = getClass().getName() + "#" + UUID.randomUUID();
15
16 public Map<String, ExecutionSpecAttribute> getAttributes() {
17 return attributes;
18 }
19
20 public void setAttributes(Map<String, ExecutionSpecAttribute> attributes) {
21 this.attributes = attributes;
22 }
23
24 public void setBeanName(String name) {
25 this.name = name;
26 }
27
28 public String getName() {
29 return name;
30 }
31
32 public boolean equals(Object obj) {
33 return ((ExecutionSpec) obj).getName().equals(name);
34 }
35
36 }