diff --git a/symmetric/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java b/symmetric/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java
index 7733de5e4a..2ee64db7fd 100644
--- a/symmetric/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java
+++ b/symmetric/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java
@@ -104,11 +104,14 @@ private IDataExtractor getDataExtractor(String version) {
String beanName = Constants.DATA_EXTRACTOR;
if (version != null) {
int[] versions = Version.parseVersion(version);
- // TODO: this should be versions[1] == 0 for 1.2 release
- if (versions[0] == 1 && versions[1] <= 1) {
- beanName += "10";
- } else if (versions[0] == 1 && versions[1] <= 3) {
- beanName += "13";
+ if (versions[0] == 1) {
+ if (versions[1] <= 2) {
+ beanName += "10";
+ } else if (versions[1] <= 3) {
+ beanName += "13";
+ } else if (versions[1] <= 4) {
+ beanName += "14";
+ }
}
}
return (IDataExtractor) beanFactory.getBean(beanName);
diff --git a/symmetric/src/main/resources/symmetric-services.xml b/symmetric/src/main/resources/symmetric-services.xml
index 501d72c2f0..be1e219191 100644
--- a/symmetric/src/main/resources/symmetric-services.xml
+++ b/symmetric/src/main/resources/symmetric-services.xml
@@ -225,6 +225,41 @@
+
+