Author: cziegeler
Date: Mon Jan 23 11:33:16 2012
New Revision: 1234752
URL: http://svn.apache.org/viewvc?rev=1234752&view=rev
Log:
Prevent NPE if service is not available
Modified:
felix/sandbox/cziegeler/eventadmin/src/main/java/org/apache/felix/eventadmin/impl/handler/EventHandlerProxy.java
Modified:
felix/sandbox/cziegeler/eventadmin/src/main/java/org/apache/felix/eventadmin/impl/handler/EventHandlerProxy.java
URL:
http://svn.apache.org/viewvc/felix/sandbox/cziegeler/eventadmin/src/main/java/org/apache/felix/eventadmin/impl/handler/EventHandlerProxy.java?rev=1234752&r1=1234751&r2=1234752&view=diff
==============================================================================
---
felix/sandbox/cziegeler/eventadmin/src/main/java/org/apache/felix/eventadmin/impl/handler/EventHandlerProxy.java
(original)
+++
felix/sandbox/cziegeler/eventadmin/src/main/java/org/apache/felix/eventadmin/impl/handler/EventHandlerProxy.java
Mon Jan 23 11:33:16 2012
@@ -20,8 +20,13 @@ package org.apache.felix.eventadmin.impl
import org.apache.felix.eventadmin.impl.security.PermissionsUtil;
import org.apache.felix.eventadmin.impl.util.LogWrapper;
-import org.osgi.framework.*;
-import org.osgi.service.event.*;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.Filter;
+import org.osgi.framework.InvalidSyntaxException;
+import org.osgi.framework.ServiceReference;
+import org.osgi.service.event.Event;
+import org.osgi.service.event.EventConstants;
+import org.osgi.service.event.EventHandler;
/**
* This is a proxy for event handlers. It gets the real event handler
@@ -174,7 +179,10 @@ public class EventHandlerProxy {
try
{
this.handler =
(EventHandler)this.handlerContext.bundleContext.getService(this.reference);
- this.checkTimeout(this.handler.getClass().getName());
+ if ( this.handler != null )
+ {
+ this.checkTimeout(this.handler.getClass().getName());
+ }
}
catch (final IllegalStateException ignore)
{