harishkswamy 2004/03/01 20:34:00 Modified: hivemind/framework/src/java/org/apache/hivemind/service/impl ThreadLocalStorageImpl.java Log: Modified the INITIALIZED_KEY to reduce the chance of a conflict. Revision Changes Path 1.3 +6 -5 jakarta-commons-sandbox/hivemind/framework/src/java/org/apache/hivemind/service/impl/ThreadLocalStorageImpl.java Index: ThreadLocalStorageImpl.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/framework/src/java/org/apache/hivemind/service/impl/ThreadLocalStorageImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ThreadLocalStorageImpl.java 1 Mar 2004 15:32:39 -0000 1.2 +++ ThreadLocalStorageImpl.java 2 Mar 2004 04:34:00 -0000 1.3 @@ -29,7 +29,8 @@ */ public class ThreadLocalStorageImpl implements ThreadLocalStorage, ThreadCleanupListener { - private static final String INITIALIZED_KEY = "initialized"; + private static final String INITIALIZED_KEY = + "$org.apache.hivemind.service.impl.ThreadLocalStorageImpl#initialized$"; private CleanableThreadLocal _local = new CleanableThreadLocal(); private ThreadEventNotifier _notifier; @@ -43,15 +44,15 @@ * register the listener with [EMAIL PROTECTED] ThreadEventNotifier}. * <p> * The registration cannot be done from here because it may get lost once the caller method ( - * [EMAIL PROTECTED] ThreadLocal#get()} or [EMAIL PROTECTED] ThreadLocal#set(java.lang.Object)} completes, if + * [EMAIL PROTECTED] ThreadLocal#get()}or [EMAIL PROTECTED] ThreadLocal#set(java.lang.Object)}completes, if * this was the first ThreadLocal variable access for the Thread. */ protected Object initialValue() { // NOTE: This is a workaround to circumvent the ThreadLocal behavior. - // It would be easier if the implementation of ThreadLocal.get() checked for + // It would be easier if the implementation of ThreadLocal.get() checked for // the existence of the thread local map, after initialValue() is evaluated, - // and used it instead of creating a new map always after initialization (possibly + // and used it instead of creating a new map always after initialization (possibly // overwriting any variables created from within ThreadLocal.initialValue()). Map map = new HashMap();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]