package org.javaee7.ejb.timer; import javax.ejb.Singleton; import javax.ejb.Startup; import javax.enterprise.event.Observes; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; @Startup @Singleton public class PingsListener { final List<Ping> pings = new CopyOnWriteArrayList<>(); public void listen(@Observes Ping ping) { System.out.println("ping = " + ping); pings.add(ping); } public List<Ping> getPings() { return pings; } }