You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2012/08/13 16:14:47 UTC

svn commit: r1372433 - in /commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2: Chains.java NamedCommandSetter.java

Author: simonetripodi
Date: Mon Aug 13 14:14:47 2012
New Revision: 1372433

URL: http://svn.apache.org/viewvc?rev=1372433&view=rev
Log:
just for a matter of completeness, Catalog explicitly allows adding Chain(s)

Modified:
    commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/Chains.java
    commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/NamedCommandSetter.java

Modified: commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/Chains.java
URL: http://svn.apache.org/viewvc/commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/Chains.java?rev=1372433&r1=1372432&r2=1372433&view=diff
==============================================================================
--- commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/Chains.java (original)
+++ commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/Chains.java Mon Aug 13 14:14:47 2012
@@ -129,6 +129,12 @@ public final class Chains {
             return new DefaultNameSetter<K, V, C>(catalog, checkedFilter);
         }
 
+        @Override
+        public <CH extends Chain<K, V, C>> NameSetter<K, V, C> add(CH chain) {
+            CH checkedChain = checkNotNullArgument(chain, "Catalog does not accept null Chain instances");
+            return new DefaultNameSetter<K, V, C>(catalog, checkedChain);
+        }
+
     }
 
     private static final class DefaultNameSetter<K, V, C extends Map<K, V>> implements NameSetter<K, V, C> {

Modified: commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/NamedCommandSetter.java
URL: http://svn.apache.org/viewvc/commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/NamedCommandSetter.java?rev=1372433&r1=1372432&r2=1372433&view=diff
==============================================================================
--- commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/NamedCommandSetter.java (original)
+++ commons/proper/chain/trunk/core/src/main/java/org/apache/commons/chain2/NamedCommandSetter.java Mon Aug 13 14:14:47 2012
@@ -30,4 +30,14 @@ import java.util.Map;
 public interface NamedCommandSetter<K, V, C extends Map<K, V>>
     extends CommandSetter<K, V, C, NameSetter<K, V, C>> {
 
+    /**
+     * Add the given chain to the target {@link Chain} has to be added in the catalog.
+     *
+     * @param <CH> Type of the chain has to be added
+     * @param chain the chain has to be added in the target catalog
+     * @return next catalog builder
+     * @see Catalog#addCommand(String, Command)
+     */
+    <CH extends Chain<K, V, C>> NameSetter<K, V, C> add(CH chain);
+
 }