1 package org
.argeo
.slc
.core
.test
.context
;
3 import java
.util
.Collection
;
5 import java
.util
.Vector
;
7 import org
.springframework
.beans
.factory
.InitializingBean
;
9 public class SimpleParentContextAware
extends SimpleContextAware
implements
10 ParentContextAware
, InitializingBean
{
11 private List
<ContextAware
> children
= new Vector
<ContextAware
>();
13 public Collection
<ContextAware
> getChildContexts() {
17 public void addChildContext(ContextAware contextAware
) {
18 children
.add(contextAware
);
22 public void afterPropertiesSet() throws Exception
{
23 if (getParentContext() != null) {
24 // If has a parent, sync it.
25 super.afterPropertiesSet();
27 if(children
.size()>0){
28 // No need to synchronize if no children
29 ContextUtils
.synchronize(this);