You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bi...@apache.org on 2004/08/19 07:44:58 UTC

cvs commit: jakarta-commons/daemon/src/java/org/apache/commons/daemon/support DaemonLoader.java

billbarker    2004/08/18 22:44:58

  Modified:    daemon/src/java/org/apache/commons/daemon/support
                        DaemonLoader.java
  Log:
  Include super classes when checking for Daemon interface.
  
  Submitted By: Nigel Rantor wiggly@wiggly.org
  
  Revision  Changes    Path
  1.5       +7 -7      jakarta-commons/daemon/src/java/org/apache/commons/daemon/support/DaemonLoader.java
  
  Index: DaemonLoader.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/daemon/src/java/org/apache/commons/daemon/support/DaemonLoader.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DaemonLoader.java	27 Feb 2004 07:57:51 -0000	1.4
  +++ DaemonLoader.java	19 Aug 2004 05:44:58 -0000	1.5
  @@ -110,14 +110,14 @@
               if (c==null) throw new ClassNotFoundException(cn);
   
               /* Check interface */
  -            Class[] interf = c.getInterfaces();
               boolean isdaemon = false;
  -            if ( interf != null ) {
  -              for(int i=0;i<interf.length;i++) {
  -                if (interf[i].getName().equals("org.apache.commons.daemon.Daemon"))
  -                  isdaemon = true;
  -              }
  +            try {
  +              Class dclass = cl.loadClass("org.apache.commons.daemon.Daemon");
  +              isdaemon = dclass.isAssignableFrom(c);
  +            } catch(Exception cnfex) {
  +              // Swallow if Daemon not found.
               }
  +
               /* Check methods */
               Class[] myclass = new Class[1];
               if (isdaemon) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org