try {
OMElement subscriptionMsg = WSEProtocolClient.createSubscription(eventSinkLocation, topicExpression,
xpathExpression, expireTime);
ServiceClient serviceClient = configureServiceClientForSubscription(subscriptionMsg);
OMElement responseMessage = serviceClient.sendReceive(subscriptionMsg);
serviceClient.cleanup();
serviceClient.cleanupTransport();
if (responseMessage == null) {
throw new MsgBrokerClientException("no response recieved for subscription message");
}