Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.util.concurrent;
 
 
A Service that forwards all method calls to another service.

Deprecated:
Instead of using a ForwardingService, consider using the Service.Listener functionality to hook into the Service lifecycle, or if you really do need to provide access to some Service methods, consider just providing the few that you actually need (e.g. just startAndWait()) and not implementing Service.
Author(s):
Chris Nokleberg
Since:
1.0
 
 public abstract class ForwardingService extends ForwardingObject
     implements Service {

  
Constructor for use by subclasses.
 
   protected ForwardingService() {}
 
   @Override protected abstract Service delegate();
 
   @Override
   public ListenableFuture<Statestart() {
     return delegate().start();
   }
 
   @Override public State state() {
     return delegate().state();
   }
 
   @Override
   public ListenableFuture<Statestop() {
     return delegate().stop();
   }
 
   @Override
   public State startAndWait() {
     return delegate().startAndWait();
   }
 
   @Override
   public State stopAndWait() {
     return delegate().stopAndWait();
   }
 
   @Override public boolean isRunning() {
     return delegate().isRunning();
   }

  

Since:
13.0
 
   @Override public void addListener(Listener listenerExecutor executor) {
     delegate().addListener(listenerexecutor);
   }

  

Since:
14.0
 
   @Override public Throwable failureCause() {
     return delegate().failureCause();
   }

  

Since:
15.0
 
   @Override public Service startAsync() {
     delegate().startAsync();
     return this;
  }

  

Since:
15.0
  @Override public Service stopAsync() {
    delegate().stopAsync();
    return this;
  }
  

Since:
15.0
  @Override public void awaitRunning() {
  }

  

Since:
15.0
  @Override public void awaitRunning(long timeoutTimeUnit unitthrows TimeoutException {
    delegate().awaitRunning(timeoutunit);
  }

  

Since:
15.0
  @Override public void awaitTerminated() {
  }

  

Since:
15.0
  @Override public void awaitTerminated(long timeoutTimeUnit unitthrows TimeoutException {
    delegate().awaitTerminated(timeoutunit);
  }

  
A sensible default implementation of startAndWait(), in terms of start(). If you override start(), you may wish to override startAndWait() to forward to this implementation.

Since:
9.0
  protected State standardStartAndWait() {
    return Futures.getUnchecked(start());
  }

  
A sensible default implementation of stopAndWait(), in terms of stop(). If you override stop(), you may wish to override stopAndWait() to forward to this implementation.

Since:
9.0
  protected State standardStopAndWait() {
    return Futures.getUnchecked(stop());
  }
New to GrepCode? Check out our FAQ X