@Override public void start() { assertTargetIntegrationFlow(); if (!this.running.getAndSet(true)) { this.targetIntegrationFlow.start(); } }
@Override public void stop() { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(); } }
@Override public MessageChannel getInputChannel() { assertTargetIntegrationFlow(); return this.targetIntegrationFlow.getInputChannel(); }
@Override public void stop(Runnable callback) { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(callback); } else { callback.run(); } }
@Override public void stop(Runnable callback) { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(callback); } }
@Override public void stop() { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(); } }
@Override public MessageChannel getInputChannel() { assertTargetIntegrationFlow(); return this.targetIntegrationFlow.getInputChannel(); }
@Override public void stop() { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(); } }
@Override public void stop(Runnable callback) { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(callback); } }
@Override public void start() { assertTargetIntegrationFlow(); if (!this.running.getAndSet(true)) { this.targetIntegrationFlow.start(); } }
@Override public void stop(Runnable callback) { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(callback); } else { callback.run(); } }
@Override public void start() { assertTargetIntegrationFlow(); if (!this.running.getAndSet(true)) { this.targetIntegrationFlow.start(); } }
@Override public void stop() { assertTargetIntegrationFlow(); if (this.running.getAndSet(false)) { this.targetIntegrationFlow.stop(); } }
@Override public void start() { assertTargetIntegrationFlow(); if (!this.running.getAndSet(true)) { this.targetIntegrationFlow.start(); } }