Author: ggregory
Date: Thu Apr 27 06:30:24 2017
New Revision: 1792842

URL: http://svn.apache.org/viewvc?rev=1792842&view=rev
Log:
[CONFIGURATION-666"] Add convenience ctor ConfigurationRuntimeException(String, 
Object...).

Modified:
    commons/proper/configuration/trunk/src/changes/changes.xml
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ex/ConfigurationRuntimeException.java

Modified: commons/proper/configuration/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/changes/changes.xml?rev=1792842&r1=1792841&r2=1792842&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/changes/changes.xml (original)
+++ commons/proper/configuration/trunk/src/changes/changes.xml Thu Apr 27 
06:30:24 2017
@@ -50,6 +50,9 @@
       <action dev="ggregory" type="add" issue="CONFIGURATION-665">
         Add 
org.apache.commons.configuration2.AbstractHierarchicalConfiguration.toString().
       </action>
+      <action dev="ggregory" type="add" issue="CONFIGURATION-666">
+        Add convenience ctor ConfigurationRuntimeException(String, Object...).
+      </action>
       <action dev="ggregory" type="update" issue="CONFIGURATION-661">
         Update platform requirement from Java 6 to 7.
       </action>

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java?rev=1792842&r1=1792841&r2=1792842&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
 Thu Apr 27 06:30:24 2017
@@ -360,10 +360,11 @@ public class BaseHierarchicalConfigurati
             String key)
     {
         List<ImmutableNode> targetNodes = fetchFilteredNodeResults(key);
-        if (targetNodes.size() != 1)
+        int size = targetNodes.size();
+        if (size != 1)
         {
             throw new ConfigurationRuntimeException(
-                    "Passed in key must select exactly one node: " + key);
+                    "Passed in key must select exactly one node (found %,d): 
%s", size, key);
         }
         BaseHierarchicalConfiguration sub =
                 new BaseHierarchicalConfiguration(new InMemoryNodeModel(

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ex/ConfigurationRuntimeException.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ex/ConfigurationRuntimeException.java?rev=1792842&r1=1792841&r2=1792842&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ex/ConfigurationRuntimeException.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ex/ConfigurationRuntimeException.java
 Thu Apr 27 06:30:24 2017
@@ -55,6 +55,19 @@ public class ConfigurationRuntimeExcepti
 
     /**
      * Constructs a new {@code ConfigurationRuntimeException} with
+     * specified detail message using {@link String#format(String,Object...)}.
+     *
+     * @param message  the error message
+     * @param args arguments to the error message
+     * @see String#format(String,Object...)
+     */
+    public ConfigurationRuntimeException(String message, Object... args)
+    {
+        super(String.format(message, args));
+    }
+    
+    /**
+     * Constructs a new {@code ConfigurationRuntimeException} with
      * specified nested {@code Throwable}.
      *
      * @param cause  the exception or error that caused this exception to be 
thrown


Reply via email to