Author: slotia
Date: 2009-08-13 06:18:28 -0700 (Thu, 13 Aug 2009)
New Revision: 17810

Added:
   
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedQueueAppender.java
   
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/SimpleQueueAppender.java
   
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/StatusBarQueueAppender.java
Removed:
   
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/QueueAppender.java
Modified:
   
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedLogViewer.java
   
core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
   core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Split QueueAppender into three separate Appenders


Modified: 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedLogViewer.java
===================================================================
--- 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedLogViewer.java
       2009-08-13 11:39:53 UTC (rev 17809)
+++ 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedLogViewer.java
       2009-08-13 13:18:28 UTC (rev 17810)
@@ -128,10 +128,16 @@
                if (logEventMatches(event, 
filterTargetComboBox.getSelectedIndex(), getSelectedLog()))
                {
                        solicitedLogEvents.add(event);
-                       logViewer.append(event[2].toUpperCase(), event[4], 
String.format("%s [%s] %s %s", event[0], event[3], event[2], event[1]));
+                       logViewer.append(event[2].toUpperCase(), event[4], 
formatEvent(event));
                }
        }
 
+       String formatEvent(String[] event)
+       {
+               //return String.format("%s, <b>Level:</b> %s, <b>Log:</b> %s, 
<b>Thread:</b> %s", event[0], event[2], event[1], event[3]);
+               return String.format("%s, Level: %s, Log: %s, Thread: %s", 
event[0], event[2], event[1], event[3]);
+       }
+
        /**
         * Gets the selected log
         * @return The currently selected fully-qualified log name, or 
<code>null</code> if the root is selected.
@@ -229,7 +235,7 @@
                                if (logEventMatches(event, target, 
selectedPath))
                                {
                                        solicitedLogEvents.add(event);
-                                       
logViewer.append(event[2].toUpperCase(), event[4], String.format("%s <b>%s</b> 
[%s] %s", event[0], event[1], event[3], event[2]));
+                                       
logViewer.append(event[2].toUpperCase(), event[4], formatEvent(event));
                                }
                        }
                }

Copied: 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedQueueAppender.java
 (from rev 17769, 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/QueueAppender.java)
===================================================================
--- 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedQueueAppender.java
                           (rev 0)
+++ 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/AdvancedQueueAppender.java
   2009-08-13 13:18:28 UTC (rev 17810)
@@ -0,0 +1,24 @@
+package org.cytoscape.log.internal;
+
+import java.util.concurrent.BlockingQueue;
+
+import org.ops4j.pax.logging.spi.PaxAppender;
+import org.ops4j.pax.logging.spi.PaxLoggingEvent;
+
+/**
+ * @author Pasteur
+ */
+public class AdvancedQueueAppender implements PaxAppender
+{
+       final BlockingQueue<PaxLoggingEvent> queue;
+
+       public AdvancedQueueAppender(BlockingQueue<PaxLoggingEvent> queue)
+       {
+               this.queue = queue;
+       }
+
+       public void doAppend(PaxLoggingEvent event)
+       {
+               queue.offer(event);
+       }
+}

Deleted: 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/QueueAppender.java
===================================================================
--- 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/QueueAppender.java
   2009-08-13 11:39:53 UTC (rev 17809)
+++ 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/QueueAppender.java
   2009-08-13 13:18:28 UTC (rev 17810)
@@ -1,36 +0,0 @@
-package org.cytoscape.log.internal;
-
-import java.util.Queue;
-
-import org.ops4j.pax.logging.spi.PaxAppender;
-import org.ops4j.pax.logging.spi.PaxLoggingEvent;
-
-/**
- * @author Pasteur
- */
-public class QueueAppender implements PaxAppender
-{
-       final Queue<PaxLoggingEvent> userLogQueue;
-       final Queue<PaxLoggingEvent> statusBarQueue;
-       final Queue<PaxLoggingEvent> developerLogQueue;
-
-       public QueueAppender(Queue<PaxLoggingEvent> userLogQueue, 
Queue<PaxLoggingEvent> statusBarQueue, Queue<PaxLoggingEvent> developerLogQueue)
-       {
-               this.userLogQueue = userLogQueue;
-               this.statusBarQueue = statusBarQueue;
-               this.developerLogQueue = developerLogQueue;
-       }
-
-       public void doAppend(PaxLoggingEvent event)
-       {
-               System.out.println(String.format("PaxLoggingEvent (%d - %s): 
%s", event.getLevel().toInt(), event.getLevel().toString(), 
event.getMessage()));
-               //if (  event.getLevel().equals(Level.INFO) || 
-                       //event.getLevel().equals(Level.WARN))
-               //{
-                       userLogQueue.offer(event);
-                       statusBarQueue.offer(event);
-               //}
-
-               developerLogQueue.offer(event);
-       }
-}

Added: 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/SimpleQueueAppender.java
===================================================================
--- 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/SimpleQueueAppender.java
                             (rev 0)
+++ 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/SimpleQueueAppender.java
     2009-08-13 13:18:28 UTC (rev 17810)
@@ -0,0 +1,27 @@
+package org.cytoscape.log.internal;
+
+import java.util.Queue;
+
+import org.ops4j.pax.logging.spi.PaxAppender;
+import org.ops4j.pax.logging.spi.PaxLoggingEvent;
+
+/**
+ * @author Pasteur
+ */
+public class SimpleQueueAppender implements PaxAppender
+{
+       final Queue<PaxLoggingEvent> queue;
+
+       public SimpleQueueAppender(Queue<PaxLoggingEvent> queue)
+       {
+               this.queue = queue;
+       }
+
+       public void doAppend(PaxLoggingEvent event)
+       {
+               if (    
!event.getLoggerName().startsWith("org.springframework") &&
+                       
(event.getLevel().toString().compareToIgnoreCase("info") == 0 ||
+                        
event.getLevel().toString().compareToIgnoreCase("warn") == 0))
+                       queue.offer(event);
+       }
+}

Added: 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/StatusBarQueueAppender.java
===================================================================
--- 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/StatusBarQueueAppender.java
                          (rev 0)
+++ 
core3/log-swing/trunk/src/main/java/org/cytoscape/log/internal/StatusBarQueueAppender.java
  2009-08-13 13:18:28 UTC (rev 17810)
@@ -0,0 +1,27 @@
+package org.cytoscape.log.internal;
+
+import java.util.Queue;
+
+import org.ops4j.pax.logging.spi.PaxAppender;
+import org.ops4j.pax.logging.spi.PaxLoggingEvent;
+
+/**
+ * @author Pasteur
+ */
+public class StatusBarQueueAppender implements PaxAppender
+{
+       final Queue<PaxLoggingEvent> queue;
+
+       public StatusBarQueueAppender(Queue<PaxLoggingEvent> queue)
+       {
+               this.queue = queue;
+       }
+
+       public void doAppend(PaxLoggingEvent event)
+       {
+               if (    
!event.getLoggerName().startsWith("org.springframework") &&
+                       
(event.getLevel().toString().compareToIgnoreCase("info") == 0 ||
+                        
event.getLevel().toString().compareToIgnoreCase("warn") == 0))
+                       queue.offer(event);
+       }
+}

Modified: 
core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
--- 
core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
    2009-08-13 11:39:53 UTC (rev 17809)
+++ 
core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
    2009-08-13 13:18:28 UTC (rev 17810)
@@ -5,12 +5,24 @@
                       http://www.springframework.org/schema/osgi 
http://www.springframework.org/schema/osgi/spring-osgi-1.0.xsd";
        default-lazy-init="false">
 
-       <osgi:service id="rootAppenderService" ref="rootAppender" 
interface="org.ops4j.pax.logging.spi.PaxAppender">
+       <osgi:service id="advancedAppenderService" ref="advancedAppender" 
interface="org.ops4j.pax.logging.spi.PaxAppender">
                <osgi:service-properties>
-                       <entry key="org.ops4j.pax.logging.appender.name" 
value="org.cytoscape.log-swing.main-appender"/>
+                       <entry key="org.ops4j.pax.logging.appender.name" 
value="OrgCytoscapeLogSwingAdvancedAppender"/>
                </osgi:service-properties>
        </osgi:service>
 
+       <osgi:service id="simpleAppenderService" ref="simpleAppender" 
interface="org.ops4j.pax.logging.spi.PaxAppender">
+               <osgi:service-properties>
+                       <entry key="org.ops4j.pax.logging.appender.name" 
value="OrgCytoscapeLogSwingSimpleAppender"/>
+               </osgi:service-properties>
+       </osgi:service>
+
+       <osgi:service id="statusBarAppenderService" ref="statusBarAppender" 
interface="org.ops4j.pax.logging.spi.PaxAppender">
+               <osgi:service-properties>
+                       <entry key="org.ops4j.pax.logging.appender.name" 
value="OrgCytoscapeLogSwingStatusBarAppender"/>
+               </osgi:service-properties>
+       </osgi:service>
+
        <osgi:service id="consoleTaskFactoryService" ref="consoleTaskFactory"
                interface="org.cytoscape.work.TaskFactory">
                <osgi:service-properties>

Modified: 
core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context.xml 
2009-08-13 11:39:53 UTC (rev 17809)
+++ core3/log-swing/trunk/src/main/resources/META-INF/spring/bundle-context.xml 
2009-08-13 13:18:28 UTC (rev 17810)
@@ -75,10 +75,16 @@
        <bean id="advancedQueue" 
class="java.util.concurrent.LinkedBlockingQueue" />
        <bean id="statusBarQueue" 
class="java.util.concurrent.LinkedBlockingQueue" />
 
-       <bean id="rootAppender" 
class="org.cytoscape.log.internal.QueueAppender">
+       <bean id="advancedAppender" 
class="org.cytoscape.log.internal.AdvancedQueueAppender">
+               <constructor-arg ref="advancedQueue" />
+       </bean>
+
+       <bean id="simpleAppender" 
class="org.cytoscape.log.internal.SimpleQueueAppender">
                <constructor-arg ref="simpleQueue" />
+       </bean>
+
+       <bean id="statusBarAppender" 
class="org.cytoscape.log.internal.StatusBarQueueAppender">
                <constructor-arg ref="statusBarQueue" />
-               <constructor-arg ref="advancedQueue" />
        </bean>
 
        <bean id="statusBarUpdater" 
class="org.cytoscape.log.internal.StatusBarUpdater" 
factory-method="executeStatusBarUpdater">


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to