]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/test/context/SimpleContextAware.java
Introduce a factory bean to use execution resources
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / test / context / SimpleContextAware.java
1 package org.argeo.slc.core.test.context;
2
3 import java.util.Map;
4 import java.util.TreeMap;
5
6 import org.springframework.beans.factory.InitializingBean;
7
8 import org.argeo.slc.SlcException;
9 import org.argeo.slc.test.context.ContextAware;
10 import org.argeo.slc.test.context.ParentContextAware;
11
12 public class SimpleContextAware implements ContextAware, InitializingBean {
13 private ParentContextAware parentContext;
14
15 private Map<String, Object> values = new TreeMap<String, Object>();
16 private Map<String, Object> expectedValues = new TreeMap<String, Object>();
17
18 private String contextSkipFlag = DEFAULT_SKIP_FLAG;
19 private String contextAnyFlag = DEFAULT_ANY_FLAG;
20
21 public Map<String, Object> getValues() {
22 return values;
23 }
24
25 public void setValues(Map<String, Object> values) {
26 this.values = values;
27 }
28
29 public Map<String, Object> getExpectedValues() {
30 return expectedValues;
31 }
32
33 public void setExpectedValues(Map<String, Object> expectedValues) {
34 this.expectedValues = expectedValues;
35 }
36
37 /** Used to add this context as a child by setting a property. */
38 public void setParentContext(ParentContextAware parentContextAware) {
39 if (parentContext != null)
40 throw new SlcException("Parent context already set");
41 this.parentContext = parentContextAware;
42 this.parentContext.addChildContext(this);
43 }
44
45 protected ParentContextAware getParentContext() {
46 return parentContext;
47 }
48
49 public void afterPropertiesSet() throws Exception {
50 if (parentContext != null) {
51 ContextUtils.synchronize(parentContext);
52 }
53 }
54
55 public String getContextSkipFlag() {
56 return contextSkipFlag;
57 }
58
59 public void setContextSkipFlag(String contextSkipFlag) {
60 this.contextSkipFlag = contextSkipFlag;
61 }
62
63 public String getContextAnyFlag() {
64 return contextAnyFlag;
65 }
66
67 public void setContextAnyFlag(String contextAnyFlag) {
68 this.contextAnyFlag = contextAnyFlag;
69 }
70
71 }