[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model/sense/ti Adapter.java, NONE, 1.1 Co
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2010-11-26 14:20:39
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/sense/ti In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv26351/src/net/sourceforge/bprocessor/model/sense/ti Added Files: Adapter.java CoreMeasurement.java TIHistory.java Log Message: --- NEW FILE: TIHistory.java --- package net.sourceforge.bprocessor.model.sense.ti; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Date; import java.util.LinkedList; import java.util.List; import net.sourceforge.bprocessor.model.sense.core.History; import net.sourceforge.bprocessor.model.sense.core.Measurement; import net.sourceforge.bprocessor.model.sense.core.Sensor; import net.sourceforge.bprocessor.model.sense.core.Target; public class TIHistory extends History { int port = 15343; String host = "localhost"; List<CoreMeasurement> buffer; public TIHistory() { buffer = new LinkedList<CoreMeasurement>(); } long stamp; public void fill(long time) throws Exception { if (time > stamp) { Socket server = new Socket(host, port); BufferedReader reader = new BufferedReader(new InputStreamReader(server.getInputStream())); PrintStream printer = new PrintStream(server.getOutputStream()); printer.println("fetch " + time); String line = reader.readLine(); while (line != null && !line.equals("done")) { CoreMeasurement core = new CoreMeasurement(line); buffer.add(core); } stamp = time; } } public List<Measurement> fetch(Target target, Sensor sensor, Date from) { return null; } @Override public List<Measurement> fetch(Target target, Sensor sensor, Date from, Date to) { // TODO Auto-generated method stub return null; } } --- NEW FILE: Adapter.java --- package net.sourceforge.bprocessor.model.sense.ti; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.util.LinkedList; import net.sourceforge.bprocessor.model.sense.core.Producer; public class Adapter extends Producer{ String host = "camel15.cs.au.dk"; int port = 15343; public void fill() throws Exception { Socket server = new Socket(host, port); BufferedReader reader = new BufferedReader(new InputStreamReader(server.getInputStream())); PrintStream printer = new PrintStream(server.getOutputStream()); printer.println("fetch"); LinkedList<CoreMeasurement> buffer = new LinkedList<CoreMeasurement>(); String line = reader.readLine(); while (line != null && !line.equals("done")) { CoreMeasurement core = new CoreMeasurement(line); buffer.add(core); line = reader.readLine(); } server.close(); for (CoreMeasurement current : buffer) { consume(current); } } } --- NEW FILE: CoreMeasurement.java --- package net.sourceforge.bprocessor.model.sense.ti; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class CoreMeasurement { public long id; public long time; public double temperature; public double humidity; public CoreMeasurement(String line) { String s[] = line.split(";"); id = Long.valueOf(s[0]); time = Long.valueOf(s[1]); temperature = Double.valueOf(s[2]); humidity = Double.valueOf(s[3]); } public CoreMeasurement(long id, long time, double temperature, double humidity) { this.id = id; this.time = time; this.temperature = temperature; this.humidity = humidity; } public String toString() { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return "[" + id + " | " + format.format(new Date(time)) + " | " + temperature + " | " + humidity + "]"; } } |