package com.xrosstools.xunit.impl;
import java.util.ArrayList;
import java.util.List;
import com.xrosstools.xunit.Chain;
import com.xrosstools.xunit.Context;
import com.xrosstools.xunit.Unit;
public class ChainImpl extends BaseCompositeImpl implements Chain{
private List<Unit> units = new ArrayList<Unit>();
public void add(Unit unit){
units.add(unit);
}
public void process(Context ctx){
for(Unit unit: units)
process(unit, ctx);
}
public Context convert(Context inputCtx){
for(Unit unit: units)
inputCtx = convert(unit, inputCtx);
return inputCtx;
}
}