donaldp     01/12/15 14:48:11

  Modified:    src/java/org/apache/avalon/phoenix/launcher
                        DaemonLauncher.java
  Log:
  Add some more debugging when WrapperManager.isDebugEnabled() is true.
  
  Also converted to not start up another thread to run Phoenix. Instead phoenix 
is just started in same thread.
  
  Revision  Changes    Path
  1.4       +32 -21    
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/launcher/DaemonLauncher.java
  
  Index: DaemonLauncher.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/launcher/DaemonLauncher.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DaemonLauncher.java       2001/12/11 10:13:35     1.3
  +++ DaemonLauncher.java       2001/12/15 22:48:11     1.4
  @@ -20,36 +20,26 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
    */
   public class DaemonLauncher
  -    implements WrapperListener, Runnable, ActionListener
  +    implements WrapperListener, ActionListener
   {
  -    private String[] m_args;
  -
       public Integer start( final String[] args )
       {
           // This startup could take a while, so tell the wrapper to be 
patient.
           WrapperManager.signalStarting( 45000 );
   
  -        m_args = args;
  -
  -        final Thread thread = new Thread( this );
  -        thread.start();
  -
  -        // We are almost up now, so reset the wait time
  -        WrapperManager.signalStarting( 2000 );
  -
  -        return null;
  -    }
  -
  -    public void run()
  -    {
           final Hashtable data = new Hashtable();
           data.put( ActionListener.class.getName(), this );
   
  -        try { Main.startup( m_args, data ); }
  +        try { Main.startup( args, data ); }
           catch( final Exception e )
           {
               e.printStackTrace();
           }
  +
  +        // We are almost up now, so reset the wait time
  +        WrapperManager.signalStarting( 2000 );
  +
  +        return null;
       }
   
       public int stop( final int exitCode )
  @@ -62,12 +52,25 @@
       {
           if( WrapperManager.isControlledByNativeWrapper() )
           {
  +            if ( WrapperManager.isDebugEnabled() )
  +            {
  +                System.out.println( "DaemonLauncher: controlEvent(" + event 
+ ") - Ignored." );
  +            }
  +            
               // This application ignores all incoming control events.
               //  It relies on the wrapper code to handle them.
           }
           else
           {
  +            if ( WrapperManager.isDebugEnabled() )
  +            {
  +                System.out.println( "DaemonLauncher: controlEvent(" + event 
+ ") - Stopping." );
  +            }
  +            
  +            // Not being run under a wrapper, so this isn't an NT service 
and should always exit.
  +            //  Handle the event here.
               WrapperManager.stop( 0 );
  +            // Will not get here.
           }
       }
   
  @@ -82,12 +85,20 @@
           final String command = action.getActionCommand();
           if( command.equals( "restart" ) )
           {
  -            System.out.println( "Pre-restart()" );
  -            System.out.flush();
  +            if ( WrapperManager.isDebugEnabled() )
  +            {
  +                System.out.println( "DaemonLauncher: restart requested." );
  +                System.out.flush();
  +            }
  +
               WrapperManager.restart();
  -            System.out.println( "Post-restart()" );
  -            System.out.flush();
   
  +            if ( WrapperManager.isDebugEnabled() )
  +            {
  +                //Should never get here???
  +                System.out.println( "DaemonLauncher: restart completed." );
  +                System.out.flush();
  +            }
           }
           else
           {
  
  
  

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

Reply via email to