Example usage for com.google.common.eventbus DeadEvent getEvent

List of usage examples for com.google.common.eventbus DeadEvent getEvent

Introduction

In this page you can find the example usage for com.google.common.eventbus DeadEvent getEvent.

Prototype

public Object getEvent() 

Source Link

Document

Returns the wrapped, 'dead' event, which the system was unable to deliver to any registered subscriber.

Usage

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());
}