donaldp 01/04/14 05:12:50 Modified: src/java/org/apache/phoenix/engine PhoenixKernel.java Log: Updated Phoenix kernel to conform to latest avalonapi. * Removed extra layer for creating ServerApplication * Updated prepareApplication to use current interface Revision Changes Path 1.3 +32 -18 jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/PhoenixKernel.java Index: PhoenixKernel.java =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/PhoenixKernel.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- PhoenixKernel.java 2001/04/12 12:23:59 1.2 +++ PhoenixKernel.java 2001/04/14 12:12:50 1.3 @@ -12,6 +12,7 @@ import org.apache.avalon.atlantis.AbstractKernel; import org.apache.avalon.atlantis.Application; import org.apache.avalon.atlantis.Kernel; +import org.apache.avalon.camelot.ContainerException; import org.apache.avalon.camelot.Entry; import org.apache.avalon.configuration.Configurable; import org.apache.log.LogKit; @@ -37,7 +38,6 @@ public PhoenixKernel() { m_entryClass = ServerApplicationEntry.class; - m_applicationClass = Application.class; } public void init() @@ -49,8 +49,16 @@ super.init(); } - protected Application newApplication( final String name, final Entry entry ) - throws Exception + /** + * Create a new application for kernel. + * + * @param name the name of application + * @param entry the entry corresponding to application + * @return the new Application + * @exception ContainerException if an error occurs + */ + protected Application createApplicationFor( String name, Entry entry ) + throws ContainerException { //It is here where you could return new EASServerApplication() //if you wanted to host multiple different types of apps @@ -65,30 +73,36 @@ * @param name the name of application * @param entry the application entry * @param application the application instance - * @exception Exception if an error occurs + * @exception ContainerException if an error occurs */ - protected void prepareApplication( final String name, - final Entry entry, - final Application application ) - throws Exception + protected void prepareApplication( final String name, final Entry entry ) + throws ContainerException { + final Application application = (Application)entry.getInstance(); final ServerApplicationEntry saEntry = (ServerApplicationEntry)entry; setupLogger( application, LogKit.getLoggerFor( name ) ); - if( application instanceof Contextualizable ) + try { - ((Contextualizable)application).contextualize( saEntry.getContext() ); + if( application instanceof Contextualizable ) + { + ((Contextualizable)application).contextualize( saEntry.getContext() ); + } + + if( application instanceof Composer ) + { + ((Composer)application).compose( saEntry.getComponentManager() ); + } + + if( application instanceof Configurable ) + { + ((Configurable)application).configure( saEntry.getConfiguration() ); + } } - - if( application instanceof Composer ) - { - ((Composer)application).compose( saEntry.getComponentManager() ); - } - - if( application instanceof Configurable ) + catch( final Exception e ) { - ((Configurable)application).configure( saEntry.getConfiguration() ); + throw new ContainerException( "Error preparing Application", e ); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]