package eu.play_project.dcep;
import java.io.InputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import eu.play_project.dcep.distributedetalis.api.SimplePublishApi;
import fr.inria.eventcloud.api.CompoundEvent;
import fr.inria.eventcloud.api.Quadruple;
import fr.inria.eventcloud.api.Quadruple.SerializationFormat;
public class SimplePublishApiSubscriber implements SimplePublishApi, Serializable {
private static final long serialVersionUID = 100L;
ArrayList<CompoundEvent> complexEvents = new ArrayList<CompoundEvent>();
Logger logger;
public SimplePublishApiSubscriber() {
logger = LoggerFactory.getLogger(SimplePublishApiSubscriber.class);
}
public ArrayList<CompoundEvent> getComplexEvents() {
return complexEvents;
}
@Override
public void publish(CompoundEvent arg0) {
//logger.info("New complex event" + arg0 + "\nIn " + this.getClass().getSimpleName());
complexEvents.add(arg0);
}
public void publish(Quadruple arg0) {
throw new RuntimeException("Not implemented");
}
public void publish(Collection<CompoundEvent> arg0) {
throw new RuntimeException("Not implemented");
}
public void publish(InputStream arg0, SerializationFormat arg1) {
throw new RuntimeException("Not implemented");
}
}