@Override public void failure(Service service) { super.failure(service); LOG.error(String.format("Service %s has failed.", service.getClass().getSimpleName()), service.failureCause()); try { service.stopAsync(); ServiceBasedAppLauncher.this.stop(); } catch (ApplicationException ae) { LOG.error("Could not shutdown services gracefully. This may cause the application to hang."); } } });
@Override public void failure(Service service) { super.failure(service); LOG.error(String.format("Service %s has failed.", service.getClass().getSimpleName()), service.failureCause()); try { service.stopAsync(); ServiceBasedAppLauncher.this.stop(); } catch (ApplicationException ae) { LOG.error("Could not shutdown services gracefully. This may cause the application to hang."); } } });
@Override public void failure(Service service) { super.failure(service); LOG.error(String.format("Service %s has failed.", service.getClass().getSimpleName()), service.failureCause()); try { service.stopAsync(); ServiceBasedAppLauncher.this.stop(); } catch (ApplicationException ae) { LOG.error("Could not shutdown services gracefully. This may cause the application to hang."); } } });
@Override public void run() { pair.listener.failure(service); } }, pair.executor);
@Override public void run() { pair.listener.failure(service); } }, pair.executor);
@Override public void run() { pair.listener.failure(service); } }, pair.executor);
@Override void call(Listener listener) { listener.failure(service); } }.enqueueOn(listeners);
@Override void call(Listener listener) { listener.failure(service); } }.enqueueOn(listeners);
@Override public void run() { pair.listener.failure(service); } }, pair.executor);
@Override public void run() { pair.listener.failure(service); } }, pair.executor);