When a conversation ends, the onFinish callback of the JwsContext interface is invoked. You can write code to be executed at the end of a conversation by adding a handler for this callback to your web service, like shown in the following example:
import com.bea.control.JwsContext; ... public class MyWebService implements com.bea.jws.WebService { /** @common:context */ JwsContext context; public void context_onFinish(boolean expired) { /* If the conversation has ended because it expired, tell the client that results will not be coming. */ if(expired){ callback.onError("Results unavailable at this time. Please try again."); } } }
The argument to onFinish is a boolean value that indicates whether the conversation ended because it timed out (true) or because a finish method was invoked (false).