Index: core/src/main/java/quickfix/FixVersions.java
===================================================================
--- core/src/main/java/quickfix/FixVersions.java (revision 952)
+++ core/src/main/java/quickfix/FixVersions.java (working copy)
@@ -33,6 +33,8 @@
* FIX 5.0 does not have a begin string.
*/
public static final String FIX50 = "FIX.5.0";
+ public static final String FIX50SP1 = "FIX.5.0SP1";
+ public static final String FIX50SP2 = "FIX.5.0SP2";
// FIXT.x.x support
Index: core/src/main/java/quickfix/MessageCracker.java
===================================================================
--- core/src/main/java/quickfix/MessageCracker.java (revision 952)
+++ core/src/main/java/quickfix/MessageCracker.java (working copy)
@@ -49,7 +49,9 @@
crack43((quickfix.fix43.Message) message, sessionID);
} else if (beginString.equals(BEGINSTRING_FIX44)) {
crack44((quickfix.fix44.Message) message, sessionID);
- } else if (beginString.equals(FIX50)) {
+ } else if (beginString.equals(FIX50) ||
+ beginString.equals(FIX50SP1) ||
+ beginString.equals(FIX50SP2)) {
crack50((quickfix.fix50.Message) message, sessionID);
} else if (beginString.equals(BEGINSTRING_FIXT11)) {
if (MessageUtils.isAdminMessage(message.getHeader().getString(MsgType.FIELD))) {
Index: core/src/main/java/quickfix/MessageUtils.java
===================================================================
--- core/src/main/java/quickfix/MessageUtils.java (revision 952)
+++ core/src/main/java/quickfix/MessageUtils.java (working copy)
@@ -243,6 +243,8 @@
put(ApplVerID.FIX43, FixVersions.BEGINSTRING_FIX43);
put(ApplVerID.FIX44, FixVersions.BEGINSTRING_FIX44);
put(ApplVerID.FIX50, FixVersions.FIX50);
+ put(ApplVerID.FIX50SP1, FixVersions.FIX50SP1);
+ put(ApplVerID.FIX50SP2, FixVersions.FIX50SP2);
}
};
@@ -270,6 +272,8 @@
put(FixVersions.BEGINSTRING_FIX43, new ApplVerID(ApplVerID.FIX43));
put(FixVersions.BEGINSTRING_FIX44, new ApplVerID(ApplVerID.FIX44));
put(FixVersions.FIX50, new ApplVerID(ApplVerID.FIX50));
+ put(FixVersions.FIX50SP1, new ApplVerID(ApplVerID.FIX50SP1));
+ put(FixVersions.FIX50SP2, new ApplVerID(ApplVerID.FIX50SP2));
}
};
Index: core/src/main/resources/FIX50.xml
===================================================================
--- core/src/main/resources/FIX50.xml (revision 952)
+++ core/src/main/resources/FIX50.xml (working copy)
@@ -8167,6 +8167,8 @@
+
+
Index: core/src/main/resources/FIXT11.xml
===================================================================
--- core/src/main/resources/FIXT11.xml (revision 952)
+++ core/src/main/resources/FIXT11.xml (working copy)
@@ -302,6 +302,8 @@
+
+