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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jelly.git


The following commit(s) were added to refs/heads/master by this push:
     new c37baf26 Migrate from Number subclass APIs deprecated in Java 9
c37baf26 is described below

commit c37baf264d11dd3af412308923bab2307572730f
Author: Gary Gregory <[email protected]>
AuthorDate: Mon Feb 10 09:18:23 2025 -0500

    Migrate from Number subclass APIs deprecated in Java 9
---
 .../org/apache/commons/jelly/tags/core/ArgTag.java | 21 ++++++-------
 .../apache/commons/jelly/tags/core/ForEachTag.java | 16 +++++-----
 .../org/apache/commons/jelly/core/TestArgTag.java  | 36 +++++++++++-----------
 .../commons/jelly/core/TestGetStaticTag.java       |  2 +-
 .../commons/jelly/expression/TestDynaBeans.java    |  4 +--
 .../commons/jelly/expression/TestExpressions.java  |  2 +-
 6 files changed, 40 insertions(+), 41 deletions(-)

diff --git a/core/src/main/java/org/apache/commons/jelly/tags/core/ArgTag.java 
b/core/src/main/java/org/apache/commons/jelly/tags/core/ArgTag.java
index 5cf81f8c..45e6926b 100644
--- a/core/src/main/java/org/apache/commons/jelly/tags/core/ArgTag.java
+++ b/core/src/main/java/org/apache/commons/jelly/tags/core/ArgTag.java
@@ -165,12 +165,11 @@ public class ArgTag extends BaseClassLoaderTag {
             Converter converter = (Converter) (converterMap.get(klass));
             if (null == converter) {
                 throw new JellyTagException("Can't convert " + value + " to " 
+ klass);
-            } else {
-                try {
-                    return converter.convert(klass, value);
-                } catch (ConversionException e) {
-                    throw new JellyTagException("Can't convert " + value + " 
to " + klass + " (" + e.toString() + ")", e);
-                }
+            }
+            try {
+                return converter.convert(klass, value);
+            } catch (ConversionException e) {
+                throw new JellyTagException("Can't convert " + value + " to " 
+ klass + " (" + e.toString() + ")", e);
             }
         } else {
             return value;
@@ -197,7 +196,7 @@ public class ArgTag extends BaseClassLoaderTag {
                 @Override
                 public Object convert(Class klass, Object value) {
                     if (value instanceof Number) {
-                        return new Byte(((Number) value).byteValue());
+                        return Byte.valueOf(((Number) value).byteValue());
                     } else {
                         return inner.convert(klass, value);
                     }
@@ -213,7 +212,7 @@ public class ArgTag extends BaseClassLoaderTag {
                 @Override
                 public Object convert(Class klass, Object value) {
                     if (value instanceof Number) {
-                        return new Short(((Number) value).shortValue());
+                        return Short.valueOf(((Number) value).shortValue());
                     } else {
                         return inner.convert(klass, value);
                     }
@@ -229,7 +228,7 @@ public class ArgTag extends BaseClassLoaderTag {
                 @Override
                 public Object convert(Class klass, Object value) {
                     if (value instanceof Number) {
-                        return new Integer(((Number) value).intValue());
+                        return Integer.valueOf(((Number) value).intValue());
                     } else {
                         return inner.convert(klass, value);
                     }
@@ -245,7 +244,7 @@ public class ArgTag extends BaseClassLoaderTag {
                 @Override
                 public Object convert(Class klass, Object value) {
                     if (value instanceof Number) {
-                        return new Long(((Number) value).longValue());
+                        return Long.valueOf(((Number) value).longValue());
                     } else {
                         return inner.convert(klass, value);
                     }
@@ -261,7 +260,7 @@ public class ArgTag extends BaseClassLoaderTag {
                 @Override
                 public Object convert(Class klass, Object value) {
                     if (value instanceof Number) {
-                        return new Float(((Number) value).floatValue());
+                        return Float.valueOf(((Number) value).floatValue());
                     } else {
                         return inner.convert(klass, value);
                     }
diff --git 
a/core/src/main/java/org/apache/commons/jelly/tags/core/ForEachTag.java 
b/core/src/main/java/org/apache/commons/jelly/tags/core/ForEachTag.java
index 1492bd89..a3d4c25e 100644
--- a/core/src/main/java/org/apache/commons/jelly/tags/core/ForEachTag.java
+++ b/core/src/main/java/org/apache/commons/jelly/tags/core/ForEachTag.java
@@ -103,9 +103,9 @@ public class ForEachTag extends TagSupport {
                 if (statusVar != null)
                 {
                     // set up statii as required by JSTL
-                    Integer statusBegin = (begin == 0) ? null : new 
Integer(begin);
-                    Integer statusEnd = (end == Integer.MAX_VALUE) ? null : 
new Integer(end);
-                    Integer statusStep = (step == 1) ? null : new 
Integer(step);
+                    Integer statusBegin = (begin == 0) ? null : 
Integer.valueOf(begin);
+                    Integer statusEnd = (end == Integer.MAX_VALUE) ? null : 
Integer.valueOf(end);
+                    Integer statusStep = (step == 1) ? null : 
Integer.valueOf(step);
                     status = new LoopStatus(statusBegin, statusEnd, 
statusStep);
                     context.setVariable(statusVar, status);
                 }
@@ -118,7 +118,7 @@ public class ForEachTag extends TagSupport {
                         context.setVariable(var, value);
                     }
                     if (indexVar != null) {
-                        context.setVariable(indexVar, new Integer(index));
+                        context.setVariable(indexVar, Integer.valueOf(index));
                     }
                     // set the status var up
                     if (statusVar != null) {
@@ -166,9 +166,9 @@ public class ForEachTag extends TagSupport {
                     if (statusVar != null)
                     {
                         // set up statii as required by JSTL
-                        Integer statusBegin = new Integer(begin);
-                        Integer statusEnd = new Integer(end);
-                        Integer statusStep = new Integer(step);
+                        Integer statusBegin = Integer.valueOf(begin);
+                        Integer statusEnd = Integer.valueOf(end);
+                        Integer statusStep = Integer.valueOf(step);
                         status = new LoopStatus(statusBegin, statusEnd, 
statusStep);
                         context.setVariable(statusVar, status);
                     }
@@ -176,7 +176,7 @@ public class ForEachTag extends TagSupport {
                     int count = 0;
                     for (index = begin; index <= end; index += step ) {
 
-                        Object value = new Integer(index);
+                        Object value = Integer.valueOf(index);
                         if (varName != null) {
                             context.setVariable(varName, value);
                         }
diff --git a/core/src/test/java/org/apache/commons/jelly/core/TestArgTag.java 
b/core/src/test/java/org/apache/commons/jelly/core/TestArgTag.java
index 441c5045..221fd98f 100644
--- a/core/src/test/java/org/apache/commons/jelly/core/TestArgTag.java
+++ b/core/src/test/java/org/apache/commons/jelly/core/TestArgTag.java
@@ -74,7 +74,7 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("X");
         argTag.doTag(getXMLOutput());
         assertEquals(Character.TYPE,parentTag.getType(0));
-        assertEquals(new Character('X'),parentTag.getValue(0));
+        assertEquals(Character.valueOf('X'),parentTag.getValue(0));
     }
 
     public void testToByteFromString() throws Exception {
@@ -82,15 +82,15 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("17");
         argTag.doTag(getXMLOutput());
         assertEquals(Byte.TYPE,parentTag.getType(0));
-        assertEquals(new Byte((byte)17),parentTag.getValue(0));
+        assertEquals(Byte.valueOf((byte)17),parentTag.getValue(0));
     }
 
     public void testToByteFromNumber() throws Exception {
         argTag.setType("byte");
-        argTag.setValue(new Double(17.3d));
+        argTag.setValue(Double.valueOf(17.3d));
         argTag.doTag(getXMLOutput());
         assertEquals(Byte.TYPE,parentTag.getType(0));
-        assertEquals(new Byte((byte)17),parentTag.getValue(0));
+        assertEquals(Byte.valueOf((byte)17),parentTag.getValue(0));
     }
 
     public void testToShortFromString() throws Exception {
@@ -98,15 +98,15 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("17");
         argTag.doTag(getXMLOutput());
         assertEquals(Short.TYPE,parentTag.getType(0));
-        assertEquals(new Short((short)17),parentTag.getValue(0));
+        assertEquals(Short.valueOf((short)17),parentTag.getValue(0));
     }
 
     public void testToShortFromNumber() throws Exception {
         argTag.setType("short");
-        argTag.setValue(new Double(17.3d));
+        argTag.setValue(Double.valueOf(17.3d));
         argTag.doTag(getXMLOutput());
         assertEquals(Short.TYPE,parentTag.getType(0));
-        assertEquals(new Short((short)17),parentTag.getValue(0));
+        assertEquals(Short.valueOf((short)17),parentTag.getValue(0));
     }
 
     public void testToIntFromString() throws Exception {
@@ -114,15 +114,15 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("17");
         argTag.doTag(getXMLOutput());
         assertEquals(Integer.TYPE,parentTag.getType(0));
-        assertEquals(new Integer(17),parentTag.getValue(0));
+        assertEquals(Integer.valueOf(17),parentTag.getValue(0));
     }
 
     public void testToIntFromNumber() throws Exception {
         argTag.setType("int");
-        argTag.setValue(new Double(17.3d));
+        argTag.setValue(Double.valueOf(17.3d));
         argTag.doTag(getXMLOutput());
         assertEquals(Integer.TYPE,parentTag.getType(0));
-        assertEquals(new Integer(17),parentTag.getValue(0));
+        assertEquals(Integer.valueOf(17),parentTag.getValue(0));
     }
 
     public void testToFloatFromString() throws Exception {
@@ -130,15 +130,15 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("17.3");
         argTag.doTag(getXMLOutput());
         assertEquals(Float.TYPE,parentTag.getType(0));
-        assertEquals(new Float((float)17.3),parentTag.getValue(0));
+        assertEquals(Float.valueOf((float)17.3),parentTag.getValue(0));
     }
 
     public void testToFloatFromNumber() throws Exception {
         argTag.setType("float");
-        argTag.setValue(new Double(17.3d));
+        argTag.setValue(Double.valueOf(17.3d));
         argTag.doTag(getXMLOutput());
         assertEquals(Float.TYPE,parentTag.getType(0));
-        assertEquals(new Float((float)17.3),parentTag.getValue(0));
+        assertEquals(Float.valueOf((float)17.3),parentTag.getValue(0));
     }
 
     public void testToLongFromString() throws Exception {
@@ -146,15 +146,15 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("17");
         argTag.doTag(getXMLOutput());
         assertEquals(Long.TYPE,parentTag.getType(0));
-        assertEquals(new Long(17),parentTag.getValue(0));
+        assertEquals(Long.valueOf(17),parentTag.getValue(0));
     }
 
     public void testToLongFromNumber() throws Exception {
         argTag.setType("long");
-        argTag.setValue(new Double(17.3d));
+        argTag.setValue(Double.valueOf(17.3d));
         argTag.doTag(getXMLOutput());
         assertEquals(Long.TYPE,parentTag.getType(0));
-        assertEquals(new Long(17),parentTag.getValue(0));
+        assertEquals(Long.valueOf(17),parentTag.getValue(0));
     }
 
     public void testToDoubleFromString() throws Exception {
@@ -162,7 +162,7 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue("17.3");
         argTag.doTag(getXMLOutput());
         assertEquals(Double.TYPE,parentTag.getType(0));
-        assertEquals(new Double(17.3),parentTag.getValue(0));
+        assertEquals(Double.valueOf(17.3),parentTag.getValue(0));
     }
 
     public void testToDoubleFromNumber() throws Exception {
@@ -170,7 +170,7 @@ public class TestArgTag extends BaseJellyTest {
         argTag.setValue(new Long(17L));
         argTag.doTag(getXMLOutput());
         assertEquals(Double.TYPE,parentTag.getType(0));
-        assertEquals(new Double(17),parentTag.getValue(0));
+        assertEquals(Double.valueOf(17),parentTag.getValue(0));
     }
 
     public void testToPrimitiveFromNull() throws Exception {
diff --git 
a/core/src/test/java/org/apache/commons/jelly/core/TestGetStaticTag.java 
b/core/src/test/java/org/apache/commons/jelly/core/TestGetStaticTag.java
index 0232d97e..fce3dbc0 100644
--- a/core/src/test/java/org/apache/commons/jelly/core/TestGetStaticTag.java
+++ b/core/src/test/java/org/apache/commons/jelly/core/TestGetStaticTag.java
@@ -51,7 +51,7 @@ public class TestGetStaticTag extends BaseJellyTest {
 
         script.run( getJellyContext(), getXMLOutput() );
 
-        assertEquals( new Integer(java.lang.Integer.MAX_VALUE),
+        assertEquals( Integer.valueOf(java.lang.Integer.MAX_VALUE),
                       getJellyContext().getVariable("value" ) );
     }
 
diff --git 
a/core/src/test/java/org/apache/commons/jelly/expression/TestDynaBeans.java 
b/core/src/test/java/org/apache/commons/jelly/expression/TestDynaBeans.java
index 427af977..7045a146 100644
--- a/core/src/test/java/org/apache/commons/jelly/expression/TestDynaBeans.java
+++ b/core/src/test/java/org/apache/commons/jelly/expression/TestDynaBeans.java
@@ -57,12 +57,12 @@ public class TestDynaBeans extends TestCase {
         DynaClass dynaClass = createDynaClass();
         DynaBean dynaBean = dynaClass.newInstance();
         dynaBean.set( "stringProperty", "foo" );
-        dynaBean.set( "intProperty", new Integer(24) );
+        dynaBean.set( "intProperty", Integer.valueOf(24) );
 
         context.setVariable("dbean", dynaBean);
 
         assertExpression("${dbean.stringProperty}", "foo");
-        assertExpression("${dbean.intProperty}", new Integer(24));
+        assertExpression("${dbean.intProperty}", Integer.valueOf(24));
     }
 
     protected DynaClass createDynaClass() {
diff --git 
a/core/src/test/java/org/apache/commons/jelly/expression/TestExpressions.java 
b/core/src/test/java/org/apache/commons/jelly/expression/TestExpressions.java
index 1bc24185..951e5fb9 100644
--- 
a/core/src/test/java/org/apache/commons/jelly/expression/TestExpressions.java
+++ 
b/core/src/test/java/org/apache/commons/jelly/expression/TestExpressions.java
@@ -88,7 +88,7 @@ public class TestExpressions extends TestCase {
         assertExpression("${maven.some.madeup.name}", null);
         assertExpression("cheese ${maven.some.madeup.name}pizza", "cheese 
pizza");
         assertExpression("ham and ${maven.home.foo} pizza", "ham and cheese 
pizza");
-        assertExpression("${maven.home.foo.length()}", new Integer(6));
+        assertExpression("${maven.home.foo.length()}", Integer.valueOf(6));
     }
     
     /** Tests that $${xx} is output as ${xx}. This trick is ued

Reply via email to