]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/context/SimpleContextAware.java
9ce69cdee1e83ae5121a44fad632aca377e962b5
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / core / test / context / SimpleContextAware.java
1 package org.argeo.slc.core.test.context;
2
3 import java.beans.BeanInfo;
4 import java.util.Map;
5 import java.util.TreeMap;
6
7 import org.springframework.beans.factory.InitializingBean;
8
9 public class SimpleContextAware implements ContextAware, InitializingBean {
10 private SimpleParentContextAware parentContext;
11
12 private Map<String, Object> values = new TreeMap<String, Object>();
13 private Map<String, Object> expectedValues = new TreeMap<String, Object>();
14
15 public Map<String, Object> getValues() {
16 return values;
17 }
18
19 public void setValues(Map<String, Object> values) {
20 this.values = values;
21 }
22
23 public Map<String, Object> getExpectedValues() {
24 return expectedValues;
25 }
26
27 public void setExpectedValues(Map<String, Object> expectedValues) {
28 this.expectedValues = expectedValues;
29 }
30
31 /** Used to add this context as a child by setting a property. */
32 public void setParentContext(SimpleParentContextAware parentContextAware) {
33 parentContextAware.addChildContext(this);
34 this.parentContext = parentContextAware;
35 }
36
37 protected SimpleParentContextAware getParentContext() {
38 return parentContext;
39 }
40
41 public void afterPropertiesSet() throws Exception {
42 if (parentContext != null) {
43 ContextUtils.synchronize(parentContext);
44 }
45 }
46
47 }