X-Git-Url: http://dolda2000.com/gitweb/?p=jsvc.git;a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2FContextParam.java;h=ebdd9a7668bda1fd98c4903981829fec125797a6;hp=f146dc385a80f83ae34d60cead99c35ad2c77dcd;hb=4b8346e1aad3c58196f8d4dadf9da6726f66f5f4;hpb=d7bc1a7a5f8c82911f7504903cfbfd956b216022 diff --git a/src/dolda/jsvc/ContextParam.java b/src/dolda/jsvc/ContextParam.java index f146dc3..ebdd9a7 100644 --- a/src/dolda/jsvc/ContextParam.java +++ b/src/dolda/jsvc/ContextParam.java @@ -22,7 +22,7 @@ public class ContextParam { Thread th = Thread.currentThread(); if(perthr.containsKey(th)) return(perthr.get(th)); - ThreadContext ctx = getctx(); + ThreadContext ctx = ThreadContext.current(); if(perctx.containsKey(ctx)) return(perctx.get(ctx)); if(!bound) @@ -31,18 +31,10 @@ public class ContextParam { } public synchronized T ctxset(T val) { - ThreadContext ctx = getctx(); + ThreadContext ctx = ThreadContext.current(); return(perctx.put(ctx, val)); } - private static ThreadContext getctx() { - for(ThreadGroup tg = Thread.currentThread().getThreadGroup(); tg != null; tg = tg.getParent()) { - if(tg instanceof ThreadContext) - return((ThreadContext)tg); - } - return(null); - } - public static Responder let(final Responder next, Object... params) { final Map values = new HashMap(); if((params.length % 2) != 0)