psmith 2003/08/31 19:03:03
Modified: src/java/org/apache/log4j/chainsaw
ChainsawCyclicBufferTableModel.java
EventContainer.java
Log:
EventContainer now extends the LoggerNameModel interface
and simply delegates it to the support class.
Revision Changes Path
1.2 +60 -0
jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java
Index: ChainsawCyclicBufferTableModel.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ChainsawCyclicBufferTableModel.java 25 Jun 2003 04:05:21 -0000 1.1
+++ ChainsawCyclicBufferTableModel.java 1 Sep 2003 02:03:03 -0000 1.2
@@ -59,6 +59,7 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.Hashtable;
import java.util.Iterator;
@@ -101,9 +102,68 @@
private boolean sortEnabled = false;
protected final Object syncLock = new Object();
+ private LoggerNameModel loggerNameModelDelegate = new LoggerNameModelSupport();
+
//because we may be using a cyclic buffer, if an ID is not provided in the
property,
//use and increment this row counter as the ID for each received row
int uniqueRow;
+
+ /**
+ * @param l
+ */
+ public void removeLoggerNameListener(LoggerNameListener l)
+ {
+ loggerNameModelDelegate.removeLoggerNameListener(l);
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ public int hashCode()
+ {
+ return loggerNameModelDelegate.hashCode();
+ }
+
+ /**
+ * @param loggerName
+ * @return
+ */
+ public boolean addLoggerName(String loggerName)
+ {
+ return loggerNameModelDelegate.addLoggerName(loggerName);
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#toString()
+ */
+ public String toString()
+ {
+ return loggerNameModelDelegate.toString();
+ }
+
+ /**
+ * @param l
+ */
+ public void addLoggerNameListener(LoggerNameListener l)
+ {
+ loggerNameModelDelegate.addLoggerNameListener(l);
+ }
+
+ /**
+ * @return
+ */
+ public Collection getLoggerNames()
+ {
+ return loggerNameModelDelegate.getLoggerNames();
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ public boolean equals(Object obj)
+ {
+ return loggerNameModelDelegate.equals(obj);
+ }
public ChainsawCyclicBufferTableModel(boolean isCyclic, int bufferSize) {
this.cyclic = isCyclic;
1.3 +1 -1
jakarta-log4j/src/java/org/apache/log4j/chainsaw/EventContainer.java
Index: EventContainer.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/EventContainer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- EventContainer.java 23 Aug 2003 16:00:52 -0000 1.2
+++ EventContainer.java 1 Sep 2003 02:03:03 -0000 1.3
@@ -60,7 +60,7 @@
* @author Scott Deboy <[EMAIL PROTECTED]>
*
*/
-public interface EventContainer extends SortTableModel, FilterChangedListener {
+public interface EventContainer extends SortTableModel, FilterChangedListener,
LoggerNameModel {
/**
* Adds an EventCountListener, to be notified when the # of events changes
* @param listener
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]