Examples of RMMsgContext


Examples of org.apache.sandesha2.RMMsgContext

    OperationContext createSeqOpCtx = createSeqmsgContext.getOperationContext();
    String createSeqMsgId = SandeshaUtil.getUUID();
    createSeqmsgContext.setMessageID(createSeqMsgId);
    context.registerOperationContext(createSeqMsgId, createSeqOpCtx);

    RMMsgContext createSeqRMMsg = new RMMsgContext(createSeqmsgContext);

    String rmNamespaceValue = SpecSpecificConstants.getRMNamespaceValue(rmsBean.getRMVersion());

    // Decide which addressing version to use. We copy the version that the application
    // is already using (if set), and fall back to the level in the spec if that isn't
    // found.
    String addressingNamespace = (String) applicationMsgContext.getProperty(AddressingConstants.WS_ADDRESSING_VERSION);
    Boolean disableAddressing = (Boolean) applicationMsgContext.getProperty(AddressingConstants.DISABLE_ADDRESSING_FOR_OUT_MESSAGES);
    if(addressingNamespace == null) {
      // Addressing may still be enabled, as it defaults to the final spec. The only time
      // we follow the RM spec is when addressing has been explicitly disabled.
      if(disableAddressing != null && disableAddressing.booleanValue())
        addressingNamespace = SpecSpecificConstants.getAddressingNamespace(rmNamespaceValue);
      else
        addressingNamespace = AddressingConstants.Final.WSA_NAMESPACE;
    }
   
    // If acksTo has not been set, then default to anonymous, using the correct spec level
    EndpointReference acksToEPR = null;
    String acksToAddress = rmsBean.getAcksToEPR();
    if(acksToAddress != null) {
      acksToEPR = new EndpointReference(acksToAddress);
    } else {
      acksToEPR = new EndpointReference(SpecSpecificConstants.getAddressingAnonymousURI(addressingNamespace));
    }
   
    CreateSequence createSequencePart = new CreateSequence(rmNamespaceValue);

    // Check if this service includes 2-way operations
    boolean twoWayService = false;
    AxisService service = applicationMsgContext.getAxisService();
    if(service != null) {
      Parameter p = service.getParameter(Sandesha2Constants.SERVICE_CONTAINS_OUT_IN_MEPS);
      if(p != null && p.getValue() != null) {
        twoWayService = ((Boolean) p.getValue()).booleanValue();
      }
    }
   
    // Adding sequence offer - if present. We send an offer if the client has assigned an
    // id, or if we are using WS-RM 1.0 and the service contains out-in MEPs
    boolean autoOffer = false;
    if(Sandesha2Constants.SPEC_2005_02.NS_URI.equals(rmNamespaceValue)) {
      autoOffer = twoWayService;
    } else {
      // We also do some checking at this point to see if MakeConection is required to
      // enable WS-RM 1.1, and write a warning to the log if it has been disabled.
      SandeshaPolicyBean policy = SandeshaUtil.getPropertyBean(context.getAxisConfiguration());
      if(twoWayService && !policy.isEnableMakeConnection()) {
        String message = SandeshaMessageHelper.getMessage(SandeshaMessageKeys.makeConnectionWarning);
        log.warn(message);
      }
    }

    String offeredSequenceId = (String) applicationMsgContext.getProperty(SandeshaClientConstants.OFFERED_SEQUENCE_ID);
    if(autoOffer ||
       (offeredSequenceId != null && offeredSequenceId.length() > 0))  {
     
      if (offeredSequenceId == null || offeredSequenceId.length() == 0) {
        offeredSequenceId = SandeshaUtil.getUUID();
      }

      SequenceOffer offerPart = new SequenceOffer(rmNamespaceValue);
      Identifier identifier = new Identifier(rmNamespaceValue);
      identifier.setIndentifer(offeredSequenceId);
      offerPart.setIdentifier(identifier);
      createSequencePart.setSequenceOffer(offerPart);
     
      if (Sandesha2Constants.SPEC_2007_02.NS_URI.equals(rmNamespaceValue)) {
        // We are going to send an offer, so decide which endpoint to include
        EndpointReference offeredEndpoint = (EndpointReference) applicationMsgContext.getProperty(SandeshaClientConstants.OFFERED_ENDPOINT);
        if (offeredEndpoint==null) {
          EndpointReference replyTo = applicationMsgContext.getReplyTo()//using replyTo as the Endpoint if it is not specified
       
          if (replyTo!=null) {
            offeredEndpoint = SandeshaUtil.cloneEPR(replyTo);
          }
        }
        // Finally fall back to using an anonymous endpoint
        if (offeredEndpoint==null) {
          offeredEndpoint = new EndpointReference(SpecSpecificConstants.getAddressingAnonymousURI(addressingNamespace));
        }
        Endpoint endpoint = new Endpoint (offeredEndpoint, rmNamespaceValue, addressingNamespace);
        offerPart.setEndpoint(endpoint);
      }
    }
   
    String to = rmsBean.getToEPR();
    String replyTo = rmsBean.getReplyToEPR();

    if (to == null) {
      String message = SandeshaMessageHelper
          .getMessage(SandeshaMessageKeys.toBeanNotSet);
      throw new SandeshaException(message);
    }

    // TODO store and retrieve a full EPR instead of just the address.
    EndpointReference toEPR = new EndpointReference(to);
    createSeqRMMsg.setTo(toEPR);

    if(replyTo != null) {
      EndpointReference replyToEPR = new EndpointReference(replyTo);
      createSeqRMMsg.setReplyTo(replyToEPR);
    }

    AcksTo acksTo = new AcksTo(acksToEPR, rmNamespaceValue, addressingNamespace);
    createSequencePart.setAcksTo(acksTo);
   
    createSeqRMMsg.setMessagePart(Sandesha2Constants.MessageParts.CREATE_SEQ, createSequencePart);

    // Find the token that should be used to secure this new sequence. If there is a token, then we
    // save it in the properties so that the caller can store the token within the create sequence
    // bean.
    SecurityManager secMgr = SandeshaUtil.getSecurityManager(context);
    SecurityToken token = secMgr.getSecurityToken(applicationMsgContext);
    if(token != null) {
      OMElement str = secMgr.createSecurityTokenReference(token, createSeqmsgContext);
      createSequencePart.setSecurityTokenReference(str);
      createSeqRMMsg.setProperty(Sandesha2Constants.MessageContextProperties.SECURITY_TOKEN, token);
     
      // If we are using token based security, and the 1.1 spec level, then we
      // should introduce a UsesSequenceSTR header into the message.
      if(createSequencePart.getNamespaceValue().equals(Sandesha2Constants.SPEC_2007_02.NS_URI)) {
        UsesSequenceSTR header = new UsesSequenceSTR(null, Sandesha2Constants.SPEC_2007_02.NS_URI);
        header.toSOAPEnvelope(createSeqmsgContext.getEnvelope());
      }

      // Ensure that the correct token will be used to secure the outbound create sequence message.
      // We cannot use the normal helper method as we have not stored the token into the sequence bean yet.
      secMgr.applySecurityToken(token, createSeqRMMsg.getMessageContext());
    }

    createSeqRMMsg.setAction(SpecSpecificConstants.getCreateSequenceAction(rmsBean.getRMVersion()));
    createSeqRMMsg.setSOAPAction(SpecSpecificConstants.getCreateSequenceSOAPAction(rmsBean.getRMVersion()));

    createSeqRMMsg.addSOAPEnvelope();
   
    return createSeqRMMsg;
  }
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

    // to receive terminate sequence response messages correctly
    configCtx.registerOperationContext(terminateMessage.getMessageID(), operationContext);
   
    String rmNamespaceValue = SpecSpecificConstants.getRMNamespaceValue(rmsBean.getRMVersion());

    RMMsgContext terminateRMMessage = MsgInitializer.initializeMessage(terminateMessage);

    if (terminateMessage == null)
      throw new SandeshaException(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.msgContextNotSet));

    TerminateSequence terminateSequencePart = new TerminateSequence(rmNamespaceValue);
    Identifier identifier = new Identifier(rmNamespaceValue);
    identifier.setIndentifer(rmsBean.getSequenceID());
    terminateSequencePart.setIdentifier(identifier);
    terminateRMMessage.setMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ, terminateSequencePart);

    // no need for an incoming transport for a terminate
    // message. If this is put, sender will look for an response.
    terminateMessage.setProperty(MessageContext.TRANSPORT_IN, null);
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

  private static RMMsgContext createResponseMsg(RMMsgContext requestMsg, RMSequenceBean rmSequenceBean, IOMRMPart part,
      int messagePartId, String action) throws AxisFault {

    MessageContext outMessage = Utils.createOutMessageContext(requestMsg.getMessageContext());
    RMMsgContext responseRMMsg = new RMMsgContext(outMessage);
    SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SandeshaUtil.getSOAPVersion(requestMsg.getSOAPEnvelope()));

    String namespace = requestMsg.getRMNamespaceValue();
    responseRMMsg.setRMNamespaceValue(namespace);

    SOAPEnvelope envelope = factory.getDefaultEnvelope();
    responseRMMsg.setSOAPEnvelop(envelope);
    responseRMMsg.setMessagePart(messagePartId, part);

    outMessage.setWSAAction(action);
    outMessage.setSoapAction(action);

    responseRMMsg.addSOAPEnvelope();
    responseRMMsg.getMessageContext().setServerSide(true);

    // Ensure the correct token is used to secure the message
    secureOutboundMessage(rmSequenceBean, outMessage);
   
    return responseRMMsg;
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

        Sandesha2Constants.MessageTypes.MAKE_CONNECTION_MSG,
        rmVersion,
        referenceMessage.getAxisService());

    MessageContext makeConnectionMessageCtx = SandeshaUtil.createNewRelatedMessageContext(referenceRMMessage,makeConnectionOperation);
    RMMsgContext makeConnectionRMMessageCtx = MsgInitializer.initializeMessage(makeConnectionMessageCtx);
   
    MakeConnection makeConnection = new MakeConnection (Sandesha2Constants.SPEC_2007_02.MC_NS_URI);
    if (makeConnectionSeqId!=null) {
      Identifier identifier = new Identifier (rmNamespaceValue);
      identifier.setIndentifer(makeConnectionSeqId);
      makeConnection.setIdentifier(identifier);
    }
   
    if (makeConnectionAnonURI!=null) {
      Address address = new Address (Sandesha2Constants.SPEC_2007_02.MC_NS_URI);
      address.setAddress (makeConnectionAnonURI);
      makeConnection.setAddress(address);
    }
   
    // Setting the addressing properties. As this is a poll we must send it to an non-anon
    // EPR, so we check both To and ReplyTo from the reference message
    EndpointReference epr = referenceMessage.getTo();
    if(epr.hasAnonymousAddress()) epr = referenceMessage.getReplyTo();
   
    makeConnectionMessageCtx.setTo(epr);
    makeConnectionMessageCtx.setWSAAction(SpecSpecificConstants.getMakeConnectionAction(rmVersion));
    makeConnectionMessageCtx.setMessageID(SandeshaUtil.getUUID());
    makeConnectionRMMessageCtx.setMessagePart(Sandesha2Constants.MessageParts.MAKE_CONNECTION,
        makeConnection);
   
    //generating the SOAP Envelope.
    makeConnectionRMMessageCtx.addSOAPEnvelope();
   
    // Secure the message using the correct token for the sequence that we are polling
    secureOutboundMessage(bean, makeConnectionMessageCtx);   
   
    return makeConnectionRMMessageCtx;
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

        msgContext.getAxisService());
    MessageContext ackMsgCtx = SandeshaUtil.createNewRelatedMessageContext(rmMsgCtx, ackOperation);

    ackMsgCtx.setProperty(Sandesha2Constants.APPLICATION_PROCESSING_DONE, "true");

    RMMsgContext ackRMMsgCtx = MsgInitializer.initializeMessage(ackMsgCtx);
    ackRMMsgCtx.setRMNamespaceValue(rmMsgCtx.getRMNamespaceValue());

    ackMsgCtx.setMessageID(SandeshaUtil.getUUID());

    SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SandeshaUtil.getSOAPVersion(msgContext.getEnvelope()));

    // Setting new envelope
    SOAPEnvelope envelope = factory.getDefaultEnvelope();
    try {
      ackMsgCtx.setEnvelope(envelope);
    } catch (AxisFault e3) {
      throw new SandeshaException(e3.getMessage());
    }

    ackMsgCtx.setTo(acksTo);
    ackMsgCtx.setReplyTo(msgContext.getTo());
    RMMsgCreator.addAckMessage(ackRMMsgCtx, sequenceId, rmdBean);
    ackRMMsgCtx.getMessageContext().setServerSide(true);

    if (acksTo.hasAnonymousAddress()) {

      AxisEngine engine = new AxisEngine(ackRMMsgCtx.getMessageContext().getConfigurationContext());

      // setting CONTEXT_WRITTEN since acksto is anonymous
      if (rmMsgCtx.getMessageContext().getOperationContext() == null) {
        // operation context will be null when doing in a GLOBAL
        // handler.
       
        ServiceContext serviceCtx = msgContext.getServiceContext();
        OperationContext opCtx =  ContextFactory.createOperationContext(ackOperation, serviceCtx);

        rmMsgCtx.getMessageContext().setOperationContext(opCtx);
      }

      rmMsgCtx.getMessageContext().getOperationContext().setProperty(org.apache.axis2.Constants.RESPONSE_WRITTEN,
          Constants.VALUE_TRUE);

      rmMsgCtx.getMessageContext().setProperty(Sandesha2Constants.ACK_WRITTEN, "true");

      try {
        engine.send(ackRMMsgCtx.getMessageContext());
      } catch (AxisFault e1) {
        throw new SandeshaException(e1.getMessage());
      }

    } else {
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

    MessageContext ackMsgCtx = SandeshaUtil.createNewRelatedMessageContext(referenceRMMessage, ackOperation);
   
    ackMsgCtx.setProperty(Sandesha2Constants.APPLICATION_PROCESSING_DONE, "true");

    RMMsgContext ackRMMsgCtx = MsgInitializer.initializeMessage(ackMsgCtx);
    ackRMMsgCtx.setFlow(MessageContext.OUT_FLOW);
    ackRMMsgCtx.setRMNamespaceValue(referenceRMMessage.getRMNamespaceValue());

    ackMsgCtx.setMessageID(SandeshaUtil.getUUID());

    SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SandeshaUtil
        .getSOAPVersion(referenceMsg.getEnvelope()));
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

      return;
    }
   
    if(pending) addMessagePendingHeader(returnMessage, makeConnectionNamespace);
   
    RMMsgContext returnRMMsg = MsgInitializer.initializeMessage(returnMessage);
    if(returnRMMsg.getRMNamespaceValue()==null){
      //this is the case when a stored application response msg was not sucecsfully returned
      //on the sending transport's backchannel. Since the msg was stored without a sequence header
      //we need to lookup the namespace using the RMS bean
      if(log.isDebugEnabled()) log.debug("Looking up rmNamespace from RMS bean");
      String sequenceID = matchingMessage.getSequenceID();
      if(sequenceID!=null){
        RMSBean rmsBean = new RMSBean();
        rmsBean.setSequenceID(sequenceID);
        rmsBean = storageManager.getRMSBeanMgr().findUnique(rmsBean);
        if(rmsBean!=null){
          returnRMMsg.setRMNamespaceValue(SpecSpecificConstants.getRMNamespaceValue(rmsBean.getRMVersion()));
        }
      }
    }
    setTransportProperties (returnMessage, pollMessage);
   
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

      createSeqOperation.setRemainingPhasesInFlow(appMsgOperationDesc.getRemainingPhasesInFlow());
    }

    createSeqmsgContext.setAxisOperation(createSeqOperation);
           
    RMMsgContext createSeqRMMsg = new RMMsgContext(createSeqmsgContext);

    String rmVersion = SandeshaUtil.getRMVersion(sequencePropertyKey, storageManager);
    if (rmVersion == null)
      throw new SandeshaException(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.cannotDecideRMVersion));

    String rmNamespaceValue = SpecSpecificConstants.getRMNamespaceValue(rmVersion);

    String addressingNamespaceValue = SandeshaUtil.getSequenceProperty(sequencePropertyKey,
        Sandesha2Constants.SequenceProperties.ADDRESSING_NAMESPACE_VALUE, storageManager);

    CreateSequence createSequencePart = new CreateSequence(rmNamespaceValue, addressingNamespaceValue);

    // Adding sequence offer - if present
    OperationContext operationcontext = applicationMsgContext.getOperationContext();
    if (operationcontext != null) {
      String offeredSequence = (String) applicationMsgContext
          .getProperty(SandeshaClientConstants.OFFERED_SEQUENCE_ID);
      EndpointReference offeredEndpoint = (EndpointReference) applicationMsgContext
          .getProperty(SandeshaClientConstants.OFFERED_ENDPOINT);
     
      if (offeredEndpoint==null) {
        EndpointReference replyTo = applicationMsgContext.getReplyTo()//using replyTo as the Endpoint if it is not specified
       
        if (replyTo!=null)
          offeredEndpoint = SandeshaUtil.cloneEPR(replyTo);
      }
     
      if (offeredSequence != null && !"".equals(offeredSequence)) {
        SequenceOffer offerPart = new SequenceOffer(rmNamespaceValue);
        Identifier identifier = new Identifier(rmNamespaceValue);
        identifier.setIndentifer(offeredSequence);
        offerPart.setIdentifier(identifier);
        createSequencePart.setSequenceOffer(offerPart);
       
        if (Sandesha2Constants.SPEC_2006_08.NS_URI.equals(rmNamespaceValue)) {
          if (offeredEndpoint!=null) {
            Endpoint endpoint = new Endpoint (rmNamespaceValue,addressingNamespaceValue);
            endpoint.setEPR (offeredEndpoint);
            offerPart.setEndpoint(endpoint);
          } else {
            String message = SandeshaMessageHelper.getMessage(
                SandeshaMessageKeys.invalidOfferNoResponseEndpoint);
            throw new SandeshaException (message);
          }
        }
      }
    }

    String to = SandeshaUtil.getSequenceProperty(sequencePropertyKey,
                    Sandesha2Constants.SequenceProperties.TO_EPR,storageManager);
    String replyTo = SandeshaUtil.getSequenceProperty(sequencePropertyKey,
         Sandesha2Constants.SequenceProperties.REPLY_TO_EPR,storageManager);
   
    if (replyTo==null) {
      //using wsa:Anonymous as ReplyTo
     
      String addressingNamespace = applicationRMMsg.getAddressingNamespaceValue();
      if (AddressingConstants.Submission.WSA_NAMESPACE.equals(addressingNamespace))
        replyTo = AddressingConstants.Submission.WSA_ANONYMOUS_URL;
      else
        replyTo = AddressingConstants.Final.WSA_ANONYMOUS_URL;
    }
   
    if (to==null) {
      String message = SandeshaMessageHelper.getMessage(SandeshaMessageKeys.toBeanNotSet);
      throw new SandeshaException (message);
    }
   
    //TODO store and retrieve a full EPR instead of just the address.
    EndpointReference toEPR = new EndpointReference (to);
    EndpointReference replyToEPR = new EndpointReference (replyTo);
   
    createSeqRMMsg.setTo(toEPR);
    createSeqRMMsg.setReplyTo(replyToEPR);
   
    String anonymousURI = SpecSpecificConstants.getAddressingAnonymousURI(addressingNamespaceValue);

    if (acksToEPR==null || acksToEPR.getAddress() == null || "".equals(acksToEPR.getAddress()))
      acksToEPR = new EndpointReference(anonymousURI);

    AcksTo acksTo = new AcksTo(acksToEPR,rmNamespaceValue,addressingNamespaceValue);
    createSequencePart.setAcksTo(acksTo);
   
    // Find the token that should be used to secure this new sequence. If there is a token, then we
    // save it in the properties so that the caller can store the token within the create sequence
    // bean.
    SecurityManager secMgr = SandeshaUtil.getSecurityManager(context);
    SecurityToken token = secMgr.getSecurityToken(createSeqmsgContext);
    if(token != null) {
      OMElement str = secMgr.createSecurityTokenReference(token, createSeqmsgContext);
      createSequencePart.setSecurityTokenReference(str);
      createSeqRMMsg.setProperty(Sandesha2Constants.SequenceProperties.SECURITY_TOKEN, token);
     
      //adding the UseSequenceSTR header
      SOAPFactory createSeqFactory = (SOAPFactory) createSeqRMMsg.getSOAPEnvelope().getOMFactory();
      OMNamespace namespace = createSeqFactory.createOMNamespace(Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM, createSeqRMMsg.getRMNamespaceValue());
      createSeqFactory.createSOAPHeaderBlock(Sandesha2Constants.WSRM_COMMON.USES_SEQUENCE_STR, namespace);
    }

    createSeqRMMsg.setMessagePart(Sandesha2Constants.MessageParts.CREATE_SEQ, createSequencePart);

    try {
      createSeqRMMsg.addSOAPEnvelope();
    } catch (AxisFault e1) {
      throw new SandeshaException(e1.getMessage());
    }

    createSeqRMMsg.setAction(SpecSpecificConstants.getCreateSequenceAction(SandeshaUtil.getRMVersion(
        sequencePropertyKey, storageManager)));
    createSeqRMMsg.setSOAPAction(SpecSpecificConstants.getCreateSequenceSOAPAction(SandeshaUtil.getRMVersion(
        sequencePropertyKey, storageManager)));

    finalizeCreation(applicationMsgContext, createSeqmsgContext);

    return createSeqRMMsg;
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

    if (!SpecSpecificConstants.isTerminateSequenceResponseRequired(rmVersion)) {
      terminateMessage.setProperty(MessageContext.TRANSPORT_IN, null);
    }

    RMMsgContext terminateRMMessage = MsgInitializer.initializeMessage(terminateMessage);

    if (terminateMessage == null)
      throw new SandeshaException(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.msgContextNotSet));

    // setUpMessage(referenceMessage, terminateMessage);

    SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SandeshaUtil.getSOAPVersion(referenceMessage
        .getEnvelope()));

    terminateMessage.setMessageID(SandeshaUtil.getUUID());

    AxisOperation referenceMsgOperation = referenceMessage.getAxisOperation();
    if (referenceMsgOperation != null) {
      ArrayList outPhases = referenceMsgOperation.getPhasesOutFlow();
      if (outPhases != null) {
        terminateOperation.setPhasesOutFlow(outPhases);
        terminateOperation.setPhasesOutFaultFlow(outPhases);
      }
    }

    SOAPEnvelope envelope = factory.getDefaultEnvelope();
    terminateRMMessage.setSOAPEnvelop(envelope);

    TerminateSequence terminateSequencePart = new TerminateSequence(rmNamespaceValue);
    Identifier identifier = new Identifier(rmNamespaceValue);
    identifier.setIndentifer(sequenceId);
    terminateSequencePart.setIdentifier(identifier);
    terminateRMMessage.setMessagePart(Sandesha2Constants.MessageParts.TERMINATE_SEQ, terminateSequencePart);

    finalizeCreation(referenceMessage, terminateMessage);

    terminateMessage.setProperty(MessageContext.TRANSPORT_IN, null); // no
                                      // need
View Full Code Here

Examples of org.apache.sandesha2.RMMsgContext

    outMessage.setEnvelope(envelope);

    initializeCreation(createSeqMessage.getMessageContext(), outMessage);

    RMMsgContext createSeqResponse = null;
    try {
      createSeqResponse = MsgInitializer.initializeMessage(outMessage);
    } catch (SandeshaException ex) {
      throw new AxisFault(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.cannotInnitMessage), ex);
    }

    createSeqResponse.setMessagePart(Sandesha2Constants.MessageParts.CREATE_SEQ_RESPONSE, response);

    finalizeCreation(createSeqMessage.getMessageContext(), outMessage);

    createSeqMessage.getMessageContext().setServerSide(true);
    return createSeqResponse;
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.