On Fri, Jul 12, 2002 at 11:56:02PM +1000, Peter Donald wrote:
> At 03:26 PM 7/12/2002 +0200, you wrote:
> >Hi Peter,
> >
> >        One question, I just looked at DefaultComponentFactory, is the
> >        following analysis right:
> >
> >        If I define a component suitable for use with a ServiceManager
> >        (also not implementing the Component interface) and try to look it
> >        up during service() on some other component, then won't the wrapped
> >        ComponentManger throw a ClassCastException during lookup() ?
> 
> yep. All components hosted in ECM still have to implement Component however 
> now those components can be serviceable.

        *nod* no worries.
        
        Do you think it's worth adding a catch for ClassCastException ?
        
try
{
    final Object component = m_realManager.lookup( role );
    addUnreleased( component );
    return component;
}
catch( ClassCastException e )
{
    throw new ServiceException(
        e.getRole(), "Servicables must implement Component", e
    );
}
catch( ComponentException e )
{
    throw new ServiceException( e.getRole(),
                                e.getMessage(),
                                e );
}

        or similar so the potential exception is handled explicitly ? (or
        won't ECM get that far anyway if the component doesn't implement
        Component ?)

        Cheers,
        
        Marcus
-- 
        .....
     ,,$$$$$$$$$,      Marcus Crafter
    ;$'      '$$$$:    Computer Systems Engineer
    $:         $$$$:   ManageSoft GmbH
     $       o_)$$$:   82-84 Mainzer Landstrasse
     ;$,    _/\ &&:'   60327 Frankfurt Germany
       '     /( &&&
           \_&&&&'
          &&&&.
    &&&&&&&:

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

Reply via email to