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]

Reply via email to