package org.epics.archiverappliance.retrieval.channelarchiver; import java.io.File; import java.io.FileInputStream; import org.epics.archiverappliance.Event; import org.epics.archiverappliance.EventStream; import org.epics.archiverappliance.common.TimeUtils; import org.epics.archiverappliance.config.ArchDBRTypes; import org.epics.archiverappliance.data.DBRTimeEvent; /** * Process a results file and returns an event stream * Use to quickly check what CA sends you back. * @author mshankar * */ public class CAStreamFromFile { public static EventStream getEventStreamFromFile(String fileName) throws Exception { return new ArchiverValuesHandler("DummyPVName", new FileInputStream(new File(fileName)), fileName, ArchDBRTypes.DBR_SCALAR_DOUBLE); } /** * @param args */ public static void main(String[] args) throws Exception { try(EventStream strm = getEventStreamFromFile(args[0])) { for(Event e : strm) { DBRTimeEvent evnt = (DBRTimeEvent) e; System.out.println(TimeUtils.convertToHumanReadableString(evnt.getEventTimeStamp()) + "\t" + evnt.getSampleValue().toString() + "\t" + evnt.getSeverity() + "\t" + evnt.getStatus() ); } } } }