Package org.apache.sandesha2.util

Examples of org.apache.sandesha2.util.RangeString


      pstmt.setString(19, bean.getCreateSequenceMsgStoreKey());
      pstmt.setString(20, bean.getReferenceMessageStoreKey());
      bais = serialize(bean.getLastSendError());
      pstmt.setBinaryStream(21, bais, bais.available());
      pstmt.setString(22, bean.getHighestOutRelatesTo());
      RangeString rs = bean.getClientCompletedMessages();
      pstmt.setString(23, rs != null ? rs.toString() : null);
      pstmt.setString(24, bean.getTransportTo());
      pstmt.setString(25, bean.getOfferedEndPoint());
      pstmt.setString(26, bean.getOfferedSequence());
      pstmt.setString(27, bean.getAnonymousUUID());
      pstmt.setLong(28, bean.getLastSendErrorTimestamp());
View Full Code Here


      pstmt.setString(18, bean.getCreateSequenceMsgStoreKey());
      pstmt.setString(19, bean.getReferenceMessageStoreKey());
      bais = serialize(bean.getLastSendError());
      pstmt.setBinaryStream(20, bais, bais.available());
      pstmt.setString(21, bean.getHighestOutRelatesTo());
      RangeString rs = bean.getClientCompletedMessages();
      pstmt.setString(22, rs != null ? rs.toString() : null);
      pstmt.setString(23, bean.getTransportTo());
      pstmt.setString(24, bean.getOfferedEndPoint());
      pstmt.setString(25, bean.getOfferedSequence());
      pstmt.setString(26, bean.getAnonymousUUID());
      pstmt.setLong(27, bean.getLastSendErrorTimestamp());
View Full Code Here

         
          rMSBean.setAcksToEndpointReference(rmdBean.getReplyToEndpointReference())// The acks need to flow back into this endpoint
          rMSBean.setReplyToEndpointReference(rmdBean.getReplyToEndpointReference());
          rMSBean.setLastActivatedTime(System.currentTimeMillis());
          rMSBean.setRMVersion(rmdBean.getRMVersion());
          rMSBean.setClientCompletedMessages(new RangeString());
 
          // Setting sequence properties for the outgoing sequence.
          // Only will be used by the server side response path. Will
          // be wasted properties for the client side.
   
View Full Code Here

        }
       
        if (toEPR!=null)
          rMDBean.setToAddress(toEPR.getAddress());
       
        rMDBean.setServerCompletedMessages(new RangeString());
        RMDBeanMgr rmdBeanMgr = storageManager.getRMDBeanMgr();

        // Store the security token for the offered sequence
        rMDBean.setSecurityTokenData(rmsBean.getSecurityTokenData());
       
View Full Code Here

    boolean anonReplyTo = replyTo==null || replyTo.isWSAddressingAnonymous(); //if this is wsa anonymous
                                        //then we might be using replay

    // Compare the clientCompletedMessages with the range we just got, to work out if there
    // is any new information in this ack message
    RangeString completedMessages = rmsBean.getClientCompletedMessages();
    long numberOfNewMessagesAcked = 0;

    boolean ackNeedsToSendInvalidFault = false; //if this ack includes a msg that we have not sent then
                          //we should try to send a fault back to the client
    Range firstInvalidRange = null;        //If there is a single invalid range then we set it here.
                          //If there is more than one we report the first invalid range

    //adding a MakeConnection for the response sequence if needed.
    if (rmsBean.getOfferedSequence() != null) {

      RMDBeanMgr rMDBeanMgr = storageManager.getRMDBeanMgr();
      RMDBean rMDBean = rMDBeanMgr.retrieve(outSequenceId);

      if (rMDBean!=null && rMDBean.isPollingMode()) {
        PollingManager manager = storageManager.getPollingManager();
        if(manager != null) manager.schedulePollingRequest(rMDBean.getSequenceID(), false);
      }
    }

    while(ackRangeIterator.hasNext()) {
      Range ackRange = (Range) ackRangeIterator.next();
      long lower = ackRange.lowerValue;
      long upper = ackRange.upperValue;
      Range ackedRange = new Range(lower, upper);
      // Quick check to see if the whole range is already covered
      if(!completedMessages.isRangeCompleted(ackedRange)) {
        //we now know that this range is complete so we update it. This should aggregate the
        //ranges together and tell us which numbers are newly acked
        Range[] newRanges = completedMessages.addRange(ackedRange).getRanges();

        // We now take each newly acked message in turn and see if we need to update a sender bean
        for (int rangeIndex=0; rangeIndex < newRanges.length; rangeIndex++) {
          //now work on each newly acked message in this range
          for(long messageNo = newRanges[rangeIndex].lowerValue; messageNo<=newRanges[rangeIndex].upperValue; messageNo++){
View Full Code Here

    rmdBean.setSequenceID(sequenceID);
    rmdBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    rmdBean.setHighestInMessageNumber(0);
    rmdBean.setNextMsgNoToProcess(1);
 
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

    rmsBean.setInternalSequenceID(SandeshaUtil.getInternalSequenceID(sequenceID, null));
    rmsBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmsBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmsBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmsBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmsBean.setClientCompletedMessages(new RangeString());
    rmsBean.setNextMessageNumber(1);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
   
View Full Code Here

    rmdBean.setSequenceID(seqID);
    rmdBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    // Flag that the sequence is terminated.
    rmdBean.setTerminated(true);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

    rmdBean.setSequenceID(seqID);
    rmdBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    // Flag that the sequence is terminated.
    rmdBean.setTerminated(true);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

    rmdBean.setSequenceID(seqID);
    rmdBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    // Flag that the sequence is terminated.
    rmdBean.setTerminated(true);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

TOP

Related Classes of org.apache.sandesha2.util.RangeString

Copyright © 2018 www.massapicom. 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.