package nl.tno.timeseries.testapp; import java.util.List; import java.util.Map; import nl.tno.sensorstorm.api.annotation.OperationDeclaration; import nl.tno.sensorstorm.api.particles.DataParticle; import nl.tno.sensorstorm.api.processing.SingleParticleOperation; import nl.tno.storm.configuration.api.ExternalStormConfiguration; @OperationDeclaration(inputs = { MyDataParticle.class }, outputs = {}) public class MyOperation implements SingleParticleOperation { private static final long serialVersionUID = 773649574489299505L; @Override public void init(String fieldGroupValue, long startTimestamp, @SuppressWarnings("rawtypes") Map stormNativeConfig, ExternalStormConfiguration stormConfiguration) { System.out.println("myoperation.init for fieldGroupValue " + fieldGroupValue + " at " + startTimestamp); } @Override public List<DataParticle> execute(DataParticle inputParticle) { if (inputParticle != null) { if (inputParticle instanceof MyDataParticle<?>) { System.out.println("myoperation.MyDataParticle received " + inputParticle); } else { System.out.println("myoperation.Data particle received " + inputParticle); } } return null; } }