private void handleEndSubscriptionRequest()

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);
    }