donaldp     02/03/21 00:54:09

  Modified:    src/java/org/apache/avalon/phoenix/frontends CLIMain.java
  Log:
  Parameterizable and configurable can not both be implemented by an embeddor
  
  Revision  Changes    Path
  1.27      +9 -5      
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/frontends/CLIMain.java
  
  Index: CLIMain.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/frontends/CLIMain.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- CLIMain.java      21 Mar 2002 08:17:48 -0000      1.26
  +++ CLIMain.java      21 Mar 2002 08:54:09 -0000      1.27
  @@ -160,12 +160,16 @@
       /**
        * Startup the embeddor.
        */
  -    private synchronized boolean startup( final Parameters parameters, final 
Hashtable data )
  +    private synchronized boolean startup( final Parameters parameters,
  +                                          final Hashtable data )
       {
           try
           {
  -            Configuration conf = getConfigurationFor( 
parameters.getParameter( "phoenix.configfile" ) ).getChild( "embeddor" );
  -            m_embeddor = (Embeddor)Class.forName( conf.getAttribute( "class" 
) ).newInstance();
  +            final String configFilename = parameters.getParameter( 
"phoenix.configfile" );
  +            final Configuration root = getConfigurationFor( configFilename );
  +            final Configuration configuration = root.getChild( "embeddor" );
  +            final String embeddorClassname = configuration.getAttribute( 
"class" );
  +            m_embeddor = (Embeddor)Class.forName( embeddorClassname 
).newInstance();
   
               if( m_embeddor instanceof LogEnabled )
               {
  @@ -183,9 +187,9 @@
               {
                   ( (Parameterizable)m_embeddor ).parameterize( parameters );
               }
  -            if( m_embeddor instanceof Configurable )
  +            else if( m_embeddor instanceof Configurable )
               {
  -                ( (Configurable)m_embeddor ).configure( conf );
  +                ( (Configurable)m_embeddor ).configure( configuration );
               }
   
               m_embeddor.initialize();
  
  
  

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

Reply via email to