in modules/core/src/main/java/org/apache/savan/eventing/client/EventingClient.java [121:153]
public void unsubscribe(String subscriptionID) throws Exception {
SubscriptionResponseData data =
(SubscriptionResponseData)subscriptionDataMap.get(subscriptionID);
EndpointReference managerEPR = data.getSubscriptionManager();
if (managerEPR == null)
throw new Exception("Manager EPR is not set");
Options options = serviceClient.getOptions();
if (options == null) {
options = new Options();
serviceClient.setOptions(options);
}
String SOAPVersion = options.getSoapVersionURI();
if (SOAPVersion == null)
SOAPVersion = SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI;
SOAPEnvelope envelope = createUnsubscriptionEnvelope(SOAPVersion);
String oldAction = options.getAction();
String action = EventingConstants.Actions.Unsubscribe;
options.setAction(action);
EndpointReference oldTo = serviceClient.getOptions().getTo();
options.setTo(managerEPR);
OMElement unsubscribeResponse =
serviceClient.sendReceive(envelope.getBody().getFirstElement());
//TODO process unsubscriber response
options.setAction(oldAction);
options.setTo(oldTo);
}