public ComponentManager createComponentManager( ComponentDescriptor descriptor, String role, String roleHint, ClassRealm realm )
throws ComponentLookupException
{
ComponentManager componentManager;
try
{
componentManager = container.getComponentManagerManager().createComponentManager( descriptor,
container,
role, roleHint );
}
catch ( UndefinedComponentManagerException e )
{
String message = "Cannot create component manager for " + descriptor.getRole() + " ["
+ descriptor.getRoleHint() + "], so we cannot provide a component instance.";
throw new ComponentLookupException( message, role, roleHint, realm, e );
}
catch ( UndefinedLifecycleHandlerException e )
{
String message = "Cannot create component manager for " + descriptor.getRole() + " ["
+ descriptor.getRoleHint() + "], so we cannot provide a component instance.";
throw new ComponentLookupException( message, role, roleHint, realm, e );
}
return componentManager;
}
}