This is an automated email from the ASF dual-hosted git repository.

pcristof pushed a commit to branch OPENJPA-2940
in repository https://gitbox.apache.org/repos/asf/openjpa.git

commit 3fe110eda45d93d6357c366c066da8f2d4134dc7
Author: Paulo Cristovão de Araújo Silva Filho <pcris...@gmail.com>
AuthorDate: Thu Jul 3 17:34:23 2025 -0300

    [OPENJPA-2940][WIP] Updating project to JDK17
    
    * Replacing string number constructors
    * Removing dangling SecurityContext references
---
 .../validation/TestTraversableResolver.java        |  4 +-
 .../jdbc/kernel/exps/JDBCExpressionFactory.java    |  2 +-
 .../org/apache/openjpa/jdbc/meta/MappingInfo.java  |  4 +-
 .../org/apache/openjpa/jdbc/schema/Column.java     |  8 +--
 .../openjpa/jdbc/schema/XMLSchemaParser.java       |  4 +-
 .../org/apache/openjpa/jdbc/sql/DB2Dictionary.java | 12 ++--
 .../openjpa/ee/InvocationManagedRuntime.java       |  5 +-
 .../org/apache/openjpa/ee/WLSManagedRuntime.java   | 11 ++--
 .../org/apache/openjpa/enhance/Reflection.java     |  4 +-
 .../java/org/apache/openjpa/kernel/Filters.java    |  2 +-
 .../openjpa/enhance/TestGetDeclaredMethod.java     |  6 +-
 .../apache/openjpa/meta/TestMemberProvider.java    |  3 +-
 .../openjpa/lib/meta/ClassMetaDataIterator.java    |  3 +-
 .../openjpa/lib/util/TestPropertiesParser.java     | 11 ++--
 .../apache/openjpa/lib/util/TestUUIDGenerator.java | 73 +++++++++-------------
 .../apache/openjpa/conf/TestQueryProperties.java   |  3 +-
 .../kernel/AbstractBrokerSerializationTest.java    |  2 +-
 .../kernel/TestBrokerFactoryListenerRegistry.java  |  2 +-
 .../persistence/annotations/TestOneToOne.java      |  4 +-
 .../datacache/TestMutableParameters.java           |  2 +-
 .../persistence/datacache/TestStatistics.java      |  5 +-
 .../persistence/embed/TestEmbeddedWithQuery.java   |  8 +--
 .../embed/attrOverrides/TestAttrOverrides.java     |  2 +-
 .../embed/attrOverrides/TestAttrOverridesXml.java  |  2 +-
 .../compositepk/TestCompositePrimaryKeys.java      |  2 +-
 .../TestAbstractJoinedAppId.java                   |  2 +-
 .../persistence/jdbc/annotations/AnnoTest1.java    |  2 +-
 .../persistence/jdbc/annotations/TestOneToOne.java |  4 +-
 .../jdbc/query/TestAggregateQueryWithNoResult.java | 10 +--
 .../persistence/kernel/common/apps/AppIdSubA.java  |  2 +-
 .../openjpa/persistence/merge/TestMergeNew.java    |  8 +--
 .../persistence/meta/TestSequenceAssigned.java     |  2 +-
 .../persistence/proxy/delayed/Location.java        |  2 +-
 .../persistence/proxy/delayed/pqueue/Account.java  |  2 +-
 .../persistence/proxy/delayed/tset/Account.java    |  2 +-
 .../persistence/proxy/entities/Annuity.java        |  4 +-
 .../persistence/proxy/entities/FixedAnnuity.java   |  2 +-
 .../persistence/query/TestQueryTimeout.java        |  8 +--
 .../AnnotationPersistenceXMLMetaDataParser.java    | 72 ++++++++++-----------
 .../openjpa/enhance/stats/FetchStatsCollector.java | 20 ++----
 .../apache/openjpa/xmlstore/XMLFileHandler.java    | 14 ++---
 41 files changed, 149 insertions(+), 191 deletions(-)

diff --git 
a/openjpa-integration/validation/src/test/java/org/apache/openjpa/integration/validation/TestTraversableResolver.java
 
b/openjpa-integration/validation/src/test/java/org/apache/openjpa/integration/validation/TestTraversableResolver.java
index 6c3576add..484e8d7c9 100644
--- 
a/openjpa-integration/validation/src/test/java/org/apache/openjpa/integration/validation/TestTraversableResolver.java
+++ 
b/openjpa-integration/validation/src/test/java/org/apache/openjpa/integration/validation/TestTraversableResolver.java
@@ -21,7 +21,6 @@ package org.apache.openjpa.integration.validation;
 import java.lang.annotation.ElementType;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
-import java.security.AccessController;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -30,7 +29,6 @@ import jakarta.validation.Path;
 import jakarta.validation.TraversableResolver;
 
 import org.apache.openjpa.lib.log.Log;
-import org.apache.openjpa.lib.util.J2DoPrivHelper;
 import org.apache.openjpa.persistence.OpenJPAEntityManager;
 import org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI;
 import org.apache.openjpa.persistence.OpenJPAPersistence;
@@ -258,7 +256,7 @@ public class TestTraversableResolver extends TestCase {
             Method getLeafNode = PathImpl.getMethod("getLeafNode");
             assertNotNull(getLeafNode);
             Object path = createPathFromString.invoke(null, s);
-            node = (Path.Node) getLeafNode.invoke(path, null);
+            node = (Path.Node) getLeafNode.invoke(path);
         } catch (NoSuchMethodException | InvocationTargetException | 
IllegalAccessException e) {
         }
         return node;
diff --git 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/exps/JDBCExpressionFactory.java
 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/exps/JDBCExpressionFactory.java
index 55812de59..e0f7d67d4 100644
--- 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/exps/JDBCExpressionFactory.java
+++ 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/exps/JDBCExpressionFactory.java
@@ -412,7 +412,7 @@ public class JDBCExpressionFactory
     @Override
     public Arguments newArgumentList(Value... vs) {
         if (vs == null)
-           return new Args(null);
+           return new Args();
         Val[] vals = new Val[vs.length];
         int i = 0;
         for (Value v : vs) {
diff --git 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
index 5ccfc89be..edcd7afa8 100644
--- a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
+++ b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
@@ -1450,9 +1450,9 @@ public abstract class MappingInfo implements Serializable 
{
                 constant = true;
                 try {
                     if (targetNameStr.indexOf('.') == -1)
-                        target = new Integer(targetNameStr);
+                        target = Integer.valueOf(targetNameStr);
                     else
-                        target = new Double(targetNameStr);
+                        target = Double.valueOf(targetNameStr);
                 } catch (RuntimeException re) {
                     throw new MetaDataException(_loc.get(prefix
                         + "-bad-fkconst", context, targetName, name));
diff --git 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
index 625380809..5df2e1fdc 100644
--- a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
+++ b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
@@ -447,7 +447,7 @@ public class Column extends ReferenceCounter {
                 break;
             case JavaTypes.BYTE:
             case JavaTypes.BYTE_OBJ:
-                _default = new Byte(_defaultStr);
+                _default = Byte.parseByte(_defaultStr);
                 break;
             case JavaTypes.CHAR:
             case JavaTypes.CHAR_OBJ:
@@ -455,11 +455,11 @@ public class Column extends ReferenceCounter {
                 break;
             case JavaTypes.DOUBLE:
             case JavaTypes.DOUBLE_OBJ:
-                _default = new Double(_defaultStr);
+                _default = Double.valueOf(_defaultStr);
                 break;
             case JavaTypes.FLOAT:
             case JavaTypes.FLOAT_OBJ:
-                _default = new Float(_defaultStr);
+                _default = Float.valueOf(_defaultStr);
                 break;
             case JavaTypes.INT:
             case JavaTypes.INT_OBJ:
@@ -475,7 +475,7 @@ public class Column extends ReferenceCounter {
                 break;
             case JavaTypes.SHORT:
             case JavaTypes.SHORT_OBJ:
-                _default = new Short(_defaultStr);
+                _default = Short.valueOf(_defaultStr);
                 break;
             case JavaTypes.DATE:
                 _default = new java.util.Date(_defaultStr);
diff --git 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/XMLSchemaParser.java
 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/XMLSchemaParser.java
index da8538fb3..b3926e79e 100644
--- 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/XMLSchemaParser.java
+++ 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/XMLSchemaParser.java
@@ -575,8 +575,8 @@ public class XMLSchemaParser
         if (val.startsWith("'"))
             return val.substring(1, val.length() - 1);
         if (val.indexOf('.') == -1)
-            return new Long(val);
-        return new Double(val);
+            return Long.valueOf(val);
+        return Double.valueOf(val);
     }
 
     private void throwUserException(Message msg) {
diff --git 
a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java 
b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java
index 046c1a455..c77a3ad8a 100644
--- a/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java
+++ b/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java
@@ -590,16 +590,12 @@ public class DB2Dictionary
     private String appendExtendedExceptionMsg(String msg, SQLException sqle){
        final String GETSQLCA ="getSqlca";
        try {
-            Method sqlcaM2 = sqle.getNextException().getClass()
-                             .getMethod(GETSQLCA,null);
+            Method sqlcaM2 = 
sqle.getNextException().getClass().getMethod(GETSQLCA);
             Object sqlca = sqlcaM2.invoke(sqle.getNextException(),
                                           new Object[] {});
-            Method  getSqlErrpMethd = sqlca.getClass().
-            getMethod("getSqlErrp", null);
-            Method  getSqlWarnMethd = sqlca.getClass().
-            getMethod("getSqlWarn", null);
-            Method  getSqlErrdMethd = sqlca.getClass().
-            getMethod("getSqlErrd", null);
+            Method  getSqlErrpMethd = sqlca.getClass().getMethod("getSqlErrp");
+            Method  getSqlWarnMethd = sqlca.getClass().getMethod("getSqlWarn");
+            Method  getSqlErrdMethd = sqlca.getClass().getMethod("getSqlErrd");
             StringBuilder errdStr = new StringBuilder();
 
             int[] errds = (int[]) getSqlErrdMethd.invoke(sqlca, new 
Object[]{});
diff --git 
a/openjpa-kernel/src/main/java/org/apache/openjpa/ee/InvocationManagedRuntime.java
 
b/openjpa-kernel/src/main/java/org/apache/openjpa/ee/InvocationManagedRuntime.java
index cb74d942b..f9a092b61 100644
--- 
a/openjpa-kernel/src/main/java/org/apache/openjpa/ee/InvocationManagedRuntime.java
+++ 
b/openjpa-kernel/src/main/java/org/apache/openjpa/ee/InvocationManagedRuntime.java
@@ -66,10 +66,9 @@ public class InvocationManagedRuntime extends 
AbstractManagedRuntime
         if (_method == null) {
             ClassLoader loader = _conf.getClassResolverInstance().
                 getClassLoader(getClass(), null);
-            _method = Class.forName(_clazz, true, loader)
-                .getMethod(_methodName, null);
+            _method = Class.forName(_clazz, true, 
loader).getMethod(_methodName);
         }
-        return (TransactionManager) _method.invoke(null, null);
+        return (TransactionManager) _method.invoke(null);
     }
 
     @Override
diff --git 
a/openjpa-kernel/src/main/java/org/apache/openjpa/ee/WLSManagedRuntime.java 
b/openjpa-kernel/src/main/java/org/apache/openjpa/ee/WLSManagedRuntime.java
index 6ef9e452e..c6a0a7ca7 100644
--- a/openjpa-kernel/src/main/java/org/apache/openjpa/ee/WLSManagedRuntime.java
+++ b/openjpa-kernel/src/main/java/org/apache/openjpa/ee/WLSManagedRuntime.java
@@ -37,10 +37,9 @@ public class WLSManagedRuntime extends AbstractManagedRuntime
 
     public WLSManagedRuntime()
         throws ClassNotFoundException, NoSuchMethodException {
-        Class txHelper = Class.forName
-            ("weblogic.transaction.TransactionHelper");
-        _txHelperMeth = txHelper.getMethod("getTransactionHelper", null);
-        _txManagerMeth = txHelper.getMethod("getTransactionManager", null);
+        Class<?> txHelper = 
Class.forName("weblogic.transaction.TransactionHelper");
+        _txHelperMeth = txHelper.getMethod("getTransactionHelper");
+        _txManagerMeth = txHelper.getMethod("getTransactionManager");
     }
 
     @Override
@@ -48,8 +47,8 @@ public class WLSManagedRuntime extends AbstractManagedRuntime
         throws Exception {
         // return TransactionHelper.getTransactionHelper ().
         //     getTransactionManager ();
-        Object o = _txHelperMeth.invoke(null, null);
-        return (TransactionManager) _txManagerMeth.invoke(o, null);
+        Object o = _txHelperMeth.invoke(null);
+        return (TransactionManager) _txManagerMeth.invoke(o);
     }
 
     @Override
diff --git 
a/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/Reflection.java 
b/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/Reflection.java
index 5e5a28098..c03b8e4ed 100644
--- a/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/Reflection.java
+++ b/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/Reflection.java
@@ -799,14 +799,14 @@ public class Reflection {
      * Invoke the given setter on the given object.
      */
     public static void set(Object target, Method setter, double value) {
-        set(target, setter, new Double(value));
+        set(target, setter, Double.valueOf(value));
     }
 
     /**
      * Invoke the given setter on the given object.
      */
     public static void set(Object target, Method setter, float value) {
-        set(target, setter, new Float(value));
+        set(target, setter, Float.valueOf(value));
     }
 
     /**
diff --git 
a/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/Filters.java 
b/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/Filters.java
index 5532b9626..3ec3f331b 100644
--- a/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/Filters.java
+++ b/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/Filters.java
@@ -302,7 +302,7 @@ public class Filters {
             }
             else if (type == Integer.class && o instanceof String) {
                 try {
-                    return new Integer(o.toString());
+                    return Integer.valueOf(o.toString());
                 }
                 catch (NumberFormatException e) {
                     throw new ClassCastException(_loc.get("cant-convert", o, 
o.getClass(), type).getMessage());
diff --git 
a/openjpa-kernel/src/test/java/org/apache/openjpa/enhance/TestGetDeclaredMethod.java
 
b/openjpa-kernel/src/test/java/org/apache/openjpa/enhance/TestGetDeclaredMethod.java
index 043995700..25c3cdbd1 100644
--- 
a/openjpa-kernel/src/test/java/org/apache/openjpa/enhance/TestGetDeclaredMethod.java
+++ 
b/openjpa-kernel/src/test/java/org/apache/openjpa/enhance/TestGetDeclaredMethod.java
@@ -43,9 +43,9 @@ public class TestGetDeclaredMethod {
 
     @Test
     public void testMostDerived() throws NoSuchMethodException {
-        Method impl = Impl.class.getDeclaredMethod("getObject", null);
-        Method iface = Iface.class.getDeclaredMethod("getObject", null);
-        Method other = Other.class.getDeclaredMethod("getObject", null);
+        Method impl = Impl.class.getDeclaredMethod("getObject");
+        Method iface = Iface.class.getDeclaredMethod("getObject");
+        Method other = Other.class.getDeclaredMethod("getObject");
         assertEquals(Impl.class, Reflection.mostDerived(impl, iface)
             .getDeclaringClass());
         assertEquals(Impl.class, Reflection.mostDerived(iface, impl)
diff --git 
a/openjpa-kernel/src/test/java/org/apache/openjpa/meta/TestMemberProvider.java 
b/openjpa-kernel/src/test/java/org/apache/openjpa/meta/TestMemberProvider.java
index c1ea049ae..c3da057c4 100644
--- 
a/openjpa-kernel/src/test/java/org/apache/openjpa/meta/TestMemberProvider.java
+++ 
b/openjpa-kernel/src/test/java/org/apache/openjpa/meta/TestMemberProvider.java
@@ -47,8 +47,7 @@ public class TestMemberProvider {
     @Test
     public void testMethod()
         throws NoSuchMethodException, IOException, ClassNotFoundException {
-        MemberProvider b = new MemberProvider(
-            getClass().getDeclaredMethod("testMethod", null));
+        MemberProvider b = new 
MemberProvider(getClass().getDeclaredMethod("testMethod"));
         MemberProvider b2 = roundtrip(b);
         assertEquals(b.getMember(), b2.getMember());
     }
diff --git 
a/openjpa-lib/src/main/java/org/apache/openjpa/lib/meta/ClassMetaDataIterator.java
 
b/openjpa-lib/src/main/java/org/apache/openjpa/lib/meta/ClassMetaDataIterator.java
index 17d1813c7..52f530707 100644
--- 
a/openjpa-lib/src/main/java/org/apache/openjpa/lib/meta/ClassMetaDataIterator.java
+++ 
b/openjpa-lib/src/main/java/org/apache/openjpa/lib/meta/ClassMetaDataIterator.java
@@ -23,6 +23,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 import java.net.URLDecoder;
+import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Enumeration;
@@ -175,7 +176,7 @@ public class ClassMetaDataIterator implements 
MetaDataIterator {
     public File getFile() throws IOException {
         if (_url == -1 || _url >= _urls.size())
             throw new IllegalStateException();
-        File file = new File(URLDecoder.decode((_urls.get(_url)).getFile()));
+        File file = new File(URLDecoder.decode((_urls.get(_url)).getFile(), 
Charset.forName("UTF-8")));
         return file.exists() ? file : null;
     }
 
diff --git 
a/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestPropertiesParser.java
 
b/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestPropertiesParser.java
index cb8bd78e5..55831e029 100644
--- 
a/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestPropertiesParser.java
+++ 
b/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestPropertiesParser.java
@@ -33,8 +33,7 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Properties;
 
-import org.apache.openjpa.lib.util.FormatPreservingProperties.
-        DuplicateKeyException;
+import 
org.apache.openjpa.lib.util.FormatPreservingProperties.DuplicateKeyException;
 
 import org.junit.Test;
 
@@ -169,7 +168,7 @@ public class TestPropertiesParser {
      */
     private void testSpecialChars(boolean formattingProps, boolean value)
         throws Throwable {
-        List valueList = new ArrayList(Arrays.asList(new String[]{
+        List<String> valueList = new ArrayList<>(Arrays.asList(new String[]{
             "xxyy", "xx\\yy", "xx" + LS + "yy", "xx\\nyy", "xx\tyy", "xx\\tyy",
             "xx\ryy", "xx\\ryy", "xx\fyy", "xx\\fyy", "xx\r" + LS + "\\\t\r\t"
             + LS + "yy",
@@ -344,10 +343,8 @@ public class TestPropertiesParser {
         String props = "foo=bar" + LS + "baz=quux";
         String props2 = "a=b" + LS + "c=d";
         Properties vanilla = new Properties();
-        vanilla.load(new BufferedInputStream
-            (new StringBufferInputStream(props)));
-        vanilla.load(new BufferedInputStream
-            (new StringBufferInputStream(props2)));
+        vanilla.load(new BufferedInputStream(new 
StringBufferInputStream(props)));
+        vanilla.load(new BufferedInputStream(new 
StringBufferInputStream(props2)));
 
         Properties p = new FormatPreservingProperties();
         p.load(new BufferedInputStream(new StringBufferInputStream(props)));
diff --git 
a/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestUUIDGenerator.java 
b/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestUUIDGenerator.java
index 9fb316196..0c979a125 100644
--- 
a/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestUUIDGenerator.java
+++ 
b/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestUUIDGenerator.java
@@ -19,8 +19,6 @@
 package org.apache.openjpa.lib.util;
 
 import java.lang.reflect.Field;
-import java.security.AccessController;
-import java.security.PrivilegedExceptionAction;
 import java.util.HashSet;
 import java.util.Set;
 
@@ -37,44 +35,39 @@ public class TestUUIDGenerator {
 
     @Test
     public void testUniqueString() {
-        Set seen = new HashSet();
+        Set<String> seen = new HashSet<>();
         for (int i = 0; i < 10000; i++)
-            assertTrue(seen.add(
-                UUIDGenerator.nextString(UUIDGenerator.TYPE1)));
+            
assertTrue(seen.add(UUIDGenerator.nextString(UUIDGenerator.TYPE1)));
     }
 
     @Test
     public void testUniqueHex() {
-        Set seen = new HashSet();
+        Set<String> seen = new HashSet<>();
         for (int i = 0; i < 10000; i++)
-            assertTrue(seen.add(
-                UUIDGenerator.nextHex(UUIDGenerator.TYPE1)));
+            assertTrue(seen.add(UUIDGenerator.nextHex(UUIDGenerator.TYPE1)));
     }
 
     @Test
     public void testUniqueType4String() {
-        Set seen = new HashSet();
+        Set<String> seen = new HashSet<>();
         for (int i = 0; i < 10000; i++)
-            assertTrue(seen.add(
-                UUIDGenerator.nextString(UUIDGenerator.TYPE4)));
+            
assertTrue(seen.add(UUIDGenerator.nextString(UUIDGenerator.TYPE4)));
     }
 
     @Test
     public void testUniqueType4Hex() {
-        Set seen = new HashSet();
+        Set<String> seen = new HashSet<>();
         for (int i = 0; i < 10000; i++)
-            assertTrue(seen.add(
-                UUIDGenerator.nextHex(UUIDGenerator.TYPE4)));
+            assertTrue(seen.add(UUIDGenerator.nextHex(UUIDGenerator.TYPE4)));
     }
 
     @Test
     public void testUniqueMixedTypesHex() {
-        Set seen = new HashSet();
+        Set<String> seen = new HashSet<>();
         for (int i = 0; i < 10000; i++) {
             int type = (i % 2 == 0) ?
                 UUIDGenerator.TYPE4 : UUIDGenerator.TYPE1;
-            assertTrue(seen.add(
-                UUIDGenerator.nextHex(type)));
+            assertTrue(seen.add(UUIDGenerator.nextHex(type)));
         }
     }
 
@@ -92,33 +85,27 @@ public class TestUUIDGenerator {
     public void testInitType1MultiThreaded() throws Exception {
         // This test method depends IP and RANDOM in UUIDGenerator to be null
         // and type1Initialized to be false. Using reflection to ensure that
-        // those fields are null. Wrap this  method in doPrivledgedAction so it
-        // doesn't fail when running with security.
-        AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
+        // those fields are null.
+        Class<UUIDGenerator> uuid = UUIDGenerator.class;
+        Field[] fields = uuid.getDeclaredFields();
+        for (Field f : fields) {
+            if (f.getName().equals("type1Initialized")) {
+                f.setAccessible(true);
+                f.set(null, false);
+            } else if (f.getName().equals("IP") || 
f.getName().equals("RANDOM")) {
+                f.setAccessible(true);
+                f.set(null, null);
+            }
+        }
+        Thread t = new Thread() {
             @Override
-            public Object run() throws Exception {
-                Class uuid = UUIDGenerator.class;
-                Field[] fields = uuid.getDeclaredFields();
-                for (Field f : fields) {
-                    if (f.getName().equals("type1Initialized")) {
-                        f.setAccessible(true);
-                        f.set(null, false);
-                    } else if (f.getName().equals("IP") || 
f.getName().equals("RANDOM")) {
-                        f.setAccessible(true);
-                        f.set(null, null);
-                    }
-                }
-                Thread t = new Thread() {
-                    @Override
-                    public void run() {
-                        UUIDGenerator.createType1();
-                    }
-                };
-
-                t.start();
+            public void run() {
                 UUIDGenerator.createType1();
-                return null;
             }
-        });
-    }// end testInitType1MultiThreaded
+        };
+
+        t.start();
+        UUIDGenerator.createType1();
+    }
+    
 }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/conf/TestQueryProperties.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/conf/TestQueryProperties.java
index 158b5283f..88c55a8a5 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/conf/TestQueryProperties.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/conf/TestQueryProperties.java
@@ -259,8 +259,7 @@ public class TestQueryProperties extends SingleEMFTestCase {
             qTime = 1000;
             // verify getHints values were updated
             hints = q.getHints();
-            timeout = new Integer((String)hints.get(
-                    "jakarta.persistence.query.timeout"));
+            timeout = Integer.valueOf((String) 
hints.get("jakarta.persistence.query.timeout"));
             assertEquals("Expected QueryHints updated query timeout",
                 qTime.intValue(), timeout.intValue());
             // verify internal config value was updated
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
index 48b5d1136..27d985848 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
@@ -309,7 +309,7 @@ public abstract class AbstractBrokerSerializationTest<T>
         TxListener txListener = new TxListener();
         emf.addTransactionListener(txListener);
         LifeListener lifeListener = new LifeListener();
-        emf.addLifecycleListener(lifeListener, null);
+        emf.addLifecycleListener(lifeListener);
 
         OpenJPAEntityManager em = emf.createEntityManager();
         T t = em.find(getManagedType(), id);
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestBrokerFactoryListenerRegistry.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestBrokerFactoryListenerRegistry.java
index a803f7dc0..7e688922d 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestBrokerFactoryListenerRegistry.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestBrokerFactoryListenerRegistry.java
@@ -47,7 +47,7 @@ public class TestBrokerFactoryListenerRegistry
             public void beforePersist(LifecycleEvent event) {
                 persistCount++;
             }
-        }, null);
+        });
         emf.addTransactionListener(new AbstractTransactionListener() {
             @Override
             public void afterBegin(TransactionEvent event) {
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/annotations/TestOneToOne.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/annotations/TestOneToOne.java
index f1045b61d..7522aaaee 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/annotations/TestOneToOne.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/annotations/TestOneToOne.java
@@ -76,7 +76,7 @@ public class TestOneToOne extends AnnotationTestCase
         pc = em.find(AnnoTest1.class, em.getObjectId(pc));
         pc2 = pc.getSelfOneOne();
         assertNotNull(pc2);
-        assertEquals(new Long(15), pc2.getPk());
+        assertEquals(Long.valueOf(15), pc2.getPk());
         endEm(em);
     }
 
@@ -95,7 +95,7 @@ public class TestOneToOne extends AnnotationTestCase
         pc = em.find(AnnoTest1.class, em.getObjectId(pc));
         pc2 = pc.getSelfOneOne();
         assertNotNull(pc2);
-        assertEquals(new Long(15), pc2.getPk());
+        assertEquals(Long.valueOf(15), pc2.getPk());
         endEm(em);
     }
 
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestMutableParameters.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestMutableParameters.java
index 4baa3d951..8d8c4a523 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestMutableParameters.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestMutableParameters.java
@@ -105,7 +105,7 @@ public class TestMutableParameters
             new Object[]{ d });
         c = (Collection) q.execute(new Object[]{ d });
 
-        assertFalse(new Integer(initialSize).equals(c.size()));
+        assertFalse(Integer.valueOf(initialSize).equals(c.size()));
     }
 
     //FIXME Seetha Nov 10,2006
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestStatistics.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestStatistics.java
index c5796a918..c82bda13c 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestStatistics.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestStatistics.java
@@ -172,9 +172,8 @@ public class TestStatistics extends SingleEMFTestCase {
     }
 
     public void testMultipleUnits() {
-        String[] props = { "openjpa.DataCache", "true", 
"openjpa.RemoteCommitProvider", "sjvm" };
-        OpenJPAEntityManagerFactory emf1 = createNamedEMF("test", props);
-        OpenJPAEntityManagerFactory emf2 = createNamedEMF("empty-pu", props);
+        OpenJPAEntityManagerFactory emf1 = createNamedEMF("test", 
"openjpa.DataCache", "true", "openjpa.RemoteCommitProvider", "sjvm");
+        OpenJPAEntityManagerFactory emf2 = createNamedEMF("empty-pu", 
"openjpa.DataCache", "true", "openjpa.RemoteCommitProvider", "sjvm");
         assertNotSame(emf1, emf2);
         assertNotSame(emf1.getStoreCache(), emf2.getStoreCache());
         assertNotSame(emf1.getStoreCache().getStatistics(), 
emf2.getStoreCache().getStatistics());
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/TestEmbeddedWithQuery.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/TestEmbeddedWithQuery.java
index 69dfb6fe5..ed8d6fcb5 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/TestEmbeddedWithQuery.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/TestEmbeddedWithQuery.java
@@ -58,9 +58,9 @@ public class TestEmbeddedWithQuery extends SingleEMFTestCase {
             EParent pFind = pList.get(0);
 
             assertNotNull(pFind);
-            assertEquals(pFind.getIdParent(), new Integer(1));
+            assertEquals(pFind.getIdParent(), Integer.valueOf(1));
             assertNotNull(pFind.getChildTo());
-            assertEquals(pFind.getChildTo().getIdChild(), new Long(10));
+            assertEquals(pFind.getChildTo().getIdChild(), Long.valueOf(10));
         } finally {
             if (em.getTransaction().isActive()) {
                 em.getTransaction().rollback();
@@ -87,9 +87,9 @@ public class TestEmbeddedWithQuery extends SingleEMFTestCase {
             EParent pFind = pList.get(0);
 
             assertNotNull(pFind);
-            assertEquals(pFind.getIdParent(), new Integer(1));
+            assertEquals(pFind.getIdParent(), Integer.valueOf(1));
             assertNotNull(pFind.getChildTo());
-            assertEquals(pFind.getChildTo().getIdChild(), new Long(10));
+            assertEquals(pFind.getChildTo().getIdChild(), Long.valueOf(10));
         } finally {
             if (em.getTransaction().isActive()) {
                 em.getTransaction().rollback();
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverrides.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverrides.java
index 0afe4e00b..7f1c80bac 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverrides.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverrides.java
@@ -101,7 +101,7 @@ public class TestAttrOverrides  extends SQLListenerTestCase 
{
     public void findObj1() {
         EntityManager em = emf.createEntityManager();
         Customer p = em.find(Customer.class, 1);
-        assertEquals(p.getId(), new Integer(1));
+        assertEquals(p.getId(), Integer.valueOf(1));
         assertEquals(p.getAddress().getCity(), "city_1");
         assertEquals(p.getAddress().getStreet(), "street_1");
         assertEquals(p.getAddress().getState(), "state_1");
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverridesXml.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverridesXml.java
index f53932563..27f3393af 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverridesXml.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/attrOverrides/TestAttrOverridesXml.java
@@ -146,7 +146,7 @@ public class TestAttrOverridesXml extends 
SQLListenerTestCase {
     public void findObj1() {
         EntityManager em = emf.createEntityManager();
         CustomerXml p = em.find(CustomerXml.class, 1);
-        Assert.assertEquals(p.getId(), new Integer(1));
+        Assert.assertEquals(p.getId(), Integer.valueOf(1));
         Assert.assertEquals(p.getAddress().getCity(), "city_1");
         Assert.assertEquals(p.getAddress().getStreet(), "street_1");
         Assert.assertEquals(p.getAddress().getState(), "state_1");
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/compositepk/TestCompositePrimaryKeys.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/compositepk/TestCompositePrimaryKeys.java
index 467f4ef32..9794b54b3 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/compositepk/TestCompositePrimaryKeys.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/embed/compositepk/TestCompositePrimaryKeys.java
@@ -533,7 +533,7 @@ public class TestCompositePrimaryKeys extends 
SingleEMFTestCase {
 
     public void verifyResults(Topic topic, Subject s) {
         Assert.assertNotNull(topic);
-        Assert.assertEquals(new Integer(5), topic.getId());
+        Assert.assertEquals(Integer.valueOf(5), topic.getId());
         Subject s2 = topic.getSubject();
         verifySubject(s, s2);
     }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/inheritance/abstractjoinedappid/TestAbstractJoinedAppId.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/inheritance/abstractjoinedappid/TestAbstractJoinedAppId.java
index 43db475cd..45befe8a5 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/inheritance/abstractjoinedappid/TestAbstractJoinedAppId.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/inheritance/abstractjoinedappid/TestAbstractJoinedAppId.java
@@ -78,7 +78,7 @@ public class TestAbstractJoinedAppId
         assertEquals(1, supers.size());
         Superclass s = (Superclass) supers.iterator().next();
         assertTrue(s instanceof Subclass);
-        assertEquals(new Integer(99), s.getId());
+        assertEquals(Integer.valueOf(99), s.getId());
         assertEquals("supattr", s.getAttr1());
         assertEquals("subattr", ((Subclass) s).getAttr2());
         em.close();
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/AnnoTest1.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/AnnoTest1.java
index da958e0bd..67a9cd6ff 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/AnnoTest1.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/AnnoTest1.java
@@ -164,7 +164,7 @@ public class AnnoTest1 {
     }
 
     public AnnoTest1(long pk) {
-        this(new Long(pk));
+        this(Long.valueOf(pk));
     }
 
     public AnnoTest1(Long pk) {
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestOneToOne.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestOneToOne.java
index 7745832f3..2a5ca73aa 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestOneToOne.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestOneToOne.java
@@ -70,7 +70,7 @@ public class TestOneToOne
         pc = em.find(AnnoTest1.class, 5L);
         pc2 = pc.getSelfOneOne();
         assertNotNull(pc2);
-        assertEquals(new Long(15), pc2.getPk());
+        assertEquals(Long.valueOf(15), pc2.getPk());
         em.close();
     }
 
@@ -89,7 +89,7 @@ public class TestOneToOne
         pc = em.find(AnnoTest1.class, 5L);
         pc2 = pc.getSelfOneOne();
         assertNotNull(pc2);
-        assertEquals(new Long(15), pc2.getPk());
+        assertEquals(Long.valueOf(15), pc2.getPk());
         em.close();
     }
 
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestAggregateQueryWithNoResult.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestAggregateQueryWithNoResult.java
index fc74930ac..6c39fee88 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestAggregateQueryWithNoResult.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestAggregateQueryWithNoResult.java
@@ -54,7 +54,7 @@ public class TestAggregateQueryWithNoResult extends 
SingleEMFTestCase {
         Long result = (Long)em.createQuery(jpql).getSingleResult();
 
         assertNotNull(result);
-        assertEquals(result, new Long(0));
+        assertEquals(result, Long.valueOf(0));
     }
 
     public void testAvgWithNoResult() {
@@ -63,7 +63,7 @@ public class TestAggregateQueryWithNoResult extends 
SingleEMFTestCase {
         Integer result = (Integer)em.createQuery(jpql).getSingleResult();
 
         assertNotNull(result);
-        assertEquals(result, new Integer(0));
+        assertEquals(result, Integer.valueOf(0));
     }
 
     public void testCountWithNoResult() {
@@ -72,7 +72,7 @@ public class TestAggregateQueryWithNoResult extends 
SingleEMFTestCase {
         Long result = (Long)em.createQuery(jpql).getSingleResult();
 
         assertNotNull(result);
-        assertEquals(result, new Long(0));
+        assertEquals(result, Long.valueOf(0));
     }
 
     public void testMaxWithNoResult() {
@@ -81,7 +81,7 @@ public class TestAggregateQueryWithNoResult extends 
SingleEMFTestCase {
         Integer result = (Integer)em.createQuery(jpql).getSingleResult();
 
         assertNotNull(result);
-        assertEquals(result, new Integer(0));
+        assertEquals(result, Integer.valueOf(0));
     }
 
     public void testMinWithNoResult() {
@@ -90,6 +90,6 @@ public class TestAggregateQueryWithNoResult extends 
SingleEMFTestCase {
         Integer result = (Integer)em.createQuery(jpql).getSingleResult();
 
         assertNotNull(result);
-        assertEquals(result, new Integer(0));
+        assertEquals(result, Integer.valueOf(0));
     }
 }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/AppIdSubA.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/AppIdSubA.java
index 7639db5a6..9bb819e9b 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/AppIdSubA.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/AppIdSubA.java
@@ -83,7 +83,7 @@ public abstract class AppIdSubA
         @Override
         StringTokenizer fromString(String idString) {
             StringTokenizer tok = super.fromString(idString);
-            pka = new Integer(tok.nextToken());
+            pka = Integer.valueOf(tok.nextToken());
             return tok; // return the tokenizer for subclasses to use
         }
     }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/merge/TestMergeNew.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/merge/TestMergeNew.java
index 8438cb20e..8fd3b6922 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/merge/TestMergeNew.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/merge/TestMergeNew.java
@@ -60,7 +60,7 @@ public class TestMergeNew extends SQLListenerTestCase {
 
         // verify key fields
         assertEquals(newParent.getKey1(), "K1");
-        assertEquals(newParent.getKey2(), new Integer(1));
+        assertEquals(newParent.getKey2(), Integer.valueOf(1));
 
         // verify Child field
         ArrayList<Child> childs = (ArrayList<Child>)newParent.getChilds();
@@ -70,7 +70,7 @@ public class TestMergeNew extends SQLListenerTestCase {
         assertNotSame(child, newChild);
         Parent childParent = newChild.getParent();
         assertEquals(childParent, newParent);
-        assertEquals(newChild.getChildKey(), new Integer(1));
+        assertEquals(newChild.getChildKey(), Integer.valueOf(1));
 
         // verify GrandChild field
         ArrayList<GrandChild> grandChilds = 
(ArrayList<GrandChild>)newChild.getGrandChilds();
@@ -118,7 +118,7 @@ public class TestMergeNew extends SQLListenerTestCase {
 
                // verify key fields
                assertEquals(newParent.getKey1(), "K1");
-               assertEquals(newParent.getKey2(), new Integer(1));
+               assertEquals(newParent.getKey2(), Integer.valueOf(1));
 
                // verify Child field
                ArrayList<Child> childs = 
(ArrayList<Child>)newParent.getChilds();
@@ -128,7 +128,7 @@ public class TestMergeNew extends SQLListenerTestCase {
                assertNotSame(child, newChild);
                Parent childParent = newChild.getParent();
                assertNotNull(childParent);
-               assertEquals(newChild.getChildKey(), new Integer(1));
+               assertEquals(newChild.getChildKey(), Integer.valueOf(1));
 
                // verify GrandChild field
                ArrayList<GrandChild> grandChilds = 
(ArrayList<GrandChild>)newChild.getGrandChilds();
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestSequenceAssigned.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestSequenceAssigned.java
index cd7ad690c..30396500e 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestSequenceAssigned.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestSequenceAssigned.java
@@ -100,7 +100,7 @@ public class TestSequenceAssigned
         pc = (SequenceAssigned) pm.find(SequenceAssigned.class, oid);
         pc2 = (SequenceAssigned3) pm.find(SequenceAssigned3.class, oid2);
         assertEquals(-100, pc.getPK());
-        assertEquals(new Long(-100), pc2.getPK());
+        assertEquals(Long.valueOf(-100), pc2.getPK());
         endEm(pm);
     }
 
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/Location.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/Location.java
index 1b8b2bc5a..2c52797a8 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/Location.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/Location.java
@@ -78,6 +78,6 @@ public class Location implements Serializable, 
Comparable<Location> {
 
     @Override
     public int compareTo(Location l) {
-        return new Integer(getId()).compareTo(l.getId());
+        return Integer.valueOf(getId()).compareTo(l.getId());
     }
 }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/pqueue/Account.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/pqueue/Account.java
index 14972a6d5..b652f0c5b 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/pqueue/Account.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/pqueue/Account.java
@@ -85,7 +85,7 @@ public class Account implements IAccount, Comparable<Account> 
{
 
     @Override
     public int compareTo(Account o) {
-        return new Integer(getId()).compareTo(o.getId());
+        return Integer.valueOf(getId()).compareTo(o.getId());
     }
 
 }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/tset/Account.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/tset/Account.java
index fa16fe3f0..d40554839 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/tset/Account.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/delayed/tset/Account.java
@@ -85,6 +85,6 @@ public class Account implements IAccount, Comparable<Account> 
{
 
     @Override
     public int compareTo(Account o) {
-        return new Integer(getId()).compareTo(o.getId());
+        return Integer.valueOf(getId()).compareTo(o.getId());
     }
 }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/Annuity.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/Annuity.java
index 66972752e..9fa8c5275 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/Annuity.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/Annuity.java
@@ -74,7 +74,7 @@ public class Annuity extends AnnuityPersistebleObject 
implements IAnnuity {
         this.lastPaidAmt = lastPaidAmt;
         if (this.lastPaidAmt != null) {
             DecimalFormat df = new DecimalFormat("#.##");
-            this.lastPaidAmt= new Double(df.format(lastPaidAmt));
+            this.lastPaidAmt= Double.valueOf(df.format(lastPaidAmt));
         }
     }
 
@@ -98,7 +98,7 @@ public class Annuity extends AnnuityPersistebleObject 
implements IAnnuity {
         this.amount = amount;
         if (this.amount != null) {
             DecimalFormat df = new DecimalFormat("#.##");
-            this.amount = new Double(df.format(amount));
+            this.amount = Double.valueOf(df.format(amount));
         }
     }
 
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/FixedAnnuity.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/FixedAnnuity.java
index efeae5d11..16b0ef053 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/FixedAnnuity.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/proxy/entities/FixedAnnuity.java
@@ -43,7 +43,7 @@ public class FixedAnnuity extends Annuity implements 
IFixedAnnuity {
                this.rate = rate;
                if (this.rate != null) {
                        DecimalFormat df = new DecimalFormat("#.##");
-                       this.rate= new Double(df.format(rate));
+                       this.rate= Double.valueOf(df.format(rate));
                }
        }
 }
diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryTimeout.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryTimeout.java
index 39d191801..45116bd83 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryTimeout.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestQueryTimeout.java
@@ -314,11 +314,10 @@ public class TestQueryTimeout extends SQLListenerTestCase 
{
             // verify jakarta.persistence.query.timeout is supplied
             Map<String, Object> hints = q.getHints();
             assertTrue(hints.containsKey("jakarta.persistence.query.timeout"));
-            Integer timeout = new Integer(
-                (String) hints.get("jakarta.persistence.query.timeout"));
+            Integer timeout = Integer.valueOf((String) 
hints.get("jakarta.persistence.query.timeout"));
             getLog().trace("testQueryTimeout22a() - Retrieved hint " +
                 "jakarta.persistence.query.timeout=" + timeout);
-            assertEquals(timeout, new Integer(0));
+            assertEquals(timeout, Integer.valueOf(0));
 
             try {
                 long startTime = System.currentTimeMillis();
@@ -519,8 +518,7 @@ public class TestQueryTimeout extends SQLListenerTestCase {
             // verify jakarta.persistence.query.timeout hint via annotation set
             Map<String, Object> hints = q.getHints();
             assertTrue(hints.containsKey("jakarta.persistence.query.timeout"));
-            Integer timeout = new Integer((String) hints.get(
-                "jakarta.persistence.query.timeout"));
+            Integer timeout = Integer.valueOf((String) 
hints.get("jakarta.persistence.query.timeout"));
             getLog().trace(
                 "testQueryTimeout32a() - Found 
jakarta.persistence.query.timeout="
                 + timeout);
diff --git 
a/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceXMLMetaDataParser.java
 
b/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceXMLMetaDataParser.java
index 0f09d18ac..2b057c3ec 100644
--- 
a/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceXMLMetaDataParser.java
+++ 
b/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceXMLMetaDataParser.java
@@ -39,7 +39,7 @@ import org.apache.openjpa.meta.XMLMetaData;
  * @author Catalina Wei
  * @since 1.0.0
  */
-public class AnnotationPersistenceXMLMetaDataParser {
+public class AnnotationPersistenceXMLMetaDataParser <T extends Annotation> {
 
     private static final Localizer _loc = Localizer.forPackage
         (AnnotationPersistenceXMLMetaDataParser.class);
@@ -50,11 +50,11 @@ public class AnnotationPersistenceXMLMetaDataParser {
 
     // cache the JAXB Xml... classes if they are present so we do not
     // have a hard-wired dependency on JAXB here
-    private Class xmlTypeClass = null;
-    private Class xmlRootElementClass = null;
-    private Class xmlAccessorTypeClass = null;
-    private Class xmlAttributeClass = null;
-    private Class xmlElementClass = null;
+    private Class<T> xmlTypeClass = null;
+    private Class<T> xmlRootElementClass = null;
+    private Class<T> xmlAccessorTypeClass = null;
+    private Class<T> xmlAttributeClass = null;
+    private Class<T> xmlElementClass = null;
     private Method xmlTypeName = null;
     private Method xmlTypeNamespace = null;
     private Method xmlRootName = null;
@@ -68,24 +68,25 @@ public class AnnotationPersistenceXMLMetaDataParser {
     /**
      * Constructor; supply configuration.
      */
-    public AnnotationPersistenceXMLMetaDataParser(OpenJPAConfiguration conf) {
+    @SuppressWarnings("unchecked")
+       public AnnotationPersistenceXMLMetaDataParser(OpenJPAConfiguration 
conf) {
         _conf = conf;
         _log = conf.getLog(OpenJPAConfiguration.LOG_METADATA);
         try {
-            xmlTypeClass = 
Class.forName("jakarta.xml.bind.annotation.XmlType");
-            xmlTypeName = xmlTypeClass.getMethod("name", null);
-            xmlTypeNamespace = xmlTypeClass.getMethod("namespace", null);
-            xmlRootElementClass = 
Class.forName("jakarta.xml.bind.annotation.XmlRootElement");
-            xmlRootName = xmlRootElementClass.getMethod("name", null);
-            xmlRootNamespace = xmlRootElementClass.getMethod("namespace", 
null);
-            xmlAccessorTypeClass = 
Class.forName("jakarta.xml.bind.annotation.XmlAccessorType");
-            xmlAccessorValue = xmlAccessorTypeClass.getMethod("value", null);
-            xmlAttributeClass = 
Class.forName("jakarta.xml.bind.annotation.XmlAttribute");
-            xmlAttributeName = xmlAttributeClass.getMethod("name", null);
-            xmlAttributeNamespace = xmlAttributeClass.getMethod("namespace", 
null);
-            xmlElementClass = 
Class.forName("jakarta.xml.bind.annotation.XmlElement");
-            xmlElementName = xmlElementClass.getMethod("name", null);
-            xmlElementNamespace = xmlElementClass.getMethod("namespace", null);
+            xmlTypeClass = (Class<T>) 
Class.forName("jakarta.xml.bind.annotation.XmlType");
+            xmlTypeName = xmlTypeClass.getMethod("name");
+            xmlTypeNamespace = xmlTypeClass.getMethod("namespace");
+            xmlRootElementClass = (Class<T>) 
Class.forName("jakarta.xml.bind.annotation.XmlRootElement");
+            xmlRootName = xmlRootElementClass.getMethod("name");
+            xmlRootNamespace = xmlRootElementClass.getMethod("namespace");
+            xmlAccessorTypeClass = (Class<T>) 
Class.forName("jakarta.xml.bind.annotation.XmlAccessorType");
+            xmlAccessorValue = xmlAccessorTypeClass.getMethod("value");
+            xmlAttributeClass = (Class<T>) 
Class.forName("jakarta.xml.bind.annotation.XmlAttribute");
+            xmlAttributeName = xmlAttributeClass.getMethod("name");
+            xmlAttributeNamespace = xmlAttributeClass.getMethod("namespace");
+            xmlElementClass = (Class<T>) 
Class.forName("jakarta.xml.bind.annotation.XmlElement");
+            xmlElementName = xmlElementClass.getMethod("name");
+            xmlElementNamespace = xmlElementClass.getMethod("namespace");
         } catch (Exception e) {
         }
     }
@@ -174,37 +175,32 @@ public class AnnotationPersistenceXMLMetaDataParser {
         return meta;
     }
 
-    private void parseXmlRootElement(Class type, XMLMetaData meta) {
+    private void parseXmlRootElement(Class<?> type, XMLMetaData meta) {
         try {
             if (type.getAnnotation(xmlRootElementClass) != null) {
                 meta.setXmlRootElement(true);
-                meta.setXmlname((String) xmlRootName.invoke(type.getAnnotation
-                    (xmlRootElementClass), new Object[]{}));
-                meta.setXmlnamespace((String) xmlRootNamespace.invoke(type
-                    .getAnnotation(xmlRootElementClass), new Object[]{}));
+                meta.setXmlname((String) 
xmlRootName.invoke(type.getAnnotation(xmlRootElementClass), new Object[]{}));
+                meta.setXmlnamespace((String) 
xmlRootNamespace.invoke(type.getAnnotation(xmlRootElementClass), new 
Object[]{}));
             }
             else {
-                meta.setXmlname((String) xmlTypeName.invoke(type.getAnnotation
-                    (xmlTypeClass), new Object[]{}));
-                meta.setXmlnamespace((String) xmlTypeNamespace.invoke(type
-                    .getAnnotation(xmlTypeClass), new Object[]{}));
+                meta.setXmlname((String) 
xmlTypeName.invoke(type.getAnnotation(xmlTypeClass), new Object[]{}));
+                meta.setXmlnamespace((String) 
xmlTypeNamespace.invoke(type.getAnnotation(xmlTypeClass), new Object[]{}));
             }
         } catch (Exception e) {
         }
     }
 
-    private void populateFromReflection(Class cls, XMLMetaData meta) {
+    private void populateFromReflection(Class<?> cls, XMLMetaData meta) {
         Member[] members;
 
-        Class superclass = cls.getSuperclass();
+        Class<?> superclass = cls.getSuperclass();
 
         // handle inheritance at sub-element level
-        if (superclass.isAnnotationPresent((Class<? extends Annotation>) 
xmlTypeClass))
+        if (superclass.isAnnotationPresent(xmlTypeClass))
             populateFromReflection(superclass, meta);
 
         try {
-            if (Objects.equals(xmlAccessorValue.invoke(cls.getAnnotation(
-                xmlAccessorTypeClass), new Object[]{}).toString(), "FIELD"))
+            if 
(Objects.equals(xmlAccessorValue.invoke(cls.getAnnotation(xmlAccessorTypeClass),
 new Object[]{}).toString(), "FIELD"))
                 members = cls.getDeclaredFields();
             else
                 members = cls.getDeclaredMethods();
@@ -213,8 +209,7 @@ public class AnnotationPersistenceXMLMetaDataParser {
                 AnnotatedElement el = (AnnotatedElement) member;
                 XMLMetaData field = null;
                 if (el.getAnnotation(xmlElementClass) != null) {
-                    String xmlname = (String) xmlElementName.invoke(el
-                            .getAnnotation(xmlElementClass), new Object[]{});
+                    String xmlname = (String) 
xmlElementName.invoke(el.getAnnotation(xmlElementClass), new Object[]{});
                     // avoid JAXB XML bind default name
                     if (Objects.equals(XMLMetaData.defaultName, xmlname))
                         xmlname = member.getName();
@@ -231,8 +226,7 @@ public class AnnotationPersistenceXMLMetaDataParser {
                                 .getType(), member.getName());
                         field.setXmltype(XMLMetaData.ELEMENT);
                         field.setXmlname(xmlname);
-                        field.setXmlnamespace((String) xmlElementNamespace
-                                .invoke(el.getAnnotation(xmlElementClass)
+                        field.setXmlnamespace((String) 
xmlElementNamespace.invoke(el.getAnnotation(xmlElementClass)
                                         , new Object[]{}));
                     }
                 }
diff --git 
a/openjpa-tools/openjpa-fetch-statistics/src/main/java/org/apache/openjpa/enhance/stats/FetchStatsCollector.java
 
b/openjpa-tools/openjpa-fetch-statistics/src/main/java/org/apache/openjpa/enhance/stats/FetchStatsCollector.java
index 0b552c2d6..8b3e08f2d 100644
--- 
a/openjpa-tools/openjpa-fetch-statistics/src/main/java/org/apache/openjpa/enhance/stats/FetchStatsCollector.java
+++ 
b/openjpa-tools/openjpa-fetch-statistics/src/main/java/org/apache/openjpa/enhance/stats/FetchStatsCollector.java
@@ -18,8 +18,6 @@
  */
 package org.apache.openjpa.enhance.stats;
 
-import java.security.AccessController;
-import java.security.PrivilegedAction;
 import java.util.Map;
 import java.util.Set;
 import java.util.Timer;
@@ -55,20 +53,14 @@ public final class FetchStatsCollector {
 
     static {
         Runtime.getRuntime().addShutdownHook(new Shutdown());
-        AccessController.doPrivileged(new PrivilegedAction<Object>() {
+        TimerTask statsOutputTask = new TimerTask() {
             @Override
-            public Object run() {
-                TimerTask statsOutputTask = new TimerTask() {
-                    @Override
-                    public void run() {
-                        dump();
-                    }
-                };
-                timer = new Timer();
-                timer.schedule(statsOutputTask, DEFAULT_INTERVAL, 
DEFAULT_INTERVAL);
-                return null;
+            public void run() {
+                dump();
             }
-        });
+        };
+        timer = new Timer();
+        timer.schedule(statsOutputTask, DEFAULT_INTERVAL, DEFAULT_INTERVAL);
     }
 
     public static void registerEntity(ClassMetaData cmd) {
diff --git 
a/openjpa-xmlstore/src/main/java/org/apache/openjpa/xmlstore/XMLFileHandler.java
 
b/openjpa-xmlstore/src/main/java/org/apache/openjpa/xmlstore/XMLFileHandler.java
index 529d0cc8c..9ade7fde8 100644
--- 
a/openjpa-xmlstore/src/main/java/org/apache/openjpa/xmlstore/XMLFileHandler.java
+++ 
b/openjpa-xmlstore/src/main/java/org/apache/openjpa/xmlstore/XMLFileHandler.java
@@ -366,7 +366,7 @@ public class XMLFileHandler {
                 // create an ObjectData that will contain the information
                 // for this instance, and set the version
                 _object = new ObjectData(oid, meta);
-                _object.setVersion(new Long(attrs.getValue("version")));
+                _object.setVersion(Long.valueOf(attrs.getValue("version")));
             }
             else if ("field".equals(qName)) { // field
                 // start parsing a field element: for container types,
@@ -476,7 +476,7 @@ public class XMLFileHandler {
 
                 case JavaTypes.BYTE:
                 case JavaTypes.BYTE_OBJ:
-                    return new Byte(str);
+                    return Byte.parseByte(str);
 
                 case JavaTypes.CHAR:
                 case JavaTypes.CHAR_OBJ:
@@ -488,23 +488,23 @@ public class XMLFileHandler {
 
                 case JavaTypes.DOUBLE:
                 case JavaTypes.DOUBLE_OBJ:
-                    return new Double(str);
+                    return Double.valueOf(str);
 
                 case JavaTypes.FLOAT:
                 case JavaTypes.FLOAT_OBJ:
-                    return new Float(str);
+                    return Float.valueOf(str);
 
                 case JavaTypes.INT:
                 case JavaTypes.INT_OBJ:
-                    return new Integer(str);
+                    return Integer.valueOf(str);
 
                 case JavaTypes.LONG:
                 case JavaTypes.LONG_OBJ:
-                    return new Long(str);
+                    return Long.valueOf(str);
 
                 case JavaTypes.SHORT:
                 case JavaTypes.SHORT_OBJ:
-                    return new Short(str);
+                    return Short.valueOf(str);
 
                 case JavaTypes.NUMBER:
                 case JavaTypes.BIGDECIMAL:

Reply via email to