package com.ximple.eofms.jobs; import java.util.LinkedList; import com.ximple.io.dgn7.Element; public class ElementDispatcher { private LinkedList rules; public ElementDispatcher() { rules = new LinkedList(); } public void addRule(ElementDispatchableStrategy rule) { rules.add(rule); } public void execute(Element element) { for (ElementDispatchableStrategy rule : rules) { if (rule.isDispatchable(element)) { rule.execute(element); } } } }