--- /dev/null
+package org.argeo.slc.core.test.context;\r
+\r
+import java.util.Collection;\r
+import java.util.List;\r
+import java.util.Vector;\r
+\r
+import org.springframework.beans.factory.InitializingBean;\r
+\r
+public class SimpleParentContextAware extends SimpleContextAware implements\r
+ ParentContextAware, InitializingBean {\r
+ private List<ContextAware> children = new Vector<ContextAware>();\r
+\r
+ public Collection<ContextAware> getChildContexts() {\r
+ return children;\r
+ }\r
+\r
+ public void addChildContext(ContextAware contextAware) {\r
+ children.add(contextAware);\r
+ }\r
+\r
+ @Override\r
+ public void afterPropertiesSet() throws Exception {\r
+ if (getParentContext() != null) {\r
+ // If has a parent, sync it.\r
+ super.afterPropertiesSet();\r
+ } else {\r
+ ContextUtils.synchronize(this);\r
+ }\r
+ }\r
+}\r