package edu.sc.seis.sod.subsetter.eventStation;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import edu.iris.Fissures.network.StationImpl;
import edu.sc.seis.fissuresUtil.cache.CacheEvent;
import edu.sc.seis.sod.ConfigurationException;
import edu.sc.seis.sod.CookieJar;
import edu.sc.seis.sod.SodUtil;
import edu.sc.seis.sod.Start;
import edu.sc.seis.sod.status.StringTree;
import edu.sc.seis.sod.status.StringTreeBranch;
import edu.sc.seis.sod.subsetter.station.StationSubsetter;
public class EmbeddedStationSubsetter implements EventStationSubsetter {
public EmbeddedStationSubsetter(Element config)
throws ConfigurationException {
NodeList childNodes = config.getChildNodes();
for(int counter = 0; counter < childNodes.getLength(); counter++) {
Node node = childNodes.item(counter);
if(node instanceof Element) {
stationSubsetter = (StationSubsetter)SodUtil.load((Element)node,
"station");
break;
}
}
}
public StringTree accept(CacheEvent eventAccess,
StationImpl station,
CookieJar cookieJar) throws Exception {
StringTree out = stationSubsetter.accept(station,
Start.getNetworkArm().getNetworkSource());
return new StringTreeBranch(this, out.isSuccess(), out);
}
private StationSubsetter stationSubsetter = null;
}// EmbeddedStationSubsetter