Examples of WsaRequest


Examples of com.eviware.soapui.impl.support.wsa.WsaRequest

        WsrmConfigConfig wsrmConfigConfig = (WsrmConfigConfig) (XmlObject.Factory.newInstance()
                .changeType(WsrmConfigConfig.type));
        WsrmConfig wsrmConfig = new WsrmConfig(wsrmConfigConfig, null);

        WsaRequest startSequenceRequest = new WsaRequest(httpRequestConfig, wsaConfig, wsrmConfig, false);
        startSequenceRequest.setOperation(operation);

        String openSequenceMessageContent = SoapMessageBuilder.buildEmptyMessage(soapVersion);

        startSequenceRequest.getWsaConfig().setWsaEnabled(true);
        startSequenceRequest.getWsaConfig().setAction(wsrmNamespace + WSRM_CREATE_SEQUENCE_ACTION);

        // if (wsaTo == null) {
        // startSequenceRequest.getWsaConfig().setTo(
        // WsaUtils.getNamespace(startSequenceRequest.getWsaConfig()
        // .getVersion())
        // + "/anonymous?id="+ uuid);
        // } else {
        // startSequenceRequest.getWsaConfig().setTo(wsaTo);
        // }
        startSequenceRequest.getWsaConfig().setReplyTo(ackTo);
        startSequenceRequest.getWsaConfig().setGenerateMessageId(true);

        try {
            XmlObject object = XmlUtils.createXmlObject(openSequenceMessageContent);
            XmlCursor cursor = object.newCursor();

            cursor.toFirstContentToken();
            cursor.toFirstChild();
            cursor.toNextSibling();

            cursor.toNextToken();
            cursor.insertNamespace("wsrm", wsrmNamespace);

            cursor.beginElement(WSRM_CREATE_SEQUENCE, wsrmNamespace);
            String wsaNamespace = wsrmNamespace.equals(WSRM_NS_1_0) ? WsaUtils.WS_A_NAMESPACE_200408 : WsaUtils.WS_A_NAMESPACE_200508;
            if (!wsrmNamespace.equals(WSRM_NS_1_0) && !StringUtils.isNullOrEmpty(offerEndpoint)) {
                cursor.beginElement("Offer", wsrmNamespace);

                cursor.beginElement("Endpoint", wsrmNamespace);
                cursor.beginElement("Address", wsaNamespace);
                cursor.insertChars(offerEndpoint);
                cursor.toParent();
                cursor.toParent();
                cursor.beginElement("Identifier", wsrmNamespace);
                cursor.insertChars("urn:soapui:" + uuid);

                cursor.toParent();
                cursor.toParent();
            }

            cursor.beginElement(WSRM_ACKNOWLEDGMENTS_TO, wsrmNamespace);
            cursor.insertNamespace("wsa", wsaNamespace);
            cursor.beginElement("Address", wsaNamespace);
            if (ackTo == null || ackTo.length() < 1) {
                ackTo = WsaUtils.getNamespace(startSequenceRequest.getWsaConfig().getVersion()) + "/anonymous" + "?id="
                        + uuid;
            }
            cursor.insertChars(ackTo);
            // cursor.insertChars(request.getWsrmConfig().getAckTo());

            if (expires != 0) {
                cursor.toParent();

                cursor.beginElement(WSRM_EXPIRES, wsrmNamespace);
                cursor.insertChars(expires.toString());
            }

            cursor.dispose();

            WsaUtils wsaUtils = new WsaUtils(object.xmlText(), soapVersion, null, new DefaultPropertyExpansionContext(
                    startSequenceRequest));
            content = wsaUtils.addWSAddressingRequest(startSequenceRequest);

            startSequenceRequest.setRequestContent(content);

        } catch (XmlException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
View Full Code Here

Examples of com.eviware.soapui.impl.support.wsa.WsaRequest

        WsrmConfigConfig wsrmConfigConfig = (WsrmConfigConfig) (XmlObject.Factory.newInstance()
                .changeType(WsrmConfigConfig.type));
        WsrmConfig wsrmConfig = new WsrmConfig(wsrmConfigConfig, null);

        if (!wsrmNamespace.equals(WSRM_NS_1_0)) {
            WsaRequest closeSequenceRequest = new WsaRequest(httpRequestConfig, wsaConfig, wsrmConfig, false);
            closeSequenceRequest.setOperation(operation);

            String openSequenceMessageContent = SoapMessageBuilder.buildEmptyMessage(soapVersion);

            closeSequenceRequest.getWsaConfig().setWsaEnabled(true);
            closeSequenceRequest.getWsaConfig().setAction(wsrmNamespace + WSRM_CLOSE_SEQUENCE_ACTION);

            closeSequenceRequest.getWsaConfig().setTo(endpoint);
            closeSequenceRequest.getWsaConfig().setGenerateMessageId(true);

            try {
                // XmlObject object = XmlObject.Factory.parse(
                // openSequenceMessageContent );
                XmlObject object = XmlUtils.createXmlObject(openSequenceMessageContent);
                XmlCursor cursor = object.newCursor();

                cursor.toFirstContentToken();
                cursor.toFirstChild();
                cursor.toNextSibling();

                cursor.toNextToken();
                cursor.insertNamespace("wsrm", wsrmNamespace);

                cursor.beginElement(WSRM_CLOSE_SEQUENCE, wsrmNamespace);

                cursor.beginElement(WSRM_IDENTIFIER, wsrmNamespace);
                cursor.insertChars(identifier);

                cursor.toParent();

                cursor.beginElement(WSRM_LAST_MSG, wsrmNamespace);
                cursor.insertChars(String.valueOf(lastMsgNum));
                cursor.dispose();

                WsaUtils wsaUtils = new WsaUtils(object.xmlText(), soapVersion, null, new DefaultPropertyExpansionContext(
                        closeSequenceRequest));
                content = wsaUtils.addWSAddressingRequest(closeSequenceRequest);

                closeSequenceRequest.setRequestContent(content);

                Logger.getLogger("wsrm").info("CloseSequence Request Sent for Sequence: " + identifier);

            } catch (XmlException e) {
                SoapUI.logError(e);
            }

            try {

                WsdlSubmit wsdlSubmit = closeSequenceRequest.submit(new WsdlSubmitContext(null), true);
                while (wsdlSubmit.getStatus() != Status.FINISHED) {
                    wsdlSubmit.waitUntilFinished();
                }
                Response response = wsdlSubmit.getResponse();
                String responseContent = response.getContentAsString();
                // XmlObject xml = XmlObject.Factory.parse( responseContent );
                XmlObject xml = XmlUtils.createXmlObject(responseContent);

                XmlOptions options = new XmlOptions();

                String namespaceDeclaration = "declare namespace wsrm='" + wsrmNamespace + "';";
                XmlObject result[] = xml.selectPath(namespaceDeclaration + "//wsrm:AcknowledgementRange", options);

                if (result.length > 0) {
                    for (XmlObject aResult : result) {
                        String upper = aResult.selectAttribute(null, "Upper").getDomNode().getNodeValue();
                        String lower = aResult.selectAttribute(null, "Lower").getDomNode().getNodeValue();

                        if (lower.equals(upper)) {
                            Logger.getLogger("wsrm").info(
                                    "Acknowledgment for message " + upper + " received for identifier: " + identifier);
                        } else {
                            Logger.getLogger("wsrm").info(
                                    "Acknowledgment for messages " + lower + " to " + upper + " received for identifier: "
                                            + identifier);
                        }
                    }
                } else {
                    Logger.getLogger("wsrm").info("No Acknowledgments received for identifier: " + identifier);
                }

            } catch (SubmitException e1) {
                SoapUI.logError(e1);

            } catch (XmlException e) {
                SoapUI.logError(e);
            }
        }

        // The Terminate Sequence Message
        WsaRequest terminateSequenceRequest = new WsaRequest(httpRequestConfig, wsaConfig, wsrmConfig, false);
        terminateSequenceRequest.setOperation(operation);

        String terminateSequenceRequestContent = SoapMessageBuilder.buildEmptyMessage(soapVersion);

        terminateSequenceRequest.getWsaConfig().setWsaEnabled(true);
        terminateSequenceRequest.getWsaConfig().setAction(wsrmNamespace + WSRM_TERMINATE_SEQUENCE_ACTION);

        terminateSequenceRequest.getWsaConfig().setTo(endpoint);
        terminateSequenceRequest.getWsaConfig().setGenerateMessageId(true);

        try {
            // XmlObject object = XmlObject.Factory.parse(
            // terminateSequenceRequestContent );
            XmlObject object = XmlUtils.createXmlObject(terminateSequenceRequestContent);
            XmlCursor cursor = object.newCursor();

            cursor.toFirstContentToken();
            cursor.toFirstChild();
            cursor.toNextSibling();

            cursor.toNextToken();
            cursor.insertNamespace("wsrm", wsrmNamespace);

            cursor.beginElement("TerminateSequence", wsrmNamespace);
            cursor.beginElement(WSRM_IDENTIFIER, wsrmNamespace);
            cursor.insertChars(identifier);

            cursor.dispose();

            // startSequenceRequest.getOperation().setAction("");
            // startSequenceRequest.setRequestContent(object.xmlText());

            WsaUtils wsaUtils = new WsaUtils(object.xmlText(), soapVersion, null, new DefaultPropertyExpansionContext(
                    terminateSequenceRequest));
            terminateSequenceRequestContent = wsaUtils.addWSAddressingRequest(terminateSequenceRequest);

            terminateSequenceRequest.setRequestContent(terminateSequenceRequestContent);

        } catch (XmlException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        try {
            terminateSequenceRequest.submit(new WsdlSubmitContext(null), true);
        } catch (SubmitException e1) {
            SoapUI.logError(e1);
        }
    }
View Full Code Here

Examples of com.eviware.soapui.impl.support.wsa.WsaRequest

        WsrmConfigConfig wsrmConfigConfig = (WsrmConfigConfig) (XmlObject.Factory.newInstance()
                .changeType(WsrmConfigConfig.type));
        WsrmConfig wsrmConfig = new WsrmConfig(wsrmConfigConfig, null);

        WsaRequest startSequenceRequest = new WsaRequest(httpRequestConfig, wsaConfig, wsrmConfig, false);
        startSequenceRequest.setOperation(operation);

        String openSequenceMessageContent = SoapMessageBuilder.buildEmptyMessage(soapVersion);

        startSequenceRequest.getWsaConfig().setWsaEnabled(true);
        startSequenceRequest.getWsaConfig().setAction(wsrmNamespace + WSRM_REQUEST_ACK_ACTION);

        startSequenceRequest.getWsaConfig().setTo(endpoint);
        startSequenceRequest.getWsaConfig().setGenerateMessageId(true);

        try {
            // XmlObject object = XmlObject.Factory.parse(
            // openSequenceMessageContent );
            XmlObject object = XmlUtils.createXmlObject(openSequenceMessageContent);
            XmlCursor cursor = object.newCursor();

            cursor.toFirstContentToken();
            cursor.toFirstChild();
            cursor.toNextSibling();

            cursor.toNextToken();
            cursor.insertNamespace("wsrm", wsrmNamespace);

            cursor.beginElement(WSRM_REQUEST_ACK, wsrmNamespace);

            cursor.beginElement(WSRM_IDENTIFIER, wsrmNamespace);
            cursor.insertChars(identifier);

            cursor.dispose();

            WsaUtils wsaUtils = new WsaUtils(object.xmlText(), soapVersion, null, new DefaultPropertyExpansionContext(
                    startSequenceRequest));
            content = wsaUtils.addWSAddressingRequest(startSequenceRequest);

            startSequenceRequest.setRequestContent(content);

            // WsmcInjection wsmcInjection = new WsmcInjection(endpoint,
            // operation, soapVersion, uuid);
            // startSequenceRequest.setAfterRequestInjection(wsmcInjection);

            Logger.getLogger("wsrm").info("Acknowledgments Requested for Sequence: " + identifier);

        } catch (XmlException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        try {

            WsdlSubmit wsdlSubmit = startSequenceRequest.submit(new WsdlSubmitContext(null), true);

            while (wsdlSubmit.getStatus() != Status.FINISHED) {
                wsdlSubmit.waitUntilFinished();
            }
            Response response = wsdlSubmit.getResponse();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.