You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2018/09/27 18:43:37 UTC

svn commit: r1842139 - in /commons/proper/configuration/trunk: pom.xml src/changes/changes.xml src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java

Author: ggregory
Date: Thu Sep 27 18:43:37 2018
New Revision: 1842139

URL: http://svn.apache.org/viewvc?rev=1842139&view=rev
Log:
[CONFIGURATION-720] Replace use of deprecated Commons Lang string substitution code for Commons Text.

Modified:
    commons/proper/configuration/trunk/pom.xml
    commons/proper/configuration/trunk/src/changes/changes.xml
    commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java
    commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java

Modified: commons/proper/configuration/trunk/pom.xml
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/pom.xml?rev=1842139&r1=1842138&r2=1842139&view=diff
==============================================================================
--- commons/proper/configuration/trunk/pom.xml (original)
+++ commons/proper/configuration/trunk/pom.xml Thu Sep 27 18:43:37 2018
@@ -274,6 +274,11 @@
       <artifactId>commons-lang3</artifactId>
       <version>3.8.1</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-text</artifactId>
+      <version>1.4</version>
+    </dependency>
 
     <dependency>
       <groupId>commons-logging</groupId>

Modified: commons/proper/configuration/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/changes/changes.xml?rev=1842139&r1=1842138&r2=1842139&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/changes/changes.xml (original)
+++ commons/proper/configuration/trunk/src/changes/changes.xml Thu Sep 27 18:43:37 2018
@@ -44,6 +44,9 @@
       <action dev="oheger" type="add" issue="CONFIGURATION-713" due-to="Lars W">
         Configuration properties can now be converted to regular expressions.
       </action>
+      <action dev="ggregory" type="update" issue="CONFIGURATION-720">
+        Replace use of deprecated Commons Lang string substitution code for Commons Text.
+      </action>
     </release>
 
     <release version="2.3" date="2018-08-04"

Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java?rev=1842139&r1=1842138&r2=1842139&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java (original)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java Thu Sep 27 18:43:37 2018
@@ -26,8 +26,8 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.CopyOnWriteArrayList;
 
-import org.apache.commons.lang3.text.StrLookup;
-import org.apache.commons.lang3.text.StrSubstitutor;
+import org.apache.commons.text.StringSubstitutor;
+import org.apache.commons.text.lookup.StringLookup;
 
 /**
  * <p>
@@ -107,7 +107,7 @@ public class ConfigurationInterpolator
     private final List<Lookup> defaultLookups;
 
     /** The helper object performing variable substitution. */
-    private final StrSubstitutor substitutor;
+    private final StringSubstitutor substitutor;
 
     /** Stores a parent interpolator objects if the interpolator is nested hierarchically. */
     private volatile ConfigurationInterpolator parentInterpolator;
@@ -474,9 +474,9 @@ public class ConfigurationInterpolator
      *
      * @return the {@code StrSubstitutor} used by this object
      */
-    private StrSubstitutor initSubstitutor()
+    private StringSubstitutor initSubstitutor()
     {
-        return new StrSubstitutor(new StrLookup<Object>()
+        return new StringSubstitutor(new StringLookup()
         {
             @Override
             public String lookup(String key)

Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java?rev=1842139&r1=1842138&r2=1842139&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java (original)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java Thu Sep 27 18:43:37 2018
@@ -18,16 +18,16 @@ package org.apache.commons.configuration
 
 import java.util.ArrayList;
 
-import org.apache.commons.configuration2.io.ConfigurationLogger;
 import org.apache.commons.configuration2.ex.ConfigurationRuntimeException;
+import org.apache.commons.configuration2.io.ConfigurationLogger;
 import org.apache.commons.jexl2.Expression;
 import org.apache.commons.jexl2.JexlContext;
 import org.apache.commons.jexl2.JexlEngine;
 import org.apache.commons.jexl2.MapContext;
 import org.apache.commons.lang3.ClassUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang3.text.StrLookup;
-import org.apache.commons.lang3.text.StrSubstitutor;
+import org.apache.commons.text.StringSubstitutor;
+import org.apache.commons.text.lookup.StringLookup;
 
 /**
  * Lookup that allows expressions to be evaluated.
@@ -79,7 +79,7 @@ public class ExprLookup implements Looku
     private ConfigurationInterpolator interpolator;
 
     /** The StrSubstitutor for performing replace operations. */
-    private StrSubstitutor substitutor;
+    private StringSubstitutor substitutor;
 
     /** The logger used by this instance. */
     private ConfigurationLogger logger;
@@ -260,7 +260,7 @@ public class ExprLookup implements Looku
         }
         else
         {
-            StrLookup<String> variableResolver = new StrLookup<String>()
+            StringLookup variableResolver = new StringLookup()
             {
                 @Override
                 public String lookup(String key)
@@ -270,8 +270,8 @@ public class ExprLookup implements Looku
                 }
             };
             substitutor =
-                    new StrSubstitutor(variableResolver, prefixMatcher,
-                            suffixMatcher, StrSubstitutor.DEFAULT_ESCAPE);
+                    new StringSubstitutor(variableResolver, prefixMatcher,
+                            suffixMatcher, StringSubstitutor.DEFAULT_ESCAPE);
         }
     }
 
@@ -334,14 +334,7 @@ public class ExprLookup implements Looku
 
         public Variable getVariable()
         {
-            if (size() > 0)
-            {
-                return get(size() - 1);
-            }
-            else
-            {
-                return null;
-            }
+            return size() > 0 ? get(size() - 1) : null;
         }
 
     }



Re: svn commit: r1842139 - in /commons/proper/configuration/trunk: pom.xml src/changes/changes.xml src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java

Posted by Oliver Heger <ol...@oliver-heger.de>.

Am 27.09.2018 um 20:43 schrieb ggregory@apache.org:
> Author: ggregory
> Date: Thu Sep 27 18:43:37 2018
> New Revision: 1842139
> 
> URL: http://svn.apache.org/viewvc?rev=1842139&view=rev
> Log:
> [CONFIGURATION-720] Replace use of deprecated Commons Lang string substitution code for Commons Text.
> 
> Modified:
>     commons/proper/configuration/trunk/pom.xml
>     commons/proper/configuration/trunk/src/changes/changes.xml
>     commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java
>     commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java
> 
> Modified: commons/proper/configuration/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/pom.xml?rev=1842139&r1=1842138&r2=1842139&view=diff
> ==============================================================================
> --- commons/proper/configuration/trunk/pom.xml (original)
> +++ commons/proper/configuration/trunk/pom.xml Thu Sep 27 18:43:37 2018
> @@ -274,6 +274,11 @@
>        <artifactId>commons-lang3</artifactId>
>        <version>3.8.1</version>
>      </dependency>
> +    <dependency>
> +      <groupId>org.apache.commons</groupId>
> +      <artifactId>commons-text</artifactId>
> +      <version>1.4</version>
> +    </dependency>

In the site there is a manually maintained page with the dependencies of
this project (dependencies.xml). This one should be updated as well for
the new dependency to [text].

Thanks.

Oliver

>  
>      <dependency>
>        <groupId>commons-logging</groupId>
> 
> Modified: commons/proper/configuration/trunk/src/changes/changes.xml
> URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/changes/changes.xml?rev=1842139&r1=1842138&r2=1842139&view=diff
> ==============================================================================
> --- commons/proper/configuration/trunk/src/changes/changes.xml (original)
> +++ commons/proper/configuration/trunk/src/changes/changes.xml Thu Sep 27 18:43:37 2018
> @@ -44,6 +44,9 @@
>        <action dev="oheger" type="add" issue="CONFIGURATION-713" due-to="Lars W">
>          Configuration properties can now be converted to regular expressions.
>        </action>
> +      <action dev="ggregory" type="update" issue="CONFIGURATION-720">
> +        Replace use of deprecated Commons Lang string substitution code for Commons Text.
> +      </action>
>      </release>
>  
>      <release version="2.3" date="2018-08-04"
> 
> Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java
> URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java?rev=1842139&r1=1842138&r2=1842139&view=diff
> ==============================================================================
> --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java (original)
> +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ConfigurationInterpolator.java Thu Sep 27 18:43:37 2018
> @@ -26,8 +26,8 @@ import java.util.Set;
>  import java.util.concurrent.ConcurrentHashMap;
>  import java.util.concurrent.CopyOnWriteArrayList;
>  
> -import org.apache.commons.lang3.text.StrLookup;
> -import org.apache.commons.lang3.text.StrSubstitutor;
> +import org.apache.commons.text.StringSubstitutor;
> +import org.apache.commons.text.lookup.StringLookup;
>  
>  /**
>   * <p>
> @@ -107,7 +107,7 @@ public class ConfigurationInterpolator
>      private final List<Lookup> defaultLookups;
>  
>      /** The helper object performing variable substitution. */
> -    private final StrSubstitutor substitutor;
> +    private final StringSubstitutor substitutor;
>  
>      /** Stores a parent interpolator objects if the interpolator is nested hierarchically. */
>      private volatile ConfigurationInterpolator parentInterpolator;
> @@ -474,9 +474,9 @@ public class ConfigurationInterpolator
>       *
>       * @return the {@code StrSubstitutor} used by this object
>       */
> -    private StrSubstitutor initSubstitutor()
> +    private StringSubstitutor initSubstitutor()
>      {
> -        return new StrSubstitutor(new StrLookup<Object>()
> +        return new StringSubstitutor(new StringLookup()
>          {
>              @Override
>              public String lookup(String key)
> 
> Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java
> URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java?rev=1842139&r1=1842138&r2=1842139&view=diff
> ==============================================================================
> --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java (original)
> +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/interpol/ExprLookup.java Thu Sep 27 18:43:37 2018
> @@ -18,16 +18,16 @@ package org.apache.commons.configuration
>  
>  import java.util.ArrayList;
>  
> -import org.apache.commons.configuration2.io.ConfigurationLogger;
>  import org.apache.commons.configuration2.ex.ConfigurationRuntimeException;
> +import org.apache.commons.configuration2.io.ConfigurationLogger;
>  import org.apache.commons.jexl2.Expression;
>  import org.apache.commons.jexl2.JexlContext;
>  import org.apache.commons.jexl2.JexlEngine;
>  import org.apache.commons.jexl2.MapContext;
>  import org.apache.commons.lang3.ClassUtils;
>  import org.apache.commons.lang3.StringUtils;
> -import org.apache.commons.lang3.text.StrLookup;
> -import org.apache.commons.lang3.text.StrSubstitutor;
> +import org.apache.commons.text.StringSubstitutor;
> +import org.apache.commons.text.lookup.StringLookup;
>  
>  /**
>   * Lookup that allows expressions to be evaluated.
> @@ -79,7 +79,7 @@ public class ExprLookup implements Looku
>      private ConfigurationInterpolator interpolator;
>  
>      /** The StrSubstitutor for performing replace operations. */
> -    private StrSubstitutor substitutor;
> +    private StringSubstitutor substitutor;
>  
>      /** The logger used by this instance. */
>      private ConfigurationLogger logger;
> @@ -260,7 +260,7 @@ public class ExprLookup implements Looku
>          }
>          else
>          {
> -            StrLookup<String> variableResolver = new StrLookup<String>()
> +            StringLookup variableResolver = new StringLookup()
>              {
>                  @Override
>                  public String lookup(String key)
> @@ -270,8 +270,8 @@ public class ExprLookup implements Looku
>                  }
>              };
>              substitutor =
> -                    new StrSubstitutor(variableResolver, prefixMatcher,
> -                            suffixMatcher, StrSubstitutor.DEFAULT_ESCAPE);
> +                    new StringSubstitutor(variableResolver, prefixMatcher,
> +                            suffixMatcher, StringSubstitutor.DEFAULT_ESCAPE);
>          }
>      }
>  
> @@ -334,14 +334,7 @@ public class ExprLookup implements Looku
>  
>          public Variable getVariable()
>          {
> -            if (size() > 0)
> -            {
> -                return get(size() - 1);
> -            }
> -            else
> -            {
> -                return null;
> -            }
> +            return size() > 0 ? get(size() - 1) : null;
>          }
>  
>      }
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org