in modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDelegator.java [197:225]
private void handleEndSubscriptionRequest(SavanMessageContext renewMessage,
MessageContext outMessage) throws SavanException {
if (outMessage == null)
throw new SavanException("Missing outMessage for EndSubscription");
MessageContext subscriptionMsgCtx = renewMessage.getMessageContext();
//setting the action
outMessage.getOptions().setAction(EventingConstants.Actions.UnsubscribeResponse);
SOAPEnvelope outMessageEnvelope = outMessage.getEnvelope();
if (outMessageEnvelope == null) {
SOAPFactory factory;
factory = (SOAPFactory)subscriptionMsgCtx.getEnvelope().getOMFactory();
outMessageEnvelope = factory.getDefaultEnvelope();
try {
outMessage.setEnvelope(outMessageEnvelope);
} catch (AxisFault e) {
throw new SavanException(e);
}
}
//setting the message type
outMessage.setProperty(SavanConstants.MESSAGE_TYPE,
SavanConstants.MessageTypes.UNSUBSCRIPTION_RESPONSE_MESSAGE);
}