package org.handwerkszeug.chain.impl; import java.util.ArrayList; import java.util.List; import org.handwerkszeug.chain.Chain; import org.handwerkszeug.chain.ChainResult; public class DefaultChainExecutor implements Chain { protected List> chains = new ArrayList>(); @Override public R execute(CTX context) { R r = null; for (Chain c : this.chains) { r = c.execute(context); if (r.hasNext() == false) { break; } } return r; } public void add(Chain c) { this.chains.add(c); } }