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.particles.DataParticleBatch; import nl.tno.sensorstorm.api.processing.ParticleBatchOperation; import nl.tno.storm.configuration.api.ExternalStormConfiguration; @OperationDeclaration(inputs = { MyDataParticle.class }, outputs = {}) public class MyBatchOperation implements ParticleBatchOperation { private static final long serialVersionUID = 773649574489299505L; private String fieldGrouper; @Override public void init(String fieldGrouper, long startTimestamp, @SuppressWarnings("rawtypes") Map stormNativeConfig, ExternalStormConfiguration stormConfiguration) { this.fieldGrouper = fieldGrouper; System.out.println("init myBatchOperation at " + startTimestamp); } @Override public List<DataParticle> execute(DataParticleBatch inputParticles) { if (inputParticles != null) { System.out.print("Bacth Operation fieldGrouper " + fieldGrouper + " batch received :["); for (DataParticle inputParticle : inputParticles) { System.out.print(inputParticle + ", "); } System.out.println("]"); } return null; } }