Revision: 6221
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6221&view=rev
Author:   archeus
Date:     2012-01-11 09:30:28 +0000 (Wed, 11 Jan 2012)
Log Message:
-----------
[es][gl] bugfix: do not use the shared unifier; use language-dependent unifier 
in order to avoid unpredictable results when some other language is using a 
feature with the same ID.

Modified Paths:
--------------
    trunk/JLanguageTool/src/java/org/languagetool/language/Galician.java
    trunk/JLanguageTool/src/java/org/languagetool/language/Spanish.java

Modified: trunk/JLanguageTool/src/java/org/languagetool/language/Galician.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/language/Galician.java        
2012-01-11 09:22:11 UTC (rev 6220)
+++ trunk/JLanguageTool/src/java/org/languagetool/language/Galician.java        
2012-01-11 09:30:28 UTC (rev 6221)
@@ -43,7 +43,8 @@
   private SentenceTokenizer sentenceTokenizer;
   private Synthesizer synthesizer;
   private Disambiguator disambiguator;
-  private static final Unifier GALICIAN_UNIFIER = new Unifier();
+  private Unifier unifier;
+  private Unifier disambiguationUnifier;
 
   @Override
   public final Locale getLocale() {
@@ -117,10 +118,21 @@
 
   @Override
   public Unifier getUnifier() {
-    return GALICIAN_UNIFIER;
+    if (unifier == null) {
+      unifier = new Unifier();
+    }
+    return unifier;
   }
 
   @Override
+  public Unifier getDisambiguationUnifier() {
+    if (disambiguationUnifier == null) {
+       disambiguationUnifier = new Unifier();
+    }
+    return disambiguationUnifier; 
+  }
+
+  @Override
   public Contributor[] getMaintainers() {
     final Contributor contributor = new Contributor("Susana Sotelo DocĂ­o");
     contributor.setUrl("http://www.linguarum.net/projects/languagetool-gl";);

Modified: trunk/JLanguageTool/src/java/org/languagetool/language/Spanish.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/language/Spanish.java 
2012-01-11 09:22:11 UTC (rev 6220)
+++ trunk/JLanguageTool/src/java/org/languagetool/language/Spanish.java 
2012-01-11 09:30:28 UTC (rev 6221)
@@ -36,13 +36,13 @@
 
 public class Spanish extends Language {
 
-  private static final Unifier SPANISH_UNIFIER = new Unifier();
-
   private SentenceTokenizer sentenceTokenizer;
   private Tokenizer wordTokenizer;
   private Synthesizer synthesizer;
   private Tagger tagger;
   private Disambiguator disambiguator;
+  private Unifier unifier;
+  private Unifier disambiguationUnifier;
 
   @Override
   public Locale getLocale() {
@@ -96,8 +96,19 @@
   
   @Override
   public Unifier getUnifier() {
-    return SPANISH_UNIFIER;
+    if (unifier == null) {
+      unifier = new Unifier();
+    }
+    return unifier;
   }
+
+  @Override
+  public Unifier getDisambiguationUnifier() {
+    if (disambiguationUnifier == null) {
+       disambiguationUnifier = new Unifier();
+    }
+    return disambiguationUnifier; 
+  }
   
   @Override
   public final Tokenizer getWordTokenizer() {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to