donaldp 2002/09/13 02:49:26 Modified: src/java/org/apache/avalon/phoenix/components/embeddor DefaultEmbeddor.java Log: Allow kernel components to have a null role if they don't implement any interface. Revision Changes Path 1.80 +23 -4 jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/embeddor/DefaultEmbeddor.java Index: DefaultEmbeddor.java =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/embeddor/DefaultEmbeddor.java,v retrieving revision 1.79 retrieving revision 1.80 diff -u -r1.79 -r1.80 --- DefaultEmbeddor.java 13 Sep 2002 09:31:34 -0000 1.79 +++ DefaultEmbeddor.java 13 Sep 2002 09:49:26 -0000 1.80 @@ -177,7 +177,7 @@ m_entries = new EmbeddorEntry[ children.length ]; for( int i = 0; i < children.length; i++ ) { - final String role = children[ i ].getAttribute( "role" ); + final String role = children[ i ].getAttribute( "role", null ); final String classname = children[ i ].getAttribute( "class" ); final String logger = children[ i ].getAttribute( "logger" ); m_entries[ i ] = @@ -618,8 +618,13 @@ for( int i = 0; i < m_entries.length; i++ ) { + final String role = m_entries[ i ].getRole(); + if( null == role ) + { + continue; + } final ManagementRegistration registration = - ManagementRegistration.getManagementInfoForRole( m_entries[ i ].getRole() ); + ManagementRegistration.getManagementInfoForRole( role ); if( null != registration ) { componentManager.register( registration.getName(), @@ -645,8 +650,13 @@ for( int i = 0; i < m_entries.length; i++ ) { + final String role = m_entries[ i ].getRole(); + if( null == role ) + { + continue; + } final ManagementRegistration registration = - ManagementRegistration.getManagementInfoForRole( m_entries[ i ].getRole() ); + ManagementRegistration.getManagementInfoForRole( role ); if( null != registration ) { componentManager.unregister( registration.getName() ); @@ -661,6 +671,10 @@ for( int i = 0; i < m_entries.length; i++ ) { final String role = m_entries[ i ].getRole(); + if( null == role ) + { + continue; + } final Object component = getEmbeddorComponent( role ); serviceManager.put( role, component ); } @@ -692,7 +706,12 @@ for( int i = 0; i < m_entries.length; i++ ) { final EmbeddorEntry entry = m_entries[ i ]; - if( entry.getRole().equals( role ) ) + final String candidate = entry.getRole(); + if( null == candidate ) + { + continue; + } + if( candidate.equals( role ) ) { return m_entries[ i ].getObject(); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>