ceki        01/07/20 09:03:41

  Modified:    src/java/org/apache/log4j Hierarchy.java Makefile
  Log:
  - Added new types of event firing methods to match changes in HiearchyEventListener.
  
  - Removed jmx subdir from Makefile
  
  Revision  Changes    Path
  1.20      +33 -5     jakarta-log4j/src/java/org/apache/log4j/Hierarchy.java
  
  Index: Hierarchy.java
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Hierarchy.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- Hierarchy.java    2001/07/13 07:53:01     1.19
  +++ Hierarchy.java    2001/07/20 16:03:41     1.20
  @@ -25,6 +25,7 @@
   import org.apache.log4j.spi.RootCategory;
   import org.apache.log4j.spi.CategoryFactory;
   import org.apache.log4j.spi.HierarchyEventListener;
  +import org.apache.log4j.Appender;
   import org.apache.log4j.or.RendererMap;
   import org.apache.log4j.or.ObjectRenderer;
   import org.apache.log4j.helpers.LogLog;
  @@ -234,18 +235,47 @@
     }
   
     private
  -  void fireCategoryCreationEvent(Category category) {
  +  void fireAddAppenderEvent(Category category, Appender appender) {
       if(listeners != null) {
         int size = listeners.size();
         HierarchyEventListener listener;
         for(int i = 0; i < size; i++) {
        listener = (HierarchyEventListener) listeners.elementAt(i);
  -     listener.categoryCreationEvent(category);
  +     listener.addAppenderEvent(category, appender);
         }
       }        
     }
   
  +
  +  private
  +  void fireRemoveAppenderEvent(Category category, Appender appender) {
  +    if(listeners != null) {
  +      int size = listeners.size();
  +      HierarchyEventListener listener;
  +      for(int i = 0; i < size; i++) {
  +     listener = (HierarchyEventListener) listeners.elementAt(i);
  +     listener.removeAppenderEvent(category, appender);
  +      }
  +    }        
  +  }
  +
     /**
  +     Returns the string representation of the internal
  +     <code>disable</code> state.  
  +
  +     @since 1.2
  +  */
  +  public
  +  String getDisableAsString() {
  +    switch(disable) {
  +    case DISABLE_OFF: return "DISABLE_OFF";
  +    case DISABLE_OVERRIDE: return "DISABLE_OVERRIDE";
  +    case Priority.DEBUG_INT: return "DISABLE_DEBUG";
  +    default: return "UNKNOWN_STATE";
  +    }
  +  }
  +
  +  /**
        Return a new category instance named as the first parameter using
        the default factory. 
        
  @@ -290,7 +320,6 @@
        category.setHierarchy(this);
        ht.put(key, category);      
        updateParents(category);
  -     fireCategoryCreationEvent(category);
        return category;
         } else if(o instanceof Category) {
        return (Category) o;
  @@ -301,7 +330,6 @@
        ht.put(key, category);
        updateChildren((ProvisionNode) o, category);
        updateParents(category);        
  -     fireCategoryCreationEvent(category);
        return category;
         }
         else {
  @@ -396,7 +424,7 @@
        <p>This method should be used sparingly and with care as it will
        block all logging until it is completed.</p>
   
  -     @since version 0.8.5 */
  +     @since 0.8.5 */
     public
     void resetConfiguration() {
   
  
  
  
  1.12      +1 -1      jakarta-log4j/src/java/org/apache/log4j/Makefile
  
  Index: Makefile
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Makefile,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- Makefile  2001/07/13 07:53:05     1.11
  +++ Makefile  2001/07/20 16:03:41     1.12
  @@ -30,7 +30,7 @@
   endif
   
   
  -SUBDIRS :=helpers spi config or xml net nt varia jmx test performance examples 
  +SUBDIRS :=helpers spi config or xml net nt varia test performance examples 
   
   # include master-rule file
   include $(DEPTH)/make/make.inc
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to