Modified: 
uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/core/packages/PackagesManager.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/core/packages/PackagesManager.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/core/packages/PackagesManager.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/core/packages/PackagesManager.java
 Wed Mar 19 12:11:20 2014
@@ -97,7 +97,7 @@ public class PackagesManager {
 
   private Map packsWithDeps = new HashMap();
 
-  public static PackagesManager getInstance() {
+  public static synchronized PackagesManager getInstance() {
     if (manager == null) {
       manager = new PackagesManager();
     }
@@ -450,7 +450,7 @@ public class PackagesManager {
     return getInternalPackageNames(install, project.getElementName());
   }
 
-  public Set getInternalPackageNames(IInterpreterInstall install, IProject 
project) {
+  public synchronized Set getInternalPackageNames(IInterpreterInstall install, 
IProject project) {
     return getInternalPackageNames(install, project.getName());
   }
 

Modified: 
uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/parser/ast/RutaRuleElement.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/parser/ast/RutaRuleElement.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/parser/ast/RutaRuleElement.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-ide/src/main/java/org/apache/uima/ruta/ide/parser/ast/RutaRuleElement.java
 Wed Mar 19 12:11:20 2014
@@ -56,12 +56,12 @@ public class RutaRuleElement extends Exp
     if (conditions != null) {
       this.conditions = conditions;
     } else {
-      conditions = new ArrayList<RutaCondition>();
+      this.conditions = new ArrayList<RutaCondition>();
     }
     if (actions != null) {
       this.actions = actions;
     } else {
-      actions = new ArrayList<RutaAction>();
+      this.actions = new ArrayList<RutaAction>();
     }
     if (quantifierPartExpressions != null) {
       this.quantifierExpressions = quantifierPartExpressions;

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerSingleSlotRule.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerSingleSlotRule.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerSingleSlotRule.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerSingleSlotRule.java
 Wed Mar 19 12:11:20 2014
@@ -120,7 +120,7 @@ public class TextRulerSingleSlotRule ext
       slotPattern.fillerPattern.add(item);
       setNeedsCompile(true);
     } else {
-      new Exception("[TextRulerRule] BOUNDARY SLOT RULES CANNOT HAVE FILLER 
ITEMS!");
+      throw new RuntimeException("[TextRulerRule] BOUNDARY SLOT RULES CANNOT 
HAVE FILLER ITEMS!");
     }
   }
 

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerTarget.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerTarget.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerTarget.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/core/TextRulerTarget.java
 Wed Mar 19 12:11:20 2014
@@ -19,6 +19,8 @@
 
 package org.apache.uima.ruta.textruler.core;
 
+import java.util.Arrays;
+
 /**
  * 
  * TextRulerTarget encapsulates a learning target of an ML-algorithm. It 
currently can be
@@ -174,6 +176,6 @@ public class TextRulerTarget {
 
   @Override
   public int hashCode() {
-    return slotNames.hashCode() * type.hashCode();
+    return Arrays.asList(slotNames).hashCode() * type.hashCode();
   }
 }

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/kep/KEPRuleItemCondition.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/kep/KEPRuleItemCondition.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/kep/KEPRuleItemCondition.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/kep/KEPRuleItemCondition.java
 Wed Mar 19 12:11:20 2014
@@ -15,7 +15,7 @@
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
-*/
+ */
 
 package org.apache.uima.ruta.textruler.learner.kep;
 
@@ -53,19 +53,20 @@ public class KEPRuleItemCondition {
             + (regExp + type == null ? "" : type.getShortName()) + ")";
   }
 
-  public boolean equals(KEPRuleItemCondition other) {
-    if (this.condition == Condition.REGEXP && other.condition == 
Condition.REGEXP
-            && this.regExp.equals(other.regExp) && this.isNot == other.isNot)
-      return true;
-    if (this.type.toString().equals(other.type.toString()) && this.isNot == 
other.isNot
-            && this.condition == other.condition)
-      return true;
+  public boolean equals(Object o) {
+    if (o instanceof KEPRuleItemCondition) {
+      KEPRuleItemCondition other = (KEPRuleItemCondition) o;
+      if (this.condition == Condition.REGEXP && other.condition == 
Condition.REGEXP
+              && this.regExp.equals(other.regExp) && this.isNot == other.isNot)
+        return true;
+      if (this.type.toString().equals(other.type.toString()) && this.isNot == 
other.isNot
+              && this.condition == other.condition)
+        return true;
+    } else if (o instanceof Type) {
+      if (this.type.toString().equals(((Type) o).toString()))
+        return true;
+    }
     return false;
   }
 
-  public boolean equals(Type type) {
-    if (this.type.toString().equals(type.toString()))
-      return true;
-    return false;
-  }
 }

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/lp2/LP2RuleItem.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/lp2/LP2RuleItem.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/lp2/LP2RuleItem.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/lp2/LP2RuleItem.java
 Wed Mar 19 12:11:20 2014
@@ -290,10 +290,6 @@ public class LP2RuleItem implements Text
     return wordConstraint;
   }
 
-  public void removeConstraintWithName(String name) {
-    otherConstraints.remove(name);
-  }
-
   public int totalConstraintCount() {
     return otherConstraints.size() + (wordConstraint != null ? 1 : 0)
             + (contextConstraint != null ? 1 : 0);

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftAllRule.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftAllRule.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftAllRule.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftAllRule.java
 Wed Mar 19 12:11:20 2014
@@ -176,13 +176,13 @@ public class ShiftAllRule extends Shifti
         return true;
       }
       if (frontBoundaryItem != null)
-        if (frontBoundaryItem.equals(target))
+        if (frontBoundaryItem.getAnnotation().equals(target))
           return true;
       if (errorBoundaryItem != null)
-        if (errorBoundaryItem.equals(target))
+        if (errorBoundaryItem.getAnnotation().equals(target))
           return true;
       if (rearBoundaryItem != null)
-        if (rearBoundaryItem.equals(target))
+        if (rearBoundaryItem.getAnnotation().equals(target))
           return true;
       for (Condition each : getConditions()) {
         if (each.getItem().getAnnotation().getType().getShortName()

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftingRule.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftingRule.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftingRule.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/ShiftingRule.java
 Wed Mar 19 12:11:20 2014
@@ -69,10 +69,10 @@ public abstract class ShiftingRule exten
         return true;
       }
       if (frontBoundaryItem != null)
-        if (frontBoundaryItem.equals(target))
+        if (frontBoundaryItem.getAnnotation().equals(target))
           return true;
       if (rearBoundaryItem != null)
-        if (rearBoundaryItem.equals(target))
+        if (rearBoundaryItem.getAnnotation().equals(target))
           return true;
       for (Condition each : getConditions()) {
         if (each.getItem().getAnnotation().getType().getShortName()

Modified: 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/TrabalLearner.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/TrabalLearner.java?rev=1579201&r1=1579200&r2=1579201&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/TrabalLearner.java
 (original)
+++ 
uima/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/learner/trabal/TrabalLearner.java
 Wed Mar 19 12:11:20 2014
@@ -1121,8 +1121,8 @@ public class TrabalLearner extends TextR
   }
 
   public RankedList getPositiveExamplesFor(Type type) {
-    if (positiveExamples.containsKey(type)) {
-      return positiveExamples.get(type);
+    if (positiveExamples.containsKey(type.getShortName())) {
+      return positiveExamples.get(type.getShortName());
     } else {
       return new RankedList(idf);
     }
@@ -1158,7 +1158,7 @@ public class TrabalLearner extends TextR
       result.add(new Condition(ConditionType.BEFORE, item));
     }
     for (TrabalRuleItem item : getConsumingTerms(frontBoundary, doc)) {
-      if (!item.getAnnotation().equals(cas.getDocumentAnnotation())) {
+      if 
(!item.getAnnotation().getType().equals(cas.getDocumentAnnotation().getType())) 
{
         result.add(new Condition(ConditionType.PARTOF, item));
       }
     }
@@ -1203,7 +1203,7 @@ public class TrabalLearner extends TextR
       result.add(new Condition(ConditionType.BEFORE, item));
     }
     for (TrabalRuleItem item : getConsumingTerms(ruleItem, doc)) {
-      if (!item.getAnnotation().equals(cas.getDocumentAnnotation())) {
+      if 
(!item.getAnnotation().getType().equals(cas.getDocumentAnnotation().getType())) 
{
         result.add(new Condition(ConditionType.PARTOF, item));
       }
     }


Reply via email to