package edu.sc.seis.sod.process.waveform;
import java.io.File;
import org.w3c.dom.Element;
import edu.iris.Fissures.network.ChannelImpl;
import edu.iris.Fissures.seismogramDC.LocalSeismogramImpl;
import edu.sc.seis.fissuresUtil.cache.CacheEvent;
import edu.sc.seis.fissuresUtil.display.configuration.DOMHelper;
import edu.sc.seis.fissuresUtil.xml.SeismogramFileTypes;
import edu.sc.seis.fissuresUtil.xml.URLDataSetSeismogram;
import edu.sc.seis.sod.ConfigurationException;
public class MseedWriter extends AbstractSeismogramWriter {
public static final String DEFAULT_FILE_TEMPLATE = DEFAULT_FILE_TEMPLATE_WO_EXT+".mseed";
public MseedWriter(Element el) throws ConfigurationException {
super(extractWorkingDir(el),
extractFileTemplate(el, DEFAULT_FILE_TEMPLATE),
extractPrefix(el),
DOMHelper.hasElement(el, "storeSeismogramsInDB"));
}
public void write(String loc,
LocalSeismogramImpl seis,
ChannelImpl chan,
CacheEvent ev) throws Exception {
AbstractSeismogramWriter.addBytesWritten(URLDataSetSeismogram.writeMSeed(seis,
new File(loc))
.length());
}
public SeismogramFileTypes getFileType() {
return SeismogramFileTypes.MSEED;
}
}