1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.core.test.context;
17
18 import java.util.Collection;
19 import java.util.List;
20 import java.util.Vector;
21
22 import org.argeo.slc.test.context.ContextAware;
23 import org.argeo.slc.test.context.ParentContextAware;
24 import org.springframework.beans.factory.InitializingBean;
25
26 public class SimpleParentContextAware extends SimpleContextAware implements
27 ParentContextAware, InitializingBean {
28 private List<ContextAware> children = new Vector<ContextAware>();
29
30 public Collection<ContextAware> getChildContexts() {
31 return children;
32 }
33
34 public void addChildContext(ContextAware contextAware) {
35 children.add(contextAware);
36 }
37
38 @Override
39 public void afterPropertiesSet() throws Exception {
40 if (getParentContext() != null) {
41
42 super.afterPropertiesSet();
43 } else {
44 if (children.size() > 0) {
45
46 ContextUtils.synchronize(this);
47 }
48 }
49 }
50 }