/** * Stop the component and invoke callback. * @param callback the Runnable to invoke. */ protected void doStop(Runnable callback) { doStop(); callback.run(); }
@Override public final void stop() { this.lifecycleLock.lock(); try { if (this.running) { doStop(); this.running = false; if (logger.isInfoEnabled()) { logger.info("stopped " + this); } } } finally { this.lifecycleLock.unlock(); } }
@Override public final void stop(Runnable callback) { this.lifecycleLock.lock(); try { if (this.running) { doStop(callback); this.running = false; if (logger.isInfoEnabled()) { logger.info("stopped " + this); } } else { callback.run(); } } finally { this.lifecycleLock.unlock(); } }
@Override protected void doStop(final Runnable callback) { this.count.incrementAndGet(); super.doStop(callback); }
/** * Stop the component and invoke callback. * @param callback the Runnable to invoke. */ protected void doStop(Runnable callback) { doStop(); callback.run(); }
@Override public final void stop() { this.lifecycleLock.lock(); try { if (this.running) { doStop(); this.running = false; if (logger.isInfoEnabled()) { logger.info("stopped " + this); } } } finally { this.lifecycleLock.unlock(); } }
public final void stop() { this.lifecycleLock.lock(); try { if (this.running) { this.doStop(); this.running = false; if (logger.isInfoEnabled()) { logger.info("stopped " + this); } } } finally { this.lifecycleLock.unlock(); } }
@Override public final void stop(Runnable callback) { this.lifecycleLock.lock(); try { if (this.running) { doStop(callback); this.running = false; if (logger.isInfoEnabled()) { logger.info("stopped " + this); } } else { callback.run(); } } finally { this.lifecycleLock.unlock(); } }