leosimons    01/04/22 10:03:11

  Modified:    proposal/4.0/src/java/org/apache/phoenix/engine
                        PhoenixEmbeddor.java PhoenixKernel.java
               proposal/4.0/src/java/org/apache/phoenix/engine/facilities
                        ManagerImpl.java
  Log:
  making sure everything makes proper use of AbstractLoggable
  
  Revision  Changes    Path
  1.8       +25 -20    
jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/PhoenixEmbeddor.java
  
  Index: PhoenixEmbeddor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/PhoenixEmbeddor.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- PhoenixEmbeddor.java      2001/04/22 10:07:12     1.7
  +++ PhoenixEmbeddor.java      2001/04/22 17:03:08     1.8
  @@ -34,6 +34,7 @@
   import org.apache.framework.lifecycle.Disposable;
   
   import org.apache.framework.CascadingException;
  +import org.apache.framework.CascadingThrowable;
   
   import org.apache.avalon.camelot.Container;
   import org.apache.avalon.camelot.CamelotUtil;
  @@ -56,12 +57,6 @@
   
   /**
    *
  - * TODO:
  - * - improve exception handling, implement Reconfigurable and Recontextualizable.
  - * - figure out if run() can be better than it is now; I'm not entirely at home
  - * with threading stuff.
  - * - fix imports.
  - *
    * @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
    * @author <a href="[EMAIL PROTECTED]">Leo Simons</a>
  @@ -72,7 +67,6 @@
       private Parameters      parameters;
       private Disposable      runner;
   
  -    private Logger          logger;
       private Deployer        deployer;
           private DefaultContext      deployerContext;
       private Manager         manager;
  @@ -160,6 +154,8 @@
        */
       public void start() throws StartException
       {
  +        try
  +        {
           // setup core handler components
           this.setupComponents();
           // deploy facilities and applications
  @@ -167,7 +163,8 @@
   
           kernel.start();
   
  -        logger.info("...Phoenix started.");
  +        
getLogger().info("==============================================================");
  +        getLogger().info("...Phoenix started.");
           // loop until <code>Shutdown</code> is created.
           while( !this.shutdown )
           {
  @@ -179,6 +176,14 @@
           }
           // we can shut everything down now...
           handleShutdown();
  +        }
  +        catch( StartException se )
  +        {
  +            if( getLogger() != null )
  +                getLogger().fatalError( "Problem running embeddor", se );
  +
  +            throw se;
  +        }
       }
   
       /**
  @@ -201,16 +206,16 @@
       private void createComponents() throws InitializationException
       {
           try { this.createLogger(); }
  -        catch( Exception e ) {  logger.fatalError( "Unable to create logger!", e );
  +        catch( Exception e ) {  getLogger().fatalError( "Unable to create logger!", 
e );
                                   throw new InitializationException( "Unable to 
create logger!", e ); }
           try { this.createDeployer(); }
  -        catch( Exception e ) { logger.fatalError( "Unable to create deployer!", e );
  +        catch( Exception e ) { getLogger().fatalError( "Unable to create 
deployer!", e );
                                  throw new InitializationException( "Unable to create 
deployer!", e ); }
           try { this.createManager(); }
  -        catch( Exception e ) { logger.fatalError( "Unable to create manager!", e );
  +        catch( Exception e ) { getLogger().fatalError( "Unable to create manager!", 
e );
                                  throw new InitializationException( "Unable to create 
manager!", e ); }
           try { this.createKernel(); }
  -        catch( Exception e ) { logger.fatalError( "Unable to create kernel!", e );
  +        catch( Exception e ) { getLogger().fatalError( "Unable to create kernel!", 
e );
                                  throw new InitializationException( "Unable to create 
kernel!", e ); }
       }
       /**
  @@ -221,16 +226,17 @@
           try { this.setupLogger(); }
           catch( Exception e ) {  throw new StartException( "Unable to setup 
logger!", e ); }
   
  -        logger.info("Starting Phoenix...");
  +        getLogger().info("Starting Phoenix...");
  +        
getLogger().info("==============================================================");
   
           try { this.setupDeployer(); }
  -        catch( Exception e ) {  logger.fatalError( "Unable to setup deployer!", e );
  +        catch( Exception e ) {  getLogger().fatalError( "Unable to setup 
deployer!", e );
                                   throw new StartException( "Unable to setup 
deployer!",e ); }
           try { this.setupManager(); }
  -        catch( Exception e ) {  logger.fatalError( "Unable to setup manager!", e );
  +        catch( Exception e ) {  getLogger().fatalError( "Unable to setup manager!", 
e );
                                   throw new StartException( "Unable to setup 
manager!",e ); }
           try { this.setupKernel(); }
  -        catch( Exception e ) {  logger.fatalError( "Unable to setup kernel!", e );
  +        catch( Exception e ) {  getLogger().fatalError( "Unable to setup kernel!", 
e );
                                   throw new StartException( "Unable to setup 
kernel!",e ); }
       }
       /**
  @@ -253,8 +259,8 @@
               logTarget.setFormatter( formatter );
   
               LogKit.addLogTarget( logDest, logTarget );
  -            this.logger = LogKit.createLogger( LogKit.createCategory( "Phoenix", 
Priority.DEBUG ),
  -                                            new LogTarget[] { logTarget } );
  +            setLogger( LogKit.createLogger( LogKit.createCategory( "Phoenix", 
Priority.INFO ),
  +                                            new LogTarget[] { logTarget } ) );
           }
           catch( final Exception e )
           {
  @@ -477,9 +483,8 @@
           }
           catch( Exception e )
           {
  -            this.logger.error( "There was an error while attempting to shut down 
phoenix", e );
  +            getLogger().error( "There was an error while attempting to shut down 
phoenix", e );
           }
  -        logger = null;
           System.out.print(".");
           this.runner.dispose();
           this.runner = null;
  
  
  
  1.7       +2 -1      
jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/PhoenixKernel.java
  
  Index: PhoenixKernel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/PhoenixKernel.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- PhoenixKernel.java        2001/04/22 10:07:13     1.6
  +++ PhoenixKernel.java        2001/04/22 17:03:09     1.7
  @@ -118,7 +118,8 @@
           }
           catch( Exception e )
           {
  -            this.logger.error( "There was an error adding "+name+" to the JMX 
Manager", e );
  +            if( this.logger != null )
  +                this.logger.error( "There was an error adding "+name+" to the JMX 
Manager", e );
           }
   
           super.add( name, entry );
  
  
  
  1.5       +18 -21    
jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/facilities/ManagerImpl.java
  
  Index: ManagerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/proposal/4.0/src/java/org/apache/phoenix/engine/facilities/ManagerImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ManagerImpl.java  2001/04/19 14:18:33     1.4
  +++ ManagerImpl.java  2001/04/22 17:03:10     1.5
  @@ -26,6 +26,7 @@
   import org.apache.avalon.camelot.Deployer;
   
   import org.apache.log.Logger;
  +import org.apache.framework.logger.AbstractLoggable;
   
   import org.apache.jmx.introspector.DynamicMBeanFactory;
   import org.apache.jmx.adaptor.RMIAdaptor;
  @@ -35,7 +36,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Leo Simons</a>
    */
  -public class ManagerImpl implements Manager
  +public class ManagerImpl extends AbstractLoggable implements Manager
   {
       private MBeanServer mBeanServer;
       private Logger logger;
  @@ -56,40 +57,36 @@
       /////////////////////////
       /// LIFECYCLE METHODS ///
       /////////////////////////
  -    public void setLogger( Logger logger )
  -    {
  -        this.logger = logger;
  -    }
       public void contextualize( Context context ) throws ContextException
       {
           try { this.mBeanServer = (MBeanServer)context.get( 
"javax.management.MBeanServer" ); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no MBeanServer supplied", e );
  +            getLogger().error( "Invalid context - no MBeanServer supplied", e );
               throw new ContextException( "Invalid context - no MBeanServer 
supplied", e ); }
           try { this.embeddor = (Embeddor)context.get( 
"org.apache.framework.atlantis.core.Embeddor" ); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no Embeddor supplied", e );
  +            getLogger().error( "Invalid context - no Embeddor supplied", e );
               throw new ContextException( "Invalid context - no Embeddor supplied", e 
); }
           try { this.kernel = (Kernel)context.get( 
"org.apache.framework.atlantis.core.Kernel" ); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no Kernel supplied", e );
  +            getLogger().error( "Invalid context - no Kernel supplied", e );
               throw new ContextException( "Invalid context - no Kernel supplied", e 
); }
           try { this.deployer = (Deployer)context.get( 
"org.apache.avalon.camelot.Deployer" ); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no Deployer supplied", e );
  +            getLogger().error( "Invalid context - no Deployer supplied", e );
               throw new ContextException( "Invalid context - no Deployer supplied", e 
); }
   
           try { this.registryPort = (new Integer((String)context.get( 
"java.rmi.registry.port" ))).intValue(); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no port for RMI Registry supplied", e 
);
  +            getLogger().error( "Invalid context - no port for RMI Registry 
supplied", e );
               throw new ContextException( "Invalid context - no port for RMI Registry 
supplied", e ); }
           try { this.computerName = (String)context.get( "java.rmi.registry.name" ); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no computer name for RMI Adaptor 
supplied", e );
  +            getLogger().error( "Invalid context - no computer name for RMI Adaptor 
supplied", e );
               throw new ContextException( "Invalid context - no computer name for RMI 
Adaptor supplied", e ); }
           try { this.adaptorName = (String)context.get( "org.apache.jmx.adaptor.name" 
); }
           catch( Exception e ) {
  -            logger.error( "Invalid context - no name for RMI Adaptor supplied", e );
  +            getLogger().error( "Invalid context - no name for RMI Adaptor 
supplied", e );
               throw new ContextException( "Invalid context - no name for RMI Adaptor 
supplied", e ); }
           this.registryString = "//"+computerName+":"+registryPort+"/"+adaptorName;
       }
  @@ -101,28 +98,28 @@
                   DynamicMBeanFactory.create( embeddor ),
                   new ObjectName( "Embeddor" ) );
           }
  -        catch( Exception e ) { logger.error( "Unable to register MBean for 
Embeddor", e ); }
  +        catch( Exception e ) { getLogger().error( "Unable to register MBean for 
Embeddor", e ); }
           try
           {
               mBeanServer.registerMBean(
                   DynamicMBeanFactory.create( deployer ),
                   new ObjectName( "Deployer" ) );
           }
  -        catch( Exception e ) { logger.error( "Unable to register MBean for 
Deployer", e ); }
  +        catch( Exception e ) { getLogger().error( "Unable to register MBean for 
Deployer", e ); }
           try
           {
               mBeanServer.registerMBean(
                   DynamicMBeanFactory.create( kernel ),
                   new ObjectName( "Kernel" ) );
           }
  -        catch( Exception e ) { logger.error( "Unable to register MBean for Kernel", 
e ); }
  +        catch( Exception e ) { getLogger().error( "Unable to register MBean for 
Kernel", e ); }
           try
           {
               mBeanServer.registerMBean(
                   DynamicMBeanFactory.create( logger ),
                   new ObjectName( "Logger" ) );
           }
  -        catch( Exception e ) { logger.error( "Unable to register MBean for Logger", 
e ); }
  +        catch( Exception e ) { getLogger().error( "Unable to register MBean for 
Logger", e ); }
   
           // create a RMI adaptor for the MBeanServer and expose it
           try
  @@ -133,7 +130,7 @@
               this.rmiRegistry = LocateRegistry.createRegistry( registryPort );
               Naming.bind(this.registryString, this.adaptor);
           }
  -        catch( Exception e ) { logger.error( "Unable to bind JMX RMI Adaptor", e ); 
}
  +        catch( Exception e ) { getLogger().error( "Unable to bind JMX RMI Adaptor", 
e ); }
       }
       public void stop() throws StopException
       {
  @@ -146,8 +143,8 @@
           }
           catch( Exception e )
           {
  -            if( logger != null )
  -                logger.error( "error unregistering MBeans", e );
  +            if( getLogger() != null )
  +                getLogger().error( "error unregistering MBeans", e );
           }
           try
           {
  @@ -155,8 +152,8 @@
           }
           catch( Exception e )
           {
  -            if( logger != null )
  -                logger.error( "Unable to unbind JMX RMI Adaptor", e );
  +            if( getLogger() != null )
  +                getLogger().error( "Unable to unbind JMX RMI Adaptor", e );
           }
       }
   
  
  
  

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

Reply via email to