private SOAPEnvelope createRenewSubscriptionEnvelope()

in modules/core/src/main/java/org/apache/savan/eventing/client/EventingClient.java [320:344]


    private SOAPEnvelope createRenewSubscriptionEnvelope(String expiresString, String SOAPVersion)
            throws Exception {
        SOAPFactory factory = null;

        if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(SOAPVersion))
            factory = OMAbstractFactory.getSOAP11Factory();
        else if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(SOAPVersion))
            factory = OMAbstractFactory.getSOAP12Factory();
        else throw new Exception("Unknown SOAP version");

        SOAPEnvelope envelope = factory.getDefaultEnvelope();
        SOAPBody body = envelope.getBody();

        OMNamespace ens = factory.createOMNamespace(EventingConstants.EVENTING_NAMESPACE,
                                                    EventingConstants.EVENTING_PREFIX);
        OMElement renewElement = factory.createOMElement(EventingConstants.ElementNames.Renew, ens);
        OMElement expiresElement =
                factory.createOMElement(EventingConstants.ElementNames.Expires, ens);
        expiresElement.setText(expiresString);
        renewElement.addChild(expiresElement);

        body.addChild(renewElement);

        return envelope;
    }