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);
+
}