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