Examples of AcknowledgementRange


Examples of org.objectweb.celtix.ws.rm.SequenceAcknowledgement.AcknowledgementRange

        if (!lastMessage) {
            return false;
        }

        if (acked.getAcknowledgementRange().size() == 1) {        
            AcknowledgementRange r = acked.getAcknowledgementRange().get(0);
            return r.getLower().equals(BigInteger.ONE) && r.getUpper().equals(currentMessageNumber);
        }
        return false;
    }
View Full Code Here

Examples of org.objectweb.celtix.ws.rm.SequenceAcknowledgement.AcknowledgementRange

        monitor.acknowledgeMessage();
       
        boolean done = false;
        int i = 0;
        for (; i < acked.getAcknowledgementRange().size(); i++) {
            AcknowledgementRange r = acked.getAcknowledgementRange().get(i);
            if (r.getLower().compareTo(messageNumber) <= 0
                && r.getUpper().compareTo(messageNumber) >= 0) {
                done = true;
                break;
            } else {
                BigInteger diff = r.getLower().subtract(messageNumber);
                if (diff.signum() == 1) {
                    if (diff.equals(BigInteger.ONE)) {
                        r.setLower(messageNumber);
                        done = true;
                    }
                    break;
                } else if (messageNumber.subtract(r.getUpper()).equals(BigInteger.ONE)) {
                    r.setUpper(messageNumber);
                    done = true;
                    break;
                }
            }
        }

        if (!done) {
            AcknowledgementRange range = RMUtils.getWSRMFactory()
                .createSequenceAcknowledgementAcknowledgementRange();
            range.setLower(messageNumber);
            range.setUpper(messageNumber);
            acked.getAcknowledgementRange().add(i, range);
        }
              
        scheduleAcknowledgement();
    }
View Full Code Here

Examples of org.servicemix.ws.xmlbeans.rm.SequenceAcknowledgementDocument.SequenceAcknowledgement.AcknowledgementRange

           
            SequenceAcknowledgementDocument resultDoc = SequenceAcknowledgementDocument.Factory.newInstance();
            SequenceAcknowledgement acknowledgement = resultDoc.addNewSequenceAcknowledgement();
            acknowledgement.setIdentifier(sequence.getIdentifier());
            if( s.lastMessageAcked> 0 ) {
                AcknowledgementRange range = acknowledgement.addNewAcknowledgementRange();
                range.setLower(BigInteger.ONE);
                range.setUpper(new BigInteger(""+s.lastMessageAcked));
            }
            acknowledgement.addNack(value);
            return resultDoc;
        }
       
View Full Code Here

Examples of org.xmlsoap.schemas.ws._2005._02.rm.SequenceAcknowledgement.AcknowledgementRange

            // messages.

            SequenceAcknowledgement acknowledgement = new SequenceAcknowledgement();
            acknowledgement.setIdentifier(identifier);
            if (s.lastMessageAcked > 0) {
                AcknowledgementRange range = new AcknowledgementRange();
                range.setLower(BigInteger.ONE);
                range.setUpper(new BigInteger("" + s.lastMessageAcked));
                acknowledgement.getAcknowledgementRange().add(range);
            }
            return acknowledgement;
        }
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.