Package org.apache.sandesha2.wsrm

Examples of org.apache.sandesha2.wsrm.AcknowledgementRange


    ArrayList ackRangeArrayList = SandeshaUtil.getAckRangeArrayList(
        msgNoList, factory,rmNamespaceValue);
    Iterator iterator = ackRangeArrayList.iterator();
    while (iterator.hasNext()) {
      AcknowledgementRange ackRange = (AcknowledgementRange) iterator
          .next();
      sequenceAck.addAcknowledgementRanges(ackRange);
    }
   
   
View Full Code Here


    Collection retransmitterEntriesOfSequence = retransmitterMgr
        .find(input);

    ArrayList ackedMessagesList = new ArrayList ();
    while (ackRangeIterator.hasNext()) {
      AcknowledgementRange ackRange = (AcknowledgementRange) ackRangeIterator
          .next();
      long lower = ackRange.getLowerValue();
      long upper = ackRange.getUpperValue();

      for (long messageNo = lower; messageNo <= upper; messageNo++) {
        SenderBean retransmitterBean = getRetransmitterEntry(
            retransmitterEntriesOfSequence, messageNo);
        if (retransmitterBean != null)
View Full Code Here

 
  private static long getNoOfMessagesAcked (Iterator ackRangeIterator) {
    long noOfMsgs = 0;
    while (ackRangeIterator.hasNext()) {
      AcknowledgementRange acknowledgementRange = (AcknowledgementRange) ackRangeIterator.next();
      long lower = acknowledgementRange.getLowerValue();
      long upper = acknowledgementRange.getUpperValue();
     
      for (long i=lower;i<=upper;i++) {
        noOfMsgs++;
      }
    }
View Full Code Here

      } else if (temp == (upper + 1)) {
        upper = temp;
        completed = false;
      } else {
        // add ackRange (lower,upper)
        AcknowledgementRange ackRange = new AcknowledgementRange(factory, rmNamespaceValue);
        ackRange.setLowerValue(lower);
        ackRange.setUpperValue(upper);
        ackRanges.add(ackRange);

        lower = temp;
        upper = temp;
        completed = false;
      }
    }

    if (!completed) {
      AcknowledgementRange ackRange = new AcknowledgementRange(factory, rmNamespaceValue);
      ackRange.setLowerValue(lower);
      ackRange.setUpperValue(upper);
      ackRanges.add(ackRange);
      completed = true;
    }

    return ackRanges;
View Full Code Here

  public static boolean verifySequenceCompletion(Iterator ackRangesIterator,
      long lastMessageNo) {
    HashMap startMap = new HashMap();

    while (ackRangesIterator.hasNext()) {
      AcknowledgementRange temp = (AcknowledgementRange) ackRangesIterator
          .next();
      startMap.put(new Long(temp.getLowerValue()), temp);
    }

    long start = 1;
    boolean loop = true;
    while (loop) {
      AcknowledgementRange temp = (AcknowledgementRange) startMap
          .get(new Long(start));
      if (temp == null) {
        loop = false;
        continue;
      }

      if (temp.getUpperValue() >= lastMessageNo)
        return true;

      start = temp.getUpperValue() + 1;
    }

    return false;
  }
View Full Code Here

    String msgNoList = (String) seqBean.getValue();

    ArrayList ackRangeArrayList = SandeshaUtil.getAckRangeArrayList(msgNoList,factory);
    Iterator iterator = ackRangeArrayList.iterator();
    while (iterator.hasNext()) {
      AcknowledgementRange ackRange = (AcknowledgementRange) iterator.next();
      sequenceAck.addAcknowledgementRanges(ackRange);
    }

    sequenceAck.toOMElement(envelope.getHeader());
    applicationMsg
View Full Code Here

    input.setInternalSequenceId(internalSequenceId);
    Collection retransmitterEntriesOfSequence = retransmitterMgr
        .find(input);

    while (ackRangeIterator.hasNext()) {
      AcknowledgementRange ackRange = (AcknowledgementRange) ackRangeIterator
          .next();
      long lower = ackRange.getLowerValue();
      long upper = ackRange.getUpperValue();

      for (long messageNo = lower; messageNo <= upper; messageNo++) {
        SenderBean retransmitterBean = getRetransmitterEntry(
            retransmitterEntriesOfSequence, messageNo);
        if (retransmitterBean != null)
View Full Code Here

    List sequenceAckList = sequenceAcknowledgement
        .getAcknowledgementRanges();
    Iterator it = sequenceAckList.iterator();

    while (it.hasNext()) {
      AcknowledgementRange acknowledgementRange = (AcknowledgementRange) it
          .next();
      long upper = acknowledgementRange.getUpperValue();
      long lower = acknowledgementRange.getLowerValue();

      if (lower > upper) {
        //Invalid ack
        FaultData data = new FaultData();
        int SOAPVersion = SandeshaUtil.getSOAPVersion(msgCtx
View Full Code Here

      } else if (temp == (upper + 1)) {
        upper = temp;
        completed = false;
      } else {
        //add ackRange (lower,upper)
        AcknowledgementRange ackRange = new AcknowledgementRange(
            factory);
        ackRange.setLowerValue(lower);
        ackRange.setUpperValue(upper);
        ackRanges.add(ackRange);

        lower = temp;
        upper = temp;
        completed = false;
      }
    }

    if (!completed) {
      AcknowledgementRange ackRange = new AcknowledgementRange(factory);
      ackRange.setLowerValue(lower);
      ackRange.setUpperValue(upper);
      ackRanges.add(ackRange);
      completed = true;
    }

    return ackRanges;
View Full Code Here

  public static boolean verifySequenceCompletion(Iterator ackRangesIterator,
      long lastMessageNo) {
    HashMap startMap = new HashMap();

    while (ackRangesIterator.hasNext()) {
      AcknowledgementRange temp = (AcknowledgementRange) ackRangesIterator
          .next();
      startMap.put(new Long(temp.getLowerValue()), temp);
    }

    long start = 1;
    boolean loop = true;
    while (loop) {
      AcknowledgementRange temp = (AcknowledgementRange) startMap
          .get(new Long(start));
      if (temp == null) {
        loop = false;
        continue;
      }

      if (temp.getUpperValue() >= lastMessageNo)
        return true;

      start = temp.getUpperValue() + 1;
    }

    return false;
  }
View Full Code Here

TOP

Related Classes of org.apache.sandesha2.wsrm.AcknowledgementRange

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.