--- /dev/null
+package org.argeo.slc.core.test.context;\r
+\r
+import java.util.Map;\r
+import java.util.TreeMap;\r
+\r
+import org.springframework.beans.factory.InitializingBean;\r
+\r
+import org.argeo.slc.SlcException;\r
+import org.argeo.slc.test.context.ContextAware;\r
+import org.argeo.slc.test.context.ParentContextAware;\r
+\r
+public class SimpleContextAware implements ContextAware, InitializingBean {\r
+ private ParentContextAware parentContext;\r
+\r
+ private Map<String, Object> values = new TreeMap<String, Object>();\r
+ private Map<String, Object> expectedValues = new TreeMap<String, Object>();\r
+\r
+ private String contextSkipFlag = DEFAULT_SKIP_FLAG;\r
+ private String contextAnyFlag = DEFAULT_ANY_FLAG;\r
+\r
+ public Map<String, Object> getValues() {\r
+ return values;\r
+ }\r
+\r
+ public void setValues(Map<String, Object> values) {\r
+ this.values = values;\r
+ }\r
+\r
+ public Map<String, Object> getExpectedValues() {\r
+ return expectedValues;\r
+ }\r
+\r
+ public void setExpectedValues(Map<String, Object> expectedValues) {\r
+ this.expectedValues = expectedValues;\r
+ }\r
+\r
+ /** Used to add this context as a child by setting a property. */\r
+ public void setParentContext(ParentContextAware parentContextAware) {\r
+ if (parentContext != null)\r
+ throw new SlcException("Parent context already set");\r
+ this.parentContext = parentContextAware;\r
+ this.parentContext.addChildContext(this);\r
+ }\r
+\r
+ protected ParentContextAware getParentContext() {\r
+ return parentContext;\r
+ }\r
+\r
+ public void afterPropertiesSet() throws Exception {\r
+ if (parentContext != null) {\r
+ ContextUtils.synchronize(parentContext);\r
+ }\r
+ }\r
+\r
+ public String getContextSkipFlag() {\r
+ return contextSkipFlag;\r
+ }\r
+\r
+ public void setContextSkipFlag(String contextSkipFlag) {\r
+ this.contextSkipFlag = contextSkipFlag;\r
+ }\r
+\r
+ public String getContextAnyFlag() {\r
+ return contextAnyFlag;\r
+ }\r
+\r
+ public void setContextAnyFlag(String contextAnyFlag) {\r
+ this.contextAnyFlag = contextAnyFlag;\r
+ }\r
+\r
+}\r