String seqID = seqAcknowledgement.getIdentifier().getIdentifier();
List ackRanges = seqAcknowledgement.getAckRanges();
Iterator ite = ackRanges.iterator();
while (ite.hasNext()) {
AcknowledgementRange ackRange = (AcknowledgementRange) ite.next();
long msgNumber = ackRange.getMinValue();
while (ackRange.getMaxValue() >= msgNumber) {
if (!storageManager.isSentMsg(seqID, msgNumber)) {
throw new AxisFault(new javax.xml.namespace.QName(Constants.FaultCodes.WSRM_FAULT_INVALID_ACKNOWLEDGEMENT),
Constants.FaultMessages.INVALID_ACKNOWLEDGEMENT, null, null);
}
storageManager.setAckReceived(seqID, msgNumber);