Author: sdeboy
Date: Fri May 14 07:54:12 2010
New Revision: 944149

URL: http://svn.apache.org/viewvc?rev=944149&view=rev
Log:
Replace logger match expression regexps with partial text matches (faster and 
will work fine)
Updated the unit increment to be twice the default row height

Modified:
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
    
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java

Modified: 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
URL: 
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java?rev=944149&r1=944148&r2=944149&view=diff
==============================================================================
--- 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java 
(original)
+++ 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java 
Fri May 14 07:54:12 2010
@@ -1123,7 +1123,7 @@ public class LogPanel extends DockablePa
     JPanel eventsAndStatusPanel = new JPanel(new BorderLayout());
 
     eventsPane = new JScrollPane(table);
-    eventsPane.getVerticalScrollBar().setUnitIncrement(table.getRowHeight());
+    
eventsPane.getVerticalScrollBar().setUnitIncrement(ChainsawConstants.DEFAULT_ROW_HEIGHT
 * 2);
 
     eventsAndStatusPanel.add(eventsPane, BorderLayout.CENTER);
     JPanel rightPanel = new JPanel();
@@ -1452,15 +1452,11 @@ public class LogPanel extends DockablePa
               if (comp instanceof JLabel) {
                 value = ((JLabel) comp).getText();
               }
-            } else if 
(colName.equalsIgnoreCase(ChainsawConstants.LOGGER_COL_NAME)) {
-                operator = "like";
-                value = "^" + table.getValueAt(row, column).toString() + ".*";
             } else {
               Object o = table.getValueAt(row, column).toString();
 
               if (o instanceof String[] && ((String[])o).length > 0) {
                 value = ((String[]) o)[0];
-                operator = "~=";
               } else {
                 value = o.toString();
               }
@@ -1527,16 +1523,12 @@ public class LogPanel extends DockablePa
 
             if 
(colName.equalsIgnoreCase(ChainsawConstants.TIMESTAMP_COL_NAME)) {
                value = timestampExpressionFormat.format(new 
Date(table.getValueAt(row, column).toString()));
-            } else if 
(colName.equalsIgnoreCase(ChainsawConstants.LOGGER_COL_NAME)) {
-                operator = "like";
-                value = "^" + table.getValueAt(row, column).toString() + ".*";
             } else {
               Object o = table.getValueAt(row, column);
 
               if (o != null) {
                 if (o instanceof String[] && ((String[])o).length > 0) {
                   value = ((String[]) o)[0];
-                  operator = "~=";
                 } else {
                   value = o.toString();
                 }

Modified: 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
URL: 
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java?rev=944149&r1=944148&r2=944149&view=diff
==============================================================================
--- 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
 (original)
+++ 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
 Fri May 14 07:54:12 2010
@@ -831,7 +831,7 @@ final class LoggerNameTreePanel extends 
           return;
         }
         String currentFilterText = logPanel.getRefineFocusText();
-        logPanel.setRefineFocusText(currentFilterText + " || logger like '^" + 
selectedLogger + ".*'");
+        logPanel.setRefineFocusText(currentFilterText + " || logger ~= " + 
selectedLogger);
     }
 
     private void setRefineFocusUsingCurrentlySelectedNode()
@@ -843,7 +843,7 @@ final class LoggerNameTreePanel extends 
         {
           return;
         }
-        logPanel.setRefineFocusText("logger like '^" + selectedLogger + ".*'");
+        logPanel.setRefineFocusText("logger ~= " + selectedLogger);
     }
 
     private Action createDefineColorRuleForLoggerAction() {


Reply via email to