List of usage examples for com.google.common.eventbus DeadEvent getEvent
public Object getEvent()
From source file:es.upv.grycap.coreutils.common.events.DeadEventListener.java
private static String getEventType(final DeadEvent deadEvent) { return (deadEvent != null && deadEvent.getEvent() != null ? deadEvent.getEvent().getClass().getCanonicalName() : "(not available)"); }
From source file:net.sourceforge.fullsync.cli.Main.java
public static void startup(String[] args, Launcher launcher) throws Exception { initOptions();// w w w. j av a 2 s . c om String configDir = getConfigDir(); CommandLineParser parser = new DefaultParser(); CommandLine line = null; try { line = parser.parse(options, args); } catch (ParseException ex) { System.err.println(ex.getMessage()); printHelp(); System.exit(1); } if (line.hasOption('V')) { System.out.println(String.format("FullSync version %s", Util.getFullSyncVersion())); //$NON-NLS-1$ System.exit(0); } // Apply modifying options if (!line.hasOption("v")) { //$NON-NLS-1$ System.setErr(new PrintStream(new FileOutputStream(getLogFileName()))); } if (line.hasOption("h")) { //$NON-NLS-1$ printHelp(); System.exit(0); } upgradeLegacyPreferencesLocation(configDir); String profilesFile; if (line.hasOption("P")) { //$NON-NLS-1$ profilesFile = line.getOptionValue("P"); //$NON-NLS-1$ } else { profilesFile = configDir + FullSync.PROFILES_XML; upgradeLegacyProfilesXmlLocation(profilesFile); } final String prefrencesFile = configDir + FullSync.PREFERENCES_PROPERTIES; final Injector injector = Guice.createInjector(new FullSyncModule(line, prefrencesFile)); final RuntimeConfiguration rtConfig = injector.getInstance(RuntimeConfiguration.class); injector.getInstance(ProfileManager.class).setProfilesFileName(profilesFile); final ScheduledExecutorService scheduledExecutorService = injector .getInstance(ScheduledExecutorService.class); final EventListener deadEventListener = new EventListener() { private final Logger logger = LoggerFactory.getLogger("DeadEventLogger"); //$NON-NLS-1$ @Subscribe private void onDeadEvent(DeadEvent deadEvent) { if (!(deadEvent.getEvent() instanceof ShutdownEvent)) { logger.warn("Dead event triggered: {}", deadEvent); //$NON-NLS-1$ } } }; final EventBus eventBus = injector.getInstance(EventBus.class); eventBus.register(deadEventListener); final Semaphore sem = new Semaphore(0); Runtime.getRuntime().addShutdownHook(new Thread(() -> { Logger logger = LoggerFactory.getLogger(Main.class); logger.debug("shutdown hook called, starting orderly shutdown"); //$NON-NLS-1$ eventBus.post(new ShutdownEvent()); scheduledExecutorService.shutdown(); try { scheduledExecutorService.awaitTermination(5, TimeUnit.MINUTES); } catch (InterruptedException e) { // not relevant } logger.debug("shutdown hook finished, releaseing main thread semaphore"); //$NON-NLS-1$ sem.release(); })); if (rtConfig.isDaemon().orElse(false).booleanValue() || rtConfig.getProfileToRun().isPresent()) { finishStartup(injector); sem.acquireUninterruptibly(); System.exit(0); } else { launcher.launchGui(injector); System.exit(0); } }
From source file:net.petercashel.jmsDd.daemonMain.java
@Subscribe public static void DeadEventHandler(DeadEvent e) { System.out.println("DeadEvent fired for event " + e.getEvent().toString() + " ."); }
From source file:uk.me.pilgrim.dev.core.modules.EventsModule.java
@Subscribe public void onEvent(DeadEvent event) { TerraLogger.debug("DEAD EVENT: " + event.getEvent().getClass().getSimpleName()); }
From source file:org.excalibur.core.events.handlers.DeadEventLoggingHandler.java
@Subscribe public void handleDeadEvent(DeadEvent deadEvent) { logger.trace("detected dead event %s", deadEvent.getEvent()); }
From source file:com.webbfontaine.valuewebb.irms.eventbus.DeadEventHandler.java
@Subscribe public void handle(DeadEvent event) { LOGGER.info("Got DeadEvent {}:{}", event.getSource(), event.getEvent()); }
From source file:fathom.eventbus.DeadEventsSubscriber.java
@Subscribe public void handleUnsubscribedEvent(DeadEvent deadEvent) { log.warn("No subscribers for {}", deadEvent.getEvent()); }
From source file:org.eclipse.hawkbit.eventbus.DeadEventListener.java
/** * Listens for dead vents and prints them into LOG. * * @param event/* www. ja v a 2s . c om*/ * to print */ @Subscribe public void listen(final DeadEvent event) { LOG.info("DeadEvent on bus! {}", event.getEvent()); }
From source file:com.netflix.metacat.common.server.events.DeadEventHandler.java
/** * Noop event.//ww w. j a v a 2 s .c o m * @param event event */ @Subscribe @AllowConcurrentEvents public void logDeadEvent(final DeadEvent event) { final Object sourceEvent = event.getEvent(); final Object source = event.getSource(); log.debug("Unhandled event: {} from source: {}", sourceEvent, source); }
From source file:org.obiba.mica.core.event.DeadEventSubscriber.java
@Subscribe public void handleDeadEvent(DeadEvent deadEvent) { log.error("Event {} from source {} is not handled", deadEvent.getEvent(), deadEvent.getSource()); }