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]