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

olamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat-taglibs-standard.git

commit 4d3880e52f4e9db00e1e91a3e9593b48a84072fe
Author: olivier lamy <ol...@apache.org>
AuthorDate: Sat Apr 11 19:38:43 2020 +1000

    minor changes as the code is now java 1.8
    
    Signed-off-by: olivier lamy <ol...@apache.org>
---
 .../standard/tag/common/core/ImportSupport.java    |  4 +---
 .../standard/tag/common/core/ParamSupport.java     |  6 +++---
 .../standard/tag/common/core/SetSupport.java       |  6 +-----
 .../standard/tag/common/core/UrlSupport.java       |  4 +++-
 .../taglibs/standard/tag/common/core/Util.java     |  3 ++-
 .../standard/tag/common/fmt/BundleSupport.java     | 25 ++++++++--------------
 .../standard/tag/common/fmt/FormatDateSupport.java |  2 +-
 .../tag/common/fmt/FormatNumberSupport.java        | 21 +++---------------
 .../standard/tag/common/sql/UpdateTagSupport.java  | 12 +----------
 .../standard/tag/common/xml/JSTLVariableStack.java |  2 +-
 .../standard/tag/common/xml/ParseSupport.java      | 10 ++-------
 .../standard/tag/common/xml/TransformSupport.java  | 10 ++-------
 .../apache/taglibs/standard/tlv/JstlBaseTLV.java   | 11 ++--------
 .../taglibs/standard/util/ExpressionUtil.java      |  4 ++--
 .../org/apache/taglibs/standard/util/XmlUtil.java  |  6 +-----
 15 files changed, 34 insertions(+), 92 deletions(-)

diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ImportSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ImportSupport.java
index 57fbd54..d4c5cb2 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ImportSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ImportSupport.java
@@ -299,9 +299,7 @@ public abstract class ImportSupport extends BodyTagSupport
             // spec mandates specific error handling from include()
             try {
                 rd.include(pageContext.getRequest(), irw);
-            } catch (IOException ex) {
-                throw new JspException(ex);
-            } catch (RuntimeException ex) {
+            } catch (IOException | RuntimeException ex) {
                 throw new JspException(ex);
             } catch (ServletException ex) {
                 Throwable rc = ex.getRootCause();
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ParamSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ParamSupport.java
index b7ae13f..83923ad 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ParamSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ParamSupport.java
@@ -127,8 +127,8 @@ public abstract class ParamSupport extends BodyTagSupport {
         //*********************************
         // Private state
 
-        private List names = new LinkedList();
-        private List values = new LinkedList();
+        private List<String> names = new LinkedList();
+        private List<String> values = new LinkedList();
         private boolean done = false;
 
         //*********************************
@@ -172,7 +172,7 @@ public abstract class ParamSupport extends BodyTagSupport {
             // build a string from the parameter list
             StringBuilder newParams = new StringBuilder();
             for (int i = 0; i < names.size(); i++) {
-                newParams.append(names.get(i) + "=" + values.get(i));
+                
newParams.append(names.get(i)).append('=').append(values.get(i));
                 if (i < (names.size() - 1)) {
                     newParams.append("&");
                 }
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/SetSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/SetSupport.java
index c309e13..7f4c0a8 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/SetSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/SetSupport.java
@@ -231,11 +231,7 @@ public abstract class SetSupport extends BodyTagSupport {
                 }
                 try {
                     m.invoke(target, convertToExpectedType(result, m));
-                } catch (ELException ex) {
-                    throw new JspTagException(ex);
-                } catch (IllegalAccessException ex) {
-                    throw new JspTagException(ex);
-                } catch (InvocationTargetException ex) {
+                } catch 
(ELException|IllegalAccessException|InvocationTargetException ex) {
                     throw new JspTagException(ex);
                 }
                 return;
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/UrlSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/UrlSupport.java
index 20c0a7c..3ea2bcb 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/UrlSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/UrlSupport.java
@@ -27,6 +27,8 @@ import jakarta.servlet.jsp.tagext.BodyTagSupport;
 import org.apache.taglibs.standard.resources.Resources;
 import org.apache.taglibs.standard.util.UrlUtil;
 
+import java.io.IOException;
+
 /**
  * <p>Support for tag handlers for &lt;url&gt;, the URL creation
  * and rewriting tag in JSTL 1.0.</p>
@@ -123,7 +125,7 @@ public abstract class UrlSupport extends BodyTagSupport
         } else {
             try {
                 pageContext.getOut().print(result);
-            } catch (java.io.IOException ex) {
+            } catch (IOException ex) {
                 throw new JspTagException(ex.toString(), ex);
             }
         }
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/Util.java 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/Util.java
index 3af5743..25b54ec 100644
--- a/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/Util.java
+++ b/impl/src/main/java/org/apache/taglibs/standard/tag/common/core/Util.java
@@ -18,6 +18,7 @@
 package org.apache.taglibs.standard.tag.common.core;
 
 import java.text.DateFormat;
+import java.util.Collections;
 import java.util.Enumeration;
 import java.util.Vector;
 
@@ -159,7 +160,7 @@ public class Util {
             // No header for "accept-language". Simply return
             // a new empty enumeration.
             // System.out.println("Null accept-language");
-            return new Vector().elements();
+            return Collections.emptyEnumeration();
         } else if (values.hasMoreElements()) {
             // At least one "accept-language". Simply return
             // the enumeration returned by request.getLocales().
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/BundleSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/BundleSupport.java
index 2128414..a6b2bd3 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/BundleSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/BundleSupport.java
@@ -113,7 +113,6 @@ public abstract class BundleSupport extends BodyTagSupport {
      * @param pc Page in which to look up the default I18N localization context
      */
     public static LocalizationContext getLocalizationContext(PageContext pc) {
-        LocalizationContext locCtxt = null;
 
         Object obj = Config.find(pc, Config.FMT_LOCALIZATION_CONTEXT);
         if (obj == null) {
@@ -121,13 +120,11 @@ public abstract class BundleSupport extends 
BodyTagSupport {
         }
 
         if (obj instanceof LocalizationContext) {
-            locCtxt = (LocalizationContext) obj;
-        } else {
-            // localization context is a bundle basename
-            locCtxt = getLocalizationContext(pc, (String) obj);
+            return (LocalizationContext) obj;
         }
+        // localization context is a bundle basename
+        return getLocalizationContext(pc, (String) obj);
 
-        return locCtxt;
     }
 
     /**
@@ -230,7 +227,6 @@ public abstract class BundleSupport extends BodyTagSupport {
 
     private static LocalizationContext findMatch(PageContext pageContext,
                                                  String basename) {
-        LocalizationContext locCtxt = null;
 
         // Determine locale from client's browser settings.
 
@@ -239,12 +235,11 @@ public abstract class BundleSupport extends 
BodyTagSupport {
             Locale pref = (Locale) enum_.nextElement();
             ResourceBundle match = findMatch(basename, pref);
             if (match != null) {
-                locCtxt = new LocalizationContext(match, pref);
-                break;
+                return new LocalizationContext(match, pref);
             }
         }
 
-        return locCtxt;
+        return null;
     }
 
     /*
@@ -315,18 +310,16 @@ public abstract class BundleSupport extends 
BodyTagSupport {
     }
 
     private static ClassLoader getClassLoaderCheckingPrivilege() {
-        ClassLoader cl;
         SecurityManager sm = System.getSecurityManager();
         if (sm == null) {
-            cl = Thread.currentThread().getContextClassLoader();
-        } else {
-            cl = java.security.AccessController.doPrivileged(
+            return Thread.currentThread().getContextClassLoader();
+        }
+            return java.security.AccessController.doPrivileged(
                     new java.security.PrivilegedAction<ClassLoader>() {
                         public ClassLoader run() {
                             return 
Thread.currentThread().getContextClassLoader();
                         }
                     });
-        }
-        return cl;
+
     }
 }
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatDateSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatDateSupport.java
index 0ba48f4..816e040 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatDateSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatDateSupport.java
@@ -127,7 +127,7 @@ public abstract class FormatDateSupport extends TagSupport {
             // Set time zone
             TimeZone tz = null;
             if ((timeZone instanceof String)
-                    && ((String) timeZone).equals("")) {
+                    && timeZone.equals("")) {
                 timeZone = null;
             }
             if (timeZone != null) {
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatNumberSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatNumberSupport.java
index 42b933b..09b76d6 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatNumberSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/fmt/FormatNumberSupport.java
@@ -22,6 +22,7 @@ import java.lang.reflect.Method;
 import java.text.DecimalFormat;
 import java.text.DecimalFormatSymbols;
 import java.text.NumberFormat;
+import java.util.Currency;
 import java.util.Locale;
 
 import jakarta.servlet.jsp.JspException;
@@ -319,25 +320,9 @@ public abstract class FormatNumberSupport extends 
BodyTagSupport {
         }
 
         if (code != null) {
-            Object[] methodArgs = new Object[1];
+            Currency currency = Currency.getInstance( code );
+            formatter.setCurrency( currency );
 
-            /*
-            * java.util.Currency.getInstance()
-            */
-            Method m = currencyClass.getMethod("getInstance",
-                    GET_INSTANCE_PARAM_TYPES);
-            methodArgs[0] = code;
-            Object currency = m.invoke(null, methodArgs);
-
-            /*
-            * java.text.NumberFormat.setCurrency()
-            */
-            Class[] paramTypes = new Class[1];
-            paramTypes[0] = currencyClass;
-            Class numberFormatClass = Class.forName("java.text.NumberFormat");
-            m = numberFormatClass.getMethod("setCurrency", paramTypes);
-            methodArgs[0] = currency;
-            m.invoke(formatter, methodArgs);
         } else {
             /*
             * Let potential ClassCastException propagate up (will almost
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/sql/UpdateTagSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/sql/UpdateTagSupport.java
index 7b58b67..8d9e900 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/sql/UpdateTagSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/sql/UpdateTagSupport.java
@@ -152,22 +152,12 @@ public abstract class UpdateTagSupport extends 
BodyTagSupport
         }
 
         int result = 0;
-        PreparedStatement ps = null;
-        try {
-            ps = conn.prepareStatement(sqlStatement);
+        try (PreparedStatement ps = conn.prepareStatement(sqlStatement)) {
             setParameters(ps, parameters);
             result = ps.executeUpdate();
         }
         catch (Throwable e) {
             throw new JspException(sqlStatement + ": " + e.getMessage(), e);
-        } finally {
-            if (ps != null) {
-                try {
-                    ps.close();
-                } catch (SQLException sqe) {
-                    throw new JspException(sqe.getMessage(), sqe);
-                }
-            }
         }
         if (var != null) {
             pageContext.setAttribute(var, new Integer(result), scope);
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/JSTLVariableStack.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/JSTLVariableStack.java
index 4e771c7..b9a3121 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/JSTLVariableStack.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/JSTLVariableStack.java
@@ -59,7 +59,7 @@ public class JSTLVariableStack extends VariableStack {
     // map prefixes to scopes
     private static final Map<String, Scope> SCOPES;
     static {
-        SCOPES = new HashMap<String, Scope>(8);
+        SCOPES = new HashMap<>(8);
         SCOPES.put(PARAM_PREFIX, Scope.PARAM);
         SCOPES.put(HEADER_PREFIX, Scope.HEADER);
         SCOPES.put(COOKIE_PREFIX, Scope.COOKIE);
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/ParseSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/ParseSupport.java
index 15a0bc5..d320314 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/ParseSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/ParseSupport.java
@@ -157,11 +157,7 @@ public abstract class ParseSupport extends BodyTagSupport {
             return o;
         } catch (IOException e) {
             throw new JspException(e);
-        } catch (SAXException e) {
-            throw new JspException(e);
-        } catch (TransformerConfigurationException e) {
-            throw new JspException(e);
-        } catch (ParserConfigurationException e) {
+        } catch 
(SAXException|TransformerConfigurationException|ParserConfigurationException e) 
{
             throw new JspException(e);
         }
     }
@@ -174,9 +170,7 @@ public abstract class ParseSupport extends BodyTagSupport {
             DocumentBuilder db = XmlUtil.newDocumentBuilder();
             db.setEntityResolver(entityResolver);
             return db.parse(s);
-        } catch (SAXException e) {
-            throw new JspException(e);
-        } catch (IOException e) {
+        } catch (SAXException|IOException e) {
             throw new JspException(e);
         }
     }
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/TransformSupport.java
 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/TransformSupport.java
index a6ec0a8..aeae91b 100644
--- 
a/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/TransformSupport.java
+++ 
b/impl/src/main/java/org/apache/taglibs/standard/tag/common/xml/TransformSupport.java
@@ -114,9 +114,7 @@ public abstract class TransformSupport extends 
BodyTagSupport {
             } else {
                 throw new 
JspTagException(Resources.getMessage("TRANSFORM_XSLT_UNSUPPORTED_TYPE", 
xslt.getClass()));
             }
-        } catch (SAXException e) {
-            throw new JspException(e);
-        } catch (ParserConfigurationException e) {
+        } catch (SAXException|ParserConfigurationException e) {
             throw new JspException(e);
         }
 
@@ -151,11 +149,7 @@ public abstract class TransformSupport extends 
BodyTagSupport {
                 t.transform(source, out);
             }
             return EVAL_PAGE;
-        } catch (TransformerException ex) {
-            throw new JspException(ex);
-        } catch (SAXException e) {
-            throw new JspException(e);
-        } catch (ParserConfigurationException e) {
+        } catch 
(TransformerException|SAXException|ParserConfigurationException e) {
             throw new JspException(e);
         } finally {
             t = null;
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/tlv/JstlBaseTLV.java 
b/impl/src/main/java/org/apache/taglibs/standard/tlv/JstlBaseTLV.java
index ad5a16c..c51bc16 100644
--- a/impl/src/main/java/org/apache/taglibs/standard/tlv/JstlBaseTLV.java
+++ b/impl/src/main/java/org/apache/taglibs/standard/tlv/JstlBaseTLV.java
@@ -170,11 +170,7 @@ public abstract class JstlBaseTLV extends 
TagLibraryValidator {
                 return vmFromVector(messageVector);
             }
 
-        } catch (SAXException ex) {
-            return vmFromString(ex.toString());
-        } catch (IOException ex) {
-            return vmFromString(ex.toString());
-        } catch (ParserConfigurationException ex) {
+        } catch (SAXException|IOException|ParserConfigurationException ex) {
             return vmFromString(ex.toString());
         }
     }
@@ -279,10 +275,7 @@ public abstract class JstlBaseTLV extends 
TagLibraryValidator {
     // returns true if the 'var' attribute is empty
 
     protected boolean hasEmptyVar(Attributes a) {
-        if ("".equals(a.getValue(VAR))) {
-            return true;
-        }
-        return false;
+        return "".equals(a.getValue(VAR));
     }
 
     // returns true if the 'scope' attribute is present without 'var'
diff --git 
a/impl/src/main/java/org/apache/taglibs/standard/util/ExpressionUtil.java 
b/impl/src/main/java/org/apache/taglibs/standard/util/ExpressionUtil.java
index af2fcbe..e726985 100644
--- a/impl/src/main/java/org/apache/taglibs/standard/util/ExpressionUtil.java
+++ b/impl/src/main/java/org/apache/taglibs/standard/util/ExpressionUtil.java
@@ -74,7 +74,7 @@ public class ExpressionUtil {
             return fallback;
         }
         Boolean result = (Boolean) 
expression.getValue(pageContext.getELContext());
-        return result == null ? fallback : result.booleanValue();
+        return result == null ? fallback : result;
     }
 
     public static int evaluate(ValueExpression expression, PageContext 
pageContext, int fallback) {
@@ -82,6 +82,6 @@ public class ExpressionUtil {
             return fallback;
         }
         Integer result = (Integer) 
expression.getValue(pageContext.getELContext());
-        return result == null ? fallback : result.intValue();
+        return result == null ? fallback : result;
     }
 }
diff --git a/impl/src/main/java/org/apache/taglibs/standard/util/XmlUtil.java 
b/impl/src/main/java/org/apache/taglibs/standard/util/XmlUtil.java
index f2db9b5..2efc8d2 100644
--- a/impl/src/main/java/org/apache/taglibs/standard/util/XmlUtil.java
+++ b/impl/src/main/java/org/apache/taglibs/standard/util/XmlUtil.java
@@ -104,11 +104,7 @@ public class XmlUtil {
             }, RuntimeException.class);
             SAXPARSER_FACTORY.setNamespaceAware(true);
             
SAXPARSER_FACTORY.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
-        } catch (ParserConfigurationException e) {
-            throw new ExceptionInInitializerError(e);
-        } catch (SAXNotRecognizedException e) {
-            throw new ExceptionInInitializerError(e);
-        } catch (SAXNotSupportedException e) {
+        } catch 
(ParserConfigurationException|SAXNotRecognizedException|SAXNotSupportedException
 e) {
             throw new ExceptionInInitializerError(e);
         }
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to