/** * Publish event to repository * * @param e * event. */ public void publish(Event e) { try { EventWorker ew = new EventWorker(e, repository); final Future<Boolean> check = executor.submit(ew); check.get(submitTimeout, TimeUnit.MILLISECONDS); } catch (Exception e1) { // Do not propagate error, it's monitoring (aside business logic) //System.err.println("Cannot publish event " + e1.getMessage()); //e1.printStackTrace(); } }