package netflix.karyon; import com.netflix.governator.guice.BootstrapModule; /** * An implementation of {@link KaryonServer} which wraps an existing {@link KaryonServer}. * * @author Nitesh Kant * @deprecated 2016-07-20 Karyon2 no longer supported. See https://github.com/Netflix/karyon/issues/347 for more info */ @Deprecated class KaryonServerBackedServer implements KaryonServer { private final AbstractKaryonServer delegate; private final BootstrapModule[] bootstrapModules; KaryonServerBackedServer(AbstractKaryonServer delegate, BootstrapModule... bootstrapModules) { this.delegate = delegate; this.bootstrapModules = bootstrapModules; } @Override public void start() { delegate.startWithAdditionalBootstrapModules(bootstrapModules); } @Override public void shutdown() { delegate.shutdown(); } @Override public void waitTillShutdown() { delegate.waitTillShutdown(); } @Override public void startAndWaitTillShutdown() { start(); waitTillShutdown(); } }