org.apache.tapestry5.ioc.internal.util
Class JDKUtils

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.util.JDKUtils

public class JDKUtils
extends Object

Internal utilities for identifying the JDK version, used in the rare cases that we are patching around JDK bugs.


Field Summary
static boolean JDK_1_5
          Is the running JVM JDK 1.5?
 
Constructor Summary
JDKUtils()
           
 
Method Summary
static Lock createLockForThreadLocalCreation()
          Returns a ReentrantLock used to serialize access to the construction of a thread local; this is only needed under JDK 1.5 (due to a bug in the JDK); for other JDKs, a DummyLock is returned.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JDK_1_5

public static final boolean JDK_1_5
Is the running JVM JDK 1.5?

Constructor Detail

JDKUtils

public JDKUtils()
Method Detail

createLockForThreadLocalCreation

public static Lock createLockForThreadLocalCreation()
Returns a ReentrantLock used to serialize access to the construction of a thread local; this is only needed under JDK 1.5 (due to a bug in the JDK); for other JDKs, a DummyLock is returned.

Returns:
lock to use when creating
Since:
5.3


Copyright © 2003-2012 The Apache Software Foundation.