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()); } }
