bloritsch 2003/02/14 12:51:08
Modified: fortress/src/java/org/apache/avalon/fortress/impl/handler
AbstractComponentHandler.java ComponentHandler.java
LEAwareComponentHandler.java
PrepareHandlerCommand.java
Log:
update with a hook for better problem reporting
Revision Changes Path
1.5 +12 -1
avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/AbstractComponentHandler.java
Index: AbstractComponentHandler.java
===================================================================
RCS file:
/home/cvs/avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/AbstractComponentHandler.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AbstractComponentHandler.java 12 Feb 2003 16:33:51 -0000 1.4
+++ AbstractComponentHandler.java 14 Feb 2003 20:51:08 -0000 1.5
@@ -143,6 +143,17 @@
}
/**
+ * Return the component's class that this handler is trying to create.
+ * Used for deubug information.
+ *
+ * @return the <code>Class</code> object for the component
+ */
+ public Class getComponentClass()
+ {
+ return m_factory.getCreatedClass();
+ }
+
+ /**
* Actually prepare the handler and make it ready to
* handle component access.
*
1.3 +9 -1
avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/ComponentHandler.java
Index: ComponentHandler.java
===================================================================
RCS file:
/home/cvs/avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/ComponentHandler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ComponentHandler.java 7 Feb 2003 16:08:12 -0000 1.2
+++ ComponentHandler.java 14 Feb 2003 20:51:08 -0000 1.3
@@ -61,6 +61,14 @@
public interface ComponentHandler
{
/**
+ * Return the component's class that this handler is trying to create.
+ * Used for deubug information.
+ *
+ * @return the <code>Class</code> object for the component
+ */
+ Class getComponentClass();
+
+ /**
* Actually prepare the handler and make it ready to
* handle component access.
*
1.3 +12 -1
avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/LEAwareComponentHandler.java
Index: LEAwareComponentHandler.java
===================================================================
RCS file:
/home/cvs/avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/LEAwareComponentHandler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- LEAwareComponentHandler.java 10 Feb 2003 15:47:00 -0000 1.2
+++ LEAwareComponentHandler.java 14 Feb 2003 20:51:08 -0000 1.3
@@ -96,6 +96,17 @@
m_context = context;
}
+ /**
+ * Return the component's class that this handler is trying to create.
+ * Used for deubug information.
+ *
+ * @return the <code>Class</code> object for the component
+ */
+ public Class getComponentClass()
+ {
+ return m_componentHandler.getComponentClass();
+ }
+
/**
* Prepare the handler.
* @exception Exception if a handler preparation error occurs
1.4 +2 -2
avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/PrepareHandlerCommand.java
Index: PrepareHandlerCommand.java
===================================================================
RCS file:
/home/cvs/avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/PrepareHandlerCommand.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PrepareHandlerCommand.java 10 Feb 2003 15:47:00 -0000 1.3
+++ PrepareHandlerCommand.java 14 Feb 2003 20:51:08 -0000 1.4
@@ -91,7 +91,7 @@
{
if( m_logger.isErrorEnabled() )
{
- m_logger.error( "Could not prepare ComponentHandler", e );
+ m_logger.error( "Could not prepare ComponentHandler for: " +
m_handler.getComponentClass().getName(), e );
}
throw e;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]