Constants.FaultMessages.NO_RM_HEADES, null, null);
}
private static void validateForFaults(RMMessageContext rmMsgCtx) throws AxisFault {
RMHeaders rmHeaders = rmMsgCtx.getRMHeaders();
Sequence sequence = rmHeaders.getSequence();
if (sequence != null) {
String seqId = sequence.getIdentifier().getIdentifier();
if (!storageMgr.isRequestedSeqPresent(seqId)) {
throw new AxisFault(new QName(Constants.FaultCodes.WSRM_FAULT_UNKNOWN_SEQUENCE),
Constants.FaultMessages.UNKNOWN_SEQUENCE, null, null);
}
if (sequence.getMessageNumber() != null) {
long msgNo = sequence.getMessageNumber().getMessageNumber();
if (storageMgr.hasLastIncomingMsgReceived(sequence.getIdentifier().getIdentifier())) {
long lastMsg = storageMgr.getLastIncomingMsgNo(seqId);
if (msgNo > lastMsg)
throw new AxisFault(new QName(Constants.FaultCodes.WSRM_FAULR_LAST_MSG_NO_EXCEEDED),
Constants.FaultMessages.LAST_MSG_NO_EXCEEDED, null, null);
}