Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Default
-
Resolution: Unresolved
-
Affects Version/s: 1.4.0
-
Fix Version/s: None
-
Component/s: Engine
-
Labels:None
Description
This happens because parseBody function in Message.java does'nt take doValidation as an argument. The fix for this:
1. Change line 533 in Message.java to
private void parseBody(DataDictionary dd) throws InvalidMessage
2. Add check at line 541:
if(doValidation){
if (isHeaderField(field.getField())) {
// An acceptance test requires the sequence number to
// be available even if the related field is out of order
setField(header, field);
throw new FieldException(SessionRejectReason.TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER,
field.getTag());
}
}
1. Change line 533 in Message.java to
private void parseBody(DataDictionary dd) throws InvalidMessage
2. Add check at line 541:
if(doValidation){
if (isHeaderField(field.getField())) {
// An acceptance test requires the sequence number to
// be available even if the related field is out of order
setField(header, field);
throw new FieldException(SessionRejectReason.TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER,
field.getTag());
}
}
Correction#1. Change line 533 in Message.java to
private void parseBody(DataDictionary dd, boolean doValidation) throws InvalidMessage {