Repository: opennlp
Updated Branches:
  refs/heads/master ab4462477 -> 108fa9a93


OPENNLP-1059 Set model version before creating the POS Model


Project: http://git-wip-us.apache.org/repos/asf/opennlp/repo
Commit: http://git-wip-us.apache.org/repos/asf/opennlp/commit/108fa9a9
Tree: http://git-wip-us.apache.org/repos/asf/opennlp/tree/108fa9a9
Diff: http://git-wip-us.apache.org/repos/asf/opennlp/diff/108fa9a9

Branch: refs/heads/master
Commit: 108fa9a93c2cd126a138f8813390e197d0a3584e
Parents: ab44624
Author: Jörn Kottmann <[email protected]>
Authored: Mon May 15 16:04:58 2017 +0200
Committer: Jörn Kottmann <[email protected]>
Committed: Mon May 15 16:04:58 2017 +0200

----------------------------------------------------------------------
 .../java/opennlp/tools/util/model/POSModelSerializer.java | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/opennlp/blob/108fa9a9/opennlp-tools/src/main/java/opennlp/tools/util/model/POSModelSerializer.java
----------------------------------------------------------------------
diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/util/model/POSModelSerializer.java 
b/opennlp-tools/src/main/java/opennlp/tools/util/model/POSModelSerializer.java
index a82319c..5fe365a 100644
--- 
a/opennlp-tools/src/main/java/opennlp/tools/util/model/POSModelSerializer.java
+++ 
b/opennlp-tools/src/main/java/opennlp/tools/util/model/POSModelSerializer.java
@@ -20,6 +20,8 @@ package opennlp.tools.util.model;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.util.HashMap;
+import java.util.Map;
 
 import opennlp.tools.ml.BeamSearch;
 import opennlp.tools.postag.POSModel;
@@ -36,8 +38,14 @@ public class POSModelSerializer implements 
ArtifactSerializer<POSModel> {
     Version version = posModel.getVersion();
     if (version.getMajor() == 1 && version.getMinor() == 5) {
       if (posModel.getManifestProperty(BeamSearch.BEAM_SIZE_PARAMETER) == 
null) {
+        Map<String, String> manifestInfoEntries = new HashMap<>();
+
+        // The version in the model must be correct or otherwise version
+        // dependent code branches in other places fail
+        manifestInfoEntries.put("OpenNLP-Version", "1.5.0");
+
         posModel = new POSModel(posModel.getLanguage(), 
posModel.getPosModel(), 10,
-            null, posModel.getFactory());
+            manifestInfoEntries, posModel.getFactory());
       }
     }
 

Reply via email to