more logging of when lifecycle methods are called and when implementation object is set/unset
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1390588 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/scr/src/main/java/org/apache/felix/scr/impl/helper/BaseMethod.java b/scr/src/main/java/org/apache/felix/scr/impl/helper/BaseMethod.java
index 021c902..445d827 100644
--- a/scr/src/main/java/org/apache/felix/scr/impl/helper/BaseMethod.java
+++ b/scr/src/main/java/org/apache/felix/scr/impl/helper/BaseMethod.java
@@ -226,12 +226,16 @@
private MethodResult invokeMethod( final Object componentInstance, final Object rawParameter )
throws InvocationTargetException
{
+ getLogger().log( LogService.LOG_DEBUG, "invoking {0}: {1}", new Object[]
+ { getMethodNamePrefix(), getMethodName() }, null );
try
{
if ( componentInstance != null )
{
final Object[] params = getParameters(m_method, rawParameter);
Object result = m_method.invoke(componentInstance, params);
+ getLogger().log( LogService.LOG_DEBUG, "invoked {0}: {1}", new Object[]
+ { getMethodNamePrefix(), getMethodName() }, null );
return new MethodResult((m_method.getReturnType() != Void.TYPE), (Map) result);
}
else
@@ -606,8 +610,6 @@
public MethodResult invoke( final BaseMethod baseMethod, final Object componentInstance, final Object rawParameter )
throws InvocationTargetException
{
- baseMethod.getLogger().log( LogService.LOG_DEBUG, "invoking {0}: {1}", new Object[]
- { baseMethod.getMethodNamePrefix(), baseMethod.getMethodName() }, null );
return baseMethod.invokeMethod( componentInstance, rawParameter );
}
diff --git a/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java b/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java
index 9e180a7..f96a848 100644
--- a/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java
+++ b/scr/src/main/java/org/apache/felix/scr/impl/manager/ImmediateComponentManager.java
@@ -131,6 +131,7 @@
// otherwise set the context and component instance and return true
m_componentContext = tmpContext;
m_implementationObject = tmpComponent;
+ log( LogService.LOG_DEBUG, "Set implementation object for component {0}", new Object[] { getName() }, null );
}
return true;
}
@@ -147,6 +148,7 @@
disposeImplementationObject( m_implementationObject, m_componentContext, reason );
m_useCount = 0;
m_implementationObject = null;
+ log( LogService.LOG_DEBUG, "Unset implementation object for component {0} in deleteComponent", new Object[] { getName() }, null );
m_componentContext = null;
m_properties = null;
m_serviceProperties = null;