private SOAPEnvelope findOrCreateSoapEnvelope()

in modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDelegator.java [50:65]


    private SOAPEnvelope findOrCreateSoapEnvelope(SavanMessageContext subscriptionMessage,
                                                  MessageContext outMessage) throws AxisFault {
        MessageContext subscriptionMsgCtx = subscriptionMessage.getMessageContext();

        SOAPEnvelope outMessageEnvelope = outMessage.getEnvelope();
        SOAPFactory factory = null;

        if (outMessageEnvelope != null) {
            factory = (SOAPFactory)outMessageEnvelope.getOMFactory();
        } else {
            factory = (SOAPFactory)subscriptionMsgCtx.getEnvelope().getOMFactory();
            outMessageEnvelope = factory.getDefaultEnvelope();
            outMessage.setEnvelope(outMessageEnvelope);
        }
        return outMessageEnvelope;
    }