--- ExcaliburComponentManager.java	Fri Jan 18 12:34:08 2002
+++ ExcaliburComponentManager.java.patched	Fri Jan 18 12:38:10 2002
@@ -134,12 +134,21 @@
     {
         if ( ! m_initialized ) return false;
         if ( m_disposed ) return false;
+        if( null == role ) return false;
 
         boolean exists = m_componentHandlers.containsKey( role );
 
-        if ( ! exists  && null != m_parentManager )
+        if ( ! exists )
         {
-            exists = m_parentManager.hasComponent( role );
+            if ( null != m_parentManager )
+            {
+                exists = m_parentManager.hasComponent( role );
+            }
+
+            if ( ! exists  && null != m_roles )
+            {
+                exists = ( null != m_roles.getDefaultClassNameForRole( role ) );
+            }
         }
 
         return exists;

