1 package org
.argeo
.slc
.core
.test
.context
;
4 import java
.util
.TreeMap
;
6 import org
.springframework
.beans
.factory
.InitializingBean
;
8 import org
.argeo
.slc
.core
.SlcException
;
10 public class SimpleContextAware
implements ContextAware
, InitializingBean
{
11 private ParentContextAware parentContext
;
13 private Map
<String
, Object
> values
= new TreeMap
<String
, Object
>();
14 private Map
<String
, Object
> expectedValues
= new TreeMap
<String
, Object
>();
16 private String contextSkipFlag
= "!";
17 private String contextAnyFlag
= "*";
19 public Map
<String
, Object
> getValues() {
23 public void setValues(Map
<String
, Object
> values
) {
27 public Map
<String
, Object
> getExpectedValues() {
28 return expectedValues
;
31 public void setExpectedValues(Map
<String
, Object
> expectedValues
) {
32 this.expectedValues
= expectedValues
;
35 /** Used to add this context as a child by setting a property. */
36 public void setParentContext(ParentContextAware parentContextAware
) {
37 if (parentContext
!= null)
38 throw new SlcException("Parent context already set");
39 this.parentContext
= parentContextAware
;
40 this.parentContext
.addChildContext(this);
43 protected ParentContextAware
getParentContext() {
47 public void afterPropertiesSet() throws Exception
{
48 if (parentContext
!= null) {
49 ContextUtils
.synchronize(parentContext
);
53 public String
getContextSkipFlag() {
54 return contextSkipFlag
;
57 public void setContextSkipFlag(String contextSkipFlag
) {
58 this.contextSkipFlag
= contextSkipFlag
;
61 public String
getContextAnyFlag() {
62 return contextAnyFlag
;
65 public void setContextAnyFlag(String contextAnyFlag
) {
66 this.contextAnyFlag
= contextAnyFlag
;