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() {