Revision: 7050
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=7050&view=rev
Author:   milek_pl
Date:     2012-05-24 15:56:57 +0000 (Thu, 24 May 2012)
Log Message:
-----------
Do not ignore -d and -e during profiling 

Modified Paths:
--------------
    trunk/JLanguageTool/CHANGES.txt
    trunk/JLanguageTool/src/java/org/languagetool/JLanguageTool.java
    trunk/JLanguageTool/src/java/org/languagetool/Main.java
    trunk/JLanguageTool/src/java/org/languagetool/tools/Tools.java

Modified: trunk/JLanguageTool/CHANGES.txt
===================================================================
--- trunk/JLanguageTool/CHANGES.txt     2012-05-24 13:54:16 UTC (rev 7049)
+++ trunk/JLanguageTool/CHANGES.txt     2012-05-24 15:56:57 UTC (rev 7050)
@@ -60,6 +60,9 @@
  -Improved startup speed (Jarek Lipski)
 
  -Overlapping rule matches are filtered now so that only the first match per 
<rulegroup> is kept
+ 
+ -In the profiling rules' mode on the command-line, you can now enable 
+  and disable rules. 
 
 
 1.7 (2012-03-25)

Modified: trunk/JLanguageTool/src/java/org/languagetool/JLanguageTool.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/JLanguageTool.java    
2012-05-24 13:54:16 UTC (rev 7049)
+++ trunk/JLanguageTool/src/java/org/languagetool/JLanguageTool.java    
2012-05-24 15:56:57 UTC (rev 7050)
@@ -784,6 +784,30 @@
     }
     return rules;
   }
+  
+  /**
+   * Get all active (not disabled) 
+   * rules for the current language that are built-in or that have been
+   * added using {@link #addRule(Rule)}.
+   * @return a List of {@link Rule} objects
+   */
+  public List<Rule> getAllActiveRules() {
+    final List<Rule> rules = new ArrayList<Rule>();
+    final List<Rule> rulesActive = new ArrayList<Rule>();
+    rules.addAll(builtinRules);
+    rules.addAll(userRules);
+    // Some rules have an internal state so they can do checks over sentence
+    // boundaries. These need to be reset so the checks don't suddenly
+    // work on different texts with the same data. However, it could be useful
+    // to keep the state information if we're checking a continuous text.    
+    for (final Rule rule : rules) {
+      rule.reset();
+      if (!disabledRules.contains(rule.getId())) {
+         rulesActive.add(rule);
+      }
+    }    
+    return rulesActive;
+  }
 
   /**
    * Number of sentences the latest call to check() has checked.

Modified: trunk/JLanguageTool/src/java/org/languagetool/Main.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/Main.java     2012-05-24 
13:54:16 UTC (rev 7049)
+++ trunk/JLanguageTool/src/java/org/languagetool/Main.java     2012-05-24 
15:56:57 UTC (rev 7050)
@@ -209,7 +209,7 @@
       }
     }
     int runCount = 1;
-    final List<Rule> rules = lt.getAllRules();
+    final List<Rule> rules = lt.getAllActiveRules();
     if (profileRules) {
       System.out.printf("Testing %d rules\n", rules.size());
       System.out.println("Rule ID\tTime\tSentences\tMatches\tSentences per 
sec.");

Modified: trunk/JLanguageTool/src/java/org/languagetool/tools/Tools.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/tools/Tools.java      
2012-05-24 13:54:16 UTC (rev 7049)
+++ trunk/JLanguageTool/src/java/org/languagetool/tools/Tools.java      
2012-05-24 15:56:57 UTC (rev 7050)
@@ -416,7 +416,7 @@
   public static void profileRulesOnText(final String contents, 
       final JLanguageTool lt) throws IOException {
     final long[] workTime = new long[10];
-    final List<Rule> rules = lt.getAllRules();
+    final List<Rule> rules = lt.getAllActiveRules();
     final int ruleCount = rules.size();
     System.out.printf("Testing %d rules\n", ruleCount);
     System.out.println("Rule ID\tTime\tSentences\tMatches\tSentences per 
sec.");

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


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to