package com.google.developers.gdgfirenze.util;
import com.google.developers.gdgfirenze.model.NumericValueSample;
import com.google.developers.gdgfirenze.model.PositionSample;
import com.google.developers.gdgfirenze.model.WifiSignalSample;
import com.google.developers.gdgfirenze.service.SamplesPayload;
import java.util.Date;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
public class GenerateSampleXml {
public static void main(String[] args) throws JAXBException {
NumericValueSample numericValueSample = new NumericValueSample();
numericValueSample.setSensorId("#sensorId");
numericValueSample.setTime(new Date());
numericValueSample.setType("#sampleType");
numericValueSample.setValue(123.4);
WifiSignalSample wifiSignalSample = new WifiSignalSample();
wifiSignalSample.setSensorId("#sensorId");
wifiSignalSample.setTime(new Date());
wifiSignalSample.setType("#sampleType");
wifiSignalSample.setBssid("00:00:00:00:00:00");
wifiSignalSample.setCapabilities("[C1][C2][C3]");
wifiSignalSample.setFrequency(2400.0);
wifiSignalSample.setLevel(-40.0);
wifiSignalSample.setSsid("WLAN Name");
PositionSample positionSample = new PositionSample();
positionSample.setSensorId("#sensorId");
positionSample.setTime(new Date());
positionSample.setType("#sampleType");
positionSample.setAccuracy(10.0);
positionSample.setAlt(100.0);
positionSample.setBearing(180.0);
positionSample.setLat(43.0);
positionSample.setLng(11.0);
positionSample.setSpeed(0.0);
SamplesPayload payload = new SamplesPayload();
payload.getSamples().add(numericValueSample);
payload.getSamples().add(wifiSignalSample);
payload.getSamples().add(positionSample);
JAXBContext jc = JAXBContext.newInstance(SamplesPayload.class);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
marshaller.marshal(payload, System.out);
}
}