org.jclouds.http
Class TransformingHttpCommandExecutorServiceImpl
java.lang.Object
org.jclouds.http.TransformingHttpCommandExecutorServiceImpl
- All Implemented Interfaces:
- TransformingHttpCommandExecutorService
public class TransformingHttpCommandExecutorServiceImpl
- extends Object
- implements TransformingHttpCommandExecutorService
Executor which will invoke and transform the response of an EndpointCommand
into generic
type . TODO
- Author:
- Adrian Cole
Method Summary |
<T,R extends HttpRequest>
com.google.common.util.concurrent.ListenableFuture<T> |
|
submit(HttpCommand command,
com.google.common.base.Function<HttpResponse,T> responseTransformer)
Submits the command and transforms the result before requested via Future.get() . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TransformingHttpCommandExecutorServiceImpl
@Inject
public TransformingHttpCommandExecutorServiceImpl(HttpCommandExecutorService client,
@Named(value="jclouds.user-threads")
ExecutorService userThreads)
submit
public <T,R extends HttpRequest> com.google.common.util.concurrent.ListenableFuture<T> submit(HttpCommand command,
com.google.common.base.Function<HttpResponse,T> responseTransformer)
- Submits the command and transforms the result before requested via
Future.get()
.
- Specified by:
submit
in interface TransformingHttpCommandExecutorService
- Type Parameters:
T
- type that is required from the value.- Parameters:
command
- holds the state of the request, including metadata such as redirect countsresponseTransformer
- how to transform the response from the above command
- Returns:
- value of the intended response.
Copyright © 2009-2011 jclouds. All Rights Reserved.