psmith      2003/12/18 20:19:14

  Modified:    .        build.xml
  Added:       src/java/org/apache/log4j/net SocketHubReceiverBeanInfo.java
               src/java/org/apache/log4j/chainsaw GeneratorBeanInfo.java
  Log:
  Added 2 example BeanInfo classes for everyone to review.
  
  I have deliberately modified the build script so that these
  classes do not polute the log4j core jar, but get bundled
  with the chainsaw jar.
  
  Be good to expose the properties that can be edited for all the
  Plugins.
  
  Revision  Changes    Path
  1.1                  
jakarta-log4j/src/java/org/apache/log4j/net/SocketHubReceiverBeanInfo.java
  
  Index: SocketHubReceiverBeanInfo.java
  ===================================================================
  /*
   */
  package org.apache.log4j.net;
  
  import java.beans.PropertyDescriptor;
  import java.beans.SimpleBeanInfo;
  
  
  /**
   * BeanInfo class for the SocketHubReceiver.
   *
   * @author Paul Smith <[EMAIL PROTECTED]>
   *
   */
  public class SocketHubReceiverBeanInfo extends SimpleBeanInfo {
  
      /* (non-Javadoc)
       * @see java.beans.BeanInfo#getPropertyDescriptors()
       */
      public PropertyDescriptor[] getPropertyDescriptors() {
  
          try {
  
              return new PropertyDescriptor[] {
                  new PropertyDescriptor("host", SocketHubReceiver.class),
                  new PropertyDescriptor("port", SocketHubReceiver.class),
                  new PropertyDescriptor("threshold", SocketHubReceiver.class),
                  new PropertyDescriptor("reconnectionDelay",
                      SocketHubReceiver.class),
              };
          } catch (Exception e) {
          }
  
          return null;
      }
  }
  
  
  
  1.86      +3 -1      jakarta-log4j/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/build.xml,v
  retrieving revision 1.85
  retrieving revision 1.86
  diff -u -r1.85 -r1.86
  --- build.xml 17 Dec 2003 01:59:01 -0000      1.85
  +++ build.xml 19 Dec 2003 04:19:14 -0000      1.86
  @@ -432,6 +432,7 @@
       <!-- Need to fork to avoid problems -->
       <java classname="org.apache.log4j.chainsaw.LogUI" fork="yes"
             
classpath="${jar.dest}/${log4j.jar};${jar.dest}/${log4j-chainsaw.jar};${ant.home}/lib/crimson.jar;${regexp.oro.jar}">
  +     <sysproperty key="log4j.debug" value="${log4j.debug}"/> 
       </java>
     </target>
   
  @@ -472,7 +473,7 @@
                   ${stem}/or/jms/*.class,
                   ${stem}/plugins/*.class,
                   ${stem}/config/*.class"
  -      excludes="**/UnitTest**">
  +      excludes="**/UnitTest**, ${stem}/**/*BeanInfo.class">
   
         <manifest>
           <attribute name="Manifest-version" value="1.0"/>
  @@ -511,6 +512,7 @@
            includes="${stem}/chainsaw/*.class,
                   ${stem}/varia/ExpressionFilter*.class,
                   ${stem}/rule/*.class,
  +                ${stem}/**/*BeanInfo.class,
                        ${stem}/chainsaw/**/*.class, 
                        ${stem}/chainsaw/layout/*, 
                        ${stem}/chainsaw/icons/*.gif, 
  
  
  
  1.1                  
jakarta-log4j/src/java/org/apache/log4j/chainsaw/GeneratorBeanInfo.java
  
  Index: GeneratorBeanInfo.java
  ===================================================================
  /*
   */
  package org.apache.log4j.chainsaw;
  
  import java.beans.PropertyDescriptor;
  import java.beans.SimpleBeanInfo;
  
  
  /**
   * A BeanInfo class to be used as meta-data about the
   * Generator plugin
   * 
   * @author Paul Smith <[EMAIL PROTECTED]>
   *
   */
  public class GeneratorBeanInfo extends SimpleBeanInfo {
  
      /* (non-Javadoc)
       * @see java.beans.BeanInfo#getPropertyDescriptors()
       */
      public PropertyDescriptor[] getPropertyDescriptors() {
  
          try {
  
              return new PropertyDescriptor[] {
                  new PropertyDescriptor("name", Generator.class),
              };
          } catch (Exception e) {
  
          }
  
          return null;
      }
  }
  
  
  

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

Reply via email to