]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/DetachedContextImpl.java
78c6a62947d5264611a4aeb76eba5f8e4de61f79
[gpl/argeo-slc.git] / runtime / org.argeo.slc.detached / src / main / java / org / argeo / slc / detached / DetachedContextImpl.java
1 package org.argeo.slc.detached;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Map;
6 import java.util.Set;
7 import java.util.TreeMap;
8 import java.util.Vector;
9
10 public class DetachedContextImpl implements DetachedContext {
11 private List executedPaths = new Vector();
12 private String currentPath;
13 private Map dynamicRefs = new TreeMap();
14
15 public String getCurrentPath() {
16 return currentPath;
17 }
18
19 public void setDynamicRef(String ref, Object obj) {
20 dynamicRefs.put(ref, obj);
21 }
22
23 public Object getDynamicRef(String ref) {
24 if (dynamicRefs.containsKey(ref))
25 return dynamicRefs.get(ref);
26 else
27 return null;
28 }
29
30 public List getExecutedPaths() {
31 return new ArrayList(executedPaths);
32 }
33
34 public String toString() {
35 StringBuffer buf = new StringBuffer(getClass().getName());
36 buf.append(" currentPath=").append(currentPath);
37 buf.append(" executedPaths=").append(executedPaths);
38 return buf.toString();
39 }
40
41 public Set getDynamicRefKeys() {
42 return dynamicRefs.keySet();
43 }
44 }