org.mule.umo
Class FutureMessageResult
java.lang.Object
edu.emory.mathcs.backport.java.util.concurrent.FutureTask
org.mule.umo.FutureMessageResult
- All Implemented Interfaces:
- Future, RunnableFuture, Runnable
public class FutureMessageResult
- extends FutureTask
FutureMessageResult
is an UMOMessage result of a remote invocation
on a Mule Server. This object makes the result available to the client code once
the request has been processed. This execution happens asynchronously.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FutureMessageResult
public FutureMessageResult(Callable callable)
setExecutor
public void setExecutor(Executor e)
- Set an ExecutorService to run this invocation.
- Parameters:
e
- the executor to be used.
- Throws:
IllegalArgumentException
- when the executor is null or shutdown.
setTransformer
public void setTransformer(UMOTransformer t)
- Set a post-invocation transformer.
- Parameters:
t
- UMOTransformer to be applied to the result of this invocation. May be
null.
getMessage
public UMOMessage getMessage()
throws InterruptedException,
ExecutionException,
TransformerException
- Throws:
InterruptedException
ExecutionException
TransformerException
getMessage
public UMOMessage getMessage(long timeout)
throws InterruptedException,
ExecutionException,
TimeoutException,
TransformerException
- Throws:
InterruptedException
ExecutionException
TimeoutException
TransformerException
execute
public void execute()
- Start asynchronous execution of this task
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.