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 );
    String uuid = UUID.randomUUID().toString();

    // 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 = 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_CREATE_SEQUENCE, wsrmNamespace );
      cursor.beginElement( "Offer", wsrmNamespace );
      cursor.beginElement( "Identifier", wsrmNamespace );
      cursor.insertChars( "urn:soapui:" + uuid );

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

      cursor.beginElement( WSRM_ACKNOWLEDGMENTS_TO, wsrmNamespace );
      cursor.insertNamespace( "wsa", WsaUtils.getNamespace( startSequenceRequest.getWsaConfig().getVersion() ) );
      cursor.beginElement( "Address", WsaUtils.getNamespace( startSequenceRequest.getWsaConfig().getVersion() ) );
      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();
    }

    try
    {

      WsdlSubmit wsdlSubmit = startSequenceRequest.submit( new WsdlSubmitContext( null ), true );
      Logger.getLogger( "wsrm" ).info( "StartSequence Request Sent: " + uuid );

      // startSequenceRequest.getWsaConfig().setWsaEnabled(false);
      while( wsdlSubmit.getStatus() != Status.FINISHED )
      {
View Full Code Here

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

        .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( int i = 0; i < result.length; i++ )
          {
            String upper = result[i].selectAttribute( null, "Upper" ).getDomNode().getNodeValue();
            String lower = result[i].selectAttribute( null, "Lower" ).getDomNode().getNodeValue();

            if( lower == 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
    {
      WsdlSubmit wsdlSubmit = 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();
      }
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 makeConnectionRequest = new WsaRequest( httpRequestConfig, wsaConfig, wsrmConfig, false );
    makeConnectionRequest.setOperation( operation );

    String makeConnectionMessageContent = SoapMessageBuilder.buildEmptyMessage( soapVersion );

    makeConnectionRequest.getWsaConfig().setWsaEnabled( true );
    makeConnectionRequest.getWsaConfig().setAction( WSMC_ACTION );

    makeConnectionRequest.getWsaConfig().setTo(
        WsaUtils.getNamespace( makeConnectionRequest.getWsaConfig().getVersion() ) + "/anonymous" );
    makeConnectionRequest.getWsaConfig().setGenerateMessageId( true );

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

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

      cursor.toNextToken();
      cursor.insertNamespace( "wsmc", WSMC_NAMESPACE );

      cursor.beginElement( "MakeConnection", WSMC_NAMESPACE );
      cursor.beginElement( "Address", WSMC_NAMESPACE );
      cursor.insertChars( WsaUtils.getNamespace( makeConnectionRequest.getWsaConfig().getVersion() )
          + "/anonymous?id=" + uuid );

      cursor.dispose();

      cursor.dispose();

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

      makeConnectionRequest.setRequestContent( content );

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

    try
    {

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

      // startSequenceRequest.getWsaConfig().setWsaEnabled(false);
      while( wsdlSubmit.getStatus() != Status.FINISHED )
      {
        wsdlSubmit.waitUntilFinished();
View Full Code Here

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

    }

    @Test
    public void buildsValidStartSequenceRequest() throws Exception {
        WsrmUtils requestBuilder = new WsrmUtils(SoapVersion.Soap12);
        WsaRequest wsaRequest = requestBuilder.buildStartSequenceRequest("http://example.com", SoapVersion.Soap12, WsrmUtils.WSRM_NS_1_1, "http://example.com",
                0l, ModelItemFactory.makeWsdlOperation(), UUID.randomUUID().toString(), null);
        Document soapEnvelope = getContentAsDocument(wsaRequest);
        NodeList nodeList = soapEnvelope.getElementsByTagNameNS(WsrmUtils.WSRM_NS_1_1, "CreateSequence");

        assertThat(nodeList.item(0), is(compliantWithSchema(WSRM_1_1_SCHEMA_200702_LOCATION)));
View Full Code Here

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

    }

    @Test
    public void buildsValidStartSequenceRequestWithVersion10() throws Exception {
        WsrmUtils requestBuilder = new WsrmUtils(SoapVersion.Soap12);
        WsaRequest wsaRequest = requestBuilder.buildStartSequenceRequest("http://example.com", SoapVersion.Soap12, WsrmUtils.WSRM_NS_1_0, "http://example.com",
                0l, ModelItemFactory.makeWsdlOperation(), UUID.randomUUID().toString(), null);
        Document soapEnvelope = getContentAsDocument(wsaRequest);
        NodeList nodeList = soapEnvelope.getElementsByTagNameNS(WsrmUtils.WSRM_NS_1_0, "CreateSequence");

        assertThat(nodeList.item(0), is(compliantWithSchema(WSRM_1_0_SCHEMA_200502_LOCATION)));
View Full Code Here

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

    }

    @Test
    public void buildsValidStartSequenceRequestWhenOfferEndpointIsSet() throws Exception {
        WsrmUtils requestBuilder = new WsrmUtils(SoapVersion.Soap12);
        WsaRequest wsaRequest = requestBuilder.buildStartSequenceRequest("http://example.com", SoapVersion.Soap12, WsrmUtils.WSRM_NS_1_1, "http://example.com",
                0l, ModelItemFactory.makeWsdlOperation(), UUID.randomUUID().toString(), "http://some.endpoint.com");
        Document soapEnvelope = getContentAsDocument(wsaRequest);
        NodeList nodeList = soapEnvelope.getElementsByTagNameNS(WsrmUtils.WSRM_NS_1_1, "CreateSequence");

        assertThat(nodeList.item(0), is(compliantWithSchema(WSRM_1_1_SCHEMA_200702_LOCATION)));
View Full Code Here

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

    }

    @Test
    public void buildsValidStartSequenceRequestWhenOfferEndpointIsSetWithVersion10() throws Exception {
        WsrmUtils requestBuilder = new WsrmUtils(SoapVersion.Soap12);
        WsaRequest wsaRequest = requestBuilder.buildStartSequenceRequest("http://example.com", SoapVersion.Soap12, WsrmUtils.WSRM_NS_1_0, "http://example.com",
                0l, ModelItemFactory.makeWsdlOperation(), UUID.randomUUID().toString(), "http://some.endpoint.com");
        Document soapEnvelope = getContentAsDocument(wsaRequest);
        NodeList nodeList = soapEnvelope.getElementsByTagNameNS(WsrmUtils.WSRM_NS_1_0, "CreateSequence");

        assertThat(nodeList.item(0), is(compliantWithSchema(WSRM_1_0_SCHEMA_200502_LOCATION)));
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 makeConnectionRequest = new WsaRequest(httpRequestConfig, wsaConfig, wsrmConfig, false);
        makeConnectionRequest.setOperation(operation);

        String makeConnectionMessageContent = SoapMessageBuilder.buildEmptyMessage(soapVersion);

        makeConnectionRequest.getWsaConfig().setWsaEnabled(true);
        makeConnectionRequest.getWsaConfig().setAction(WSMC_ACTION);

        makeConnectionRequest.getWsaConfig().setTo(
                WsaUtils.getNamespace(makeConnectionRequest.getWsaConfig().getVersion()) + "/anonymous");
        makeConnectionRequest.getWsaConfig().setGenerateMessageId(true);

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

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

            cursor.toNextToken();
            cursor.insertNamespace("wsmc", WSMC_NAMESPACE);

            cursor.beginElement("MakeConnection", WSMC_NAMESPACE);
            cursor.beginElement("Address", WSMC_NAMESPACE);
            cursor.insertChars(WsaUtils.getNamespace(makeConnectionRequest.getWsaConfig().getVersion())
                    + "/anonymous?id=" + uuid);

            cursor.dispose();

            cursor.dispose();

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

            makeConnectionRequest.setRequestContent(content);

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

        try {

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

            // startSequenceRequest.getWsaConfig().setWsaEnabled(false);
            while (wsdlSubmit.getStatus() != Status.FINISHED) {
                wsdlSubmit.waitUntilFinished();
            }
View Full Code Here

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

    }

    public WsrmSequence createSequence(String endpoint, SoapVersion soapVersion, String wsrmNamespace, String ackTo,
                                       Long expires, WsdlOperation operation, String wsaTo, String offerEndpoint) {
        String uuid = UUID.randomUUID().toString();
        WsaRequest startSequenceRequest = buildStartSequenceRequest(endpoint, soapVersion, wsrmNamespace, ackTo, expires, operation, uuid,
                offerEndpoint);

        try {

            Response response = submitCreateSequenceRequest(uuid, startSequenceRequest);
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.