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

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit 892d9c2f473395948fec3990b979cbeca10533f2
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Oct 19 13:43:07 2022 +0100

    Remove deprecated code - align with EL 6.0 development
---
 java/jakarta/el/ArrayELResolver.java          |  8 ---
 java/jakarta/el/BeanELResolver.java           | 25 ---------
 java/jakarta/el/BeanNameELResolver.java       |  9 ---
 java/jakarta/el/CompositeELResolver.java      | 79 ---------------------------
 java/jakarta/el/ELResolver.java               | 22 --------
 java/jakarta/el/ListELResolver.java           |  8 ---
 java/jakarta/el/MapELResolver.java            | 30 ----------
 java/jakarta/el/ResourceBundleELResolver.java | 32 -----------
 java/jakarta/el/StaticFieldELResolver.java    | 15 -----
 java/jakarta/el/TypeConverter.java            | 10 ----
 10 files changed, 238 deletions(-)

diff --git a/java/jakarta/el/ArrayELResolver.java 
b/java/jakarta/el/ArrayELResolver.java
index 410c31b9ef..f7deded09e 100644
--- a/java/jakarta/el/ArrayELResolver.java
+++ b/java/jakarta/el/ArrayELResolver.java
@@ -16,9 +16,7 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
 import java.lang.reflect.Array;
-import java.util.Iterator;
 import java.util.Objects;
 
 /**
@@ -128,12 +126,6 @@ public class ArrayELResolver extends ELResolver {
         return this.readOnly;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext 
context, Object base) {
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         if (base != null && base.getClass().isArray()) {
diff --git a/java/jakarta/el/BeanELResolver.java 
b/java/jakarta/el/BeanELResolver.java
index eb54c36bd6..c470b92734 100644
--- a/java/jakarta/el/BeanELResolver.java
+++ b/java/jakarta/el/BeanELResolver.java
@@ -17,7 +17,6 @@
 package jakarta.el;
 
 import java.beans.BeanInfo;
-import java.beans.FeatureDescriptor;
 import java.beans.IntrospectionException;
 import java.beans.Introspector;
 import java.beans.PropertyDescriptor;
@@ -25,9 +24,7 @@ import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
-import java.util.Arrays;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.Map;
 import java.util.Objects;
 import java.util.WeakHashMap;
@@ -186,28 +183,6 @@ public class BeanELResolver extends ELResolver {
         return this.readOnly || this.property(context, base, 
property).isReadOnly(base);
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext 
context, Object base) {
-        if (base == null) {
-            return null;
-        }
-
-        try {
-            BeanInfo info = Introspector.getBeanInfo(base.getClass());
-            PropertyDescriptor[] pds = info.getPropertyDescriptors();
-            for (PropertyDescriptor pd : pds) {
-                pd.setValue(RESOLVABLE_AT_DESIGN_TIME, Boolean.TRUE);
-                pd.setValue(TYPE, pd.getPropertyType());
-            }
-            return Arrays.asList((FeatureDescriptor[]) pds).iterator();
-        } catch (IntrospectionException e) {
-            //
-        }
-
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         if (base != null) {
diff --git a/java/jakarta/el/BeanNameELResolver.java 
b/java/jakarta/el/BeanNameELResolver.java
index 27bc01a01c..bb8a93a977 100644
--- a/java/jakarta/el/BeanNameELResolver.java
+++ b/java/jakarta/el/BeanNameELResolver.java
@@ -16,8 +16,6 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
-import java.util.Iterator;
 import java.util.Objects;
 
 /**
@@ -150,13 +148,6 @@ public class BeanNameELResolver extends ELResolver {
         return false;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context,
-            Object base) {
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         return String.class;
diff --git a/java/jakarta/el/CompositeELResolver.java 
b/java/jakarta/el/CompositeELResolver.java
index 40821f5400..2190ac869e 100644
--- a/java/jakarta/el/CompositeELResolver.java
+++ b/java/jakarta/el/CompositeELResolver.java
@@ -16,9 +16,6 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
 import java.util.Objects;
 
 public class CompositeELResolver extends ELResolver {
@@ -132,12 +129,6 @@ public class CompositeELResolver extends ELResolver {
         return false;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext 
context, Object base) {
-        return new FeatureIterator(context, base, this.resolvers, this.size);
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         Class<?> commonType = null;
@@ -163,74 +154,4 @@ public class CompositeELResolver extends ELResolver {
         }
         return null;
     }
-
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    private static final class FeatureIterator implements 
Iterator<FeatureDescriptor> {
-
-        private final ELContext context;
-
-        private final Object base;
-
-        private final ELResolver[] resolvers;
-
-        private final int size;
-
-        private Iterator<FeatureDescriptor> itr;
-
-        private int idx;
-
-        private FeatureDescriptor next;
-
-        public FeatureIterator(ELContext context, Object base, ELResolver[] 
resolvers, int size) {
-            this.context = context;
-            this.base = base;
-            this.resolvers = resolvers;
-            this.size = size;
-
-            this.idx = 0;
-            this.guaranteeIterator();
-        }
-
-        private void guaranteeIterator() {
-            while (this.itr == null && this.idx < this.size) {
-                this.itr = 
this.resolvers[this.idx].getFeatureDescriptors(this.context, this.base);
-                this.idx++;
-            }
-        }
-
-        @Override
-        public boolean hasNext() {
-            if (this.next != null) {
-                return true;
-            }
-            if (this.itr != null) {
-                while (this.next == null && itr.hasNext()) {
-                    this.next = itr.next();
-                }
-            } else {
-                return false;
-            }
-            if (this.next == null) {
-                this.itr = null;
-                this.guaranteeIterator();
-            }
-            return hasNext();
-        }
-
-        @Override
-        public FeatureDescriptor next() {
-            if (!hasNext()) {
-                throw new NoSuchElementException();
-            }
-            FeatureDescriptor result = this.next;
-            this.next = null;
-            return result;
-
-        }
-
-        @Override
-        public void remove() {
-            throw new UnsupportedOperationException();
-        }
-    }
 }
diff --git a/java/jakarta/el/ELResolver.java b/java/jakarta/el/ELResolver.java
index 8846c0229e..09bb98b01f 100644
--- a/java/jakarta/el/ELResolver.java
+++ b/java/jakarta/el/ELResolver.java
@@ -16,8 +16,6 @@
  */
 package jakarta.el;
 
-import java.util.Iterator;
-
 /**
  * @author Jacob Hookom [jacob/hookom.net]
  *
@@ -118,26 +116,6 @@ public abstract class ELResolver {
     public abstract boolean isReadOnly(ELContext context, Object base,
             Object property);
 
-    /**
-     * Obtain the feature descriptors for the resolvable properties of the 
given
-     * object.
-     * <p>
-     * The default implementation returns {@code null}.
-     *
-     * @param context The context in which the examination takes place
-     * @param base The object to examine
-     *
-     * @return An iterator, possibly empty, of feature descriptors of the given
-     *         object
-     *
-     * @deprecated This method will be removed, without replacement, in EL 6.0 
/
-     *             Tomcat 11.
-     */
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    public Iterator<java.beans.FeatureDescriptor> 
getFeatureDescriptors(ELContext context, Object base) {
-        return null;
-    }
-
     /**
      * Obtain the most common type that is acceptable for the given base 
object.
      *
diff --git a/java/jakarta/el/ListELResolver.java 
b/java/jakarta/el/ListELResolver.java
index c894bea3cf..a3b64bf51c 100644
--- a/java/jakarta/el/ListELResolver.java
+++ b/java/jakarta/el/ListELResolver.java
@@ -16,10 +16,8 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Objects;
 
@@ -132,12 +130,6 @@ public class ListELResolver extends ELResolver {
         return this.readOnly;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext 
context, Object base) {
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         if (base instanceof List<?>) { // implies base != null
diff --git a/java/jakarta/el/MapELResolver.java 
b/java/jakarta/el/MapELResolver.java
index 35d7229288..efca33f436 100644
--- a/java/jakarta/el/MapELResolver.java
+++ b/java/jakarta/el/MapELResolver.java
@@ -16,12 +16,8 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
-import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
@@ -105,32 +101,6 @@ public class MapELResolver extends ELResolver {
         return this.readOnly;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext 
context, Object base) {
-        if (base instanceof Map<?, ?>) {
-            Iterator<?> itr = ((Map<?, ?>) base).keySet().iterator();
-            List<FeatureDescriptor> feats = new ArrayList<>();
-            Object key;
-            FeatureDescriptor desc;
-            while (itr.hasNext()) {
-                key = itr.next();
-                desc = new FeatureDescriptor();
-                desc.setDisplayName(key.toString());
-                desc.setShortDescription("");
-                desc.setExpert(false);
-                desc.setHidden(false);
-                desc.setName(key.toString());
-                desc.setPreferred(true);
-                desc.setValue(RESOLVABLE_AT_DESIGN_TIME, Boolean.TRUE);
-                desc.setValue(TYPE, key.getClass());
-                feats.add(desc);
-            }
-            return feats.iterator();
-        }
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         if (base instanceof Map<?, ?>) {
diff --git a/java/jakarta/el/ResourceBundleELResolver.java 
b/java/jakarta/el/ResourceBundleELResolver.java
index 6050d323e1..d0723b4484 100644
--- a/java/jakarta/el/ResourceBundleELResolver.java
+++ b/java/jakarta/el/ResourceBundleELResolver.java
@@ -16,11 +16,6 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.List;
 import java.util.MissingResourceException;
 import java.util.Objects;
 import java.util.ResourceBundle;
@@ -90,33 +85,6 @@ public class ResourceBundleELResolver extends ELResolver {
         return false;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(
-            ELContext context, Object base) {
-        if (base instanceof ResourceBundle) {
-            List<FeatureDescriptor> feats = new ArrayList<>();
-            Enumeration<String> e = ((ResourceBundle) base).getKeys();
-            FeatureDescriptor feat;
-            String key;
-            while (e.hasMoreElements()) {
-                key = e.nextElement();
-                feat = new FeatureDescriptor();
-                feat.setDisplayName(key);
-                feat.setShortDescription("");
-                feat.setExpert(false);
-                feat.setHidden(false);
-                feat.setName(key);
-                feat.setPreferred(true);
-                feat.setValue(RESOLVABLE_AT_DESIGN_TIME, Boolean.TRUE);
-                feat.setValue(TYPE, String.class);
-                feats.add(feat);
-            }
-            return feats.iterator();
-        }
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         if (base instanceof ResourceBundle) {
diff --git a/java/jakarta/el/StaticFieldELResolver.java 
b/java/jakarta/el/StaticFieldELResolver.java
index 831309a5c3..e29c7a8557 100644
--- a/java/jakarta/el/StaticFieldELResolver.java
+++ b/java/jakarta/el/StaticFieldELResolver.java
@@ -16,13 +16,11 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
-import java.util.Iterator;
 import java.util.Objects;
 
 /**
@@ -185,19 +183,6 @@ public class StaticFieldELResolver extends ELResolver {
     }
 
 
-    /**
-     * Always returns <code>null</code>.
-     *
-     * @deprecated This method will be removed, without replacement, in EL 6.0 
/
-     *             Tomcat 11.
-     */
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context,
-            Object base) {
-        return null;
-    }
-
     /**
      * Always returns <code>String.class</code>.
      */
diff --git a/java/jakarta/el/TypeConverter.java 
b/java/jakarta/el/TypeConverter.java
index 7481396bed..0804882f9d 100644
--- a/java/jakarta/el/TypeConverter.java
+++ b/java/jakarta/el/TypeConverter.java
@@ -16,9 +16,6 @@
  */
 package jakarta.el;
 
-import java.beans.FeatureDescriptor;
-import java.util.Iterator;
-
 /**
  * @since EL 3.0
  */
@@ -45,13 +42,6 @@ public abstract class TypeConverter extends ELResolver {
         return false;
     }
 
-    @Deprecated(forRemoval = true, since = "EL 5.0")
-    @Override
-    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context,
-            Object base) {
-        return null;
-    }
-
     @Override
     public Class<?> getCommonPropertyType(ELContext context, Object base) {
         return null;


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

Reply via email to