package eu.play_project.dcep; import java.io.Serializable; import java.util.ArrayList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import eu.play_project.dcep.distributedetalis.api.SimplePublishApi; import fr.inria.eventcloud.api.CompoundEvent; public class PublishApiSubscriber implements SimplePublishApi, Serializable { private static final long serialVersionUID = 100L; ArrayList<CompoundEvent> complexEvents = new ArrayList<CompoundEvent>(); Logger logger; public PublishApiSubscriber() { logger = LoggerFactory.getLogger(PublishApiSubscriber.class); } public ArrayList<CompoundEvent> getComplexEvents() { return complexEvents; } @Override public void publish(CompoundEvent arg0) { complexEvents.add(arg0); logger.info(complexEvents.size() + " Events received by subscriber."); } }