added InheritableThreadLocal.childValue method implementation
git-svn-id: https://svn.apache.org/repos/asf/incubator/jsecurity/trunk@711100 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/org/jsecurity/util/ThreadContext.java b/src/org/jsecurity/util/ThreadContext.java
index ecd58a3..de30549 100644
--- a/src/org/jsecurity/util/ThreadContext.java
+++ b/src/org/jsecurity/util/ThreadContext.java
@@ -57,6 +57,14 @@
protected Map<Object, Object> initialValue() {
return new HashMap<Object, Object>();
}
+
+ protected Map<Object, Object> childValue(Map<Object, Object> parentValue) {
+ if (parentValue != null) {
+ return (Map<Object, Object>) ((HashMap<Object, Object>) parentValue).clone();
+ } else {
+ return null;
+ }
+ }
};
protected ThreadContext() {