1 package org
.argeo
.slc
.core
.execution
;
3 import java
.util
.Collections
;
5 import java
.util
.HashMap
;
9 import org
.argeo
.slc
.execution
.ExecutionContext
;
11 public class MapExecutionContext
implements ExecutionContext
{
12 private final Map
<String
, Object
> variables
= Collections
13 .synchronizedMap(new HashMap
<String
, Object
>());
15 private final String uuid
;
17 public MapExecutionContext() {
18 uuid
= UUID
.randomUUID().toString();
19 variables
.put(VAR_EXECUTION_CONTEXT_ID
, uuid
);
20 variables
.put(VAR_EXECUTION_CONTEXT_CREATION_DATE
, new Date());
23 public void setVariable(String key
, Object value
) {
24 variables
.put(key
, value
);
27 public Object
getVariable(String key
) {
28 return variables
.get(key
);
31 public String
getUuid() {
36 public boolean equals(Object obj
) {
37 if (obj
instanceof ExecutionContext
)
38 return uuid
.equals(((ExecutionContext
) obj
).getUuid());
43 public String
toString() {
44 return getClass().getSimpleName()+"#"+uuid
;