Author: stefanegli
Date: Tue Sep 22 16:20:39 2015
New Revision: 1704664
URL: http://svn.apache.org/viewvc?rev=1704664&view=rev
Log:
SLING-5052 : avoid NPE when resource no longer exists
Modified:
sling/trunk/bundles/extensions/dea/src/main/java/org/apache/sling/event/dea/impl/DistributedEventSender.java
Modified:
sling/trunk/bundles/extensions/dea/src/main/java/org/apache/sling/event/dea/impl/DistributedEventSender.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/dea/src/main/java/org/apache/sling/event/dea/impl/DistributedEventSender.java?rev=1704664&r1=1704663&r2=1704664&view=diff
==============================================================================
---
sling/trunk/bundles/extensions/dea/src/main/java/org/apache/sling/event/dea/impl/DistributedEventSender.java
(original)
+++
sling/trunk/bundles/extensions/dea/src/main/java/org/apache/sling/event/dea/impl/DistributedEventSender.java
Tue Sep 22 16:20:39 2015
@@ -192,7 +192,9 @@ public class DistributedEventSender
try {
resolver =
this.resourceResolverFactory.getAdministrativeResourceResolver(null);
final Resource eventResource = resolver.getResource(path);
- if (
DistributedEventAdminImpl.RESOURCE_TYPE_EVENT.equals(eventResource.getResourceType()))
{
+ if (eventResource == null) {
+ this.logger.warn("runInBackground : resource not found
at "+path);
+ } else if (
DistributedEventAdminImpl.RESOURCE_TYPE_EVENT.equals(eventResource.getResourceType()))
{
final Event e = this.readEvent(eventResource);
if ( e != null ) {
// we check event admin as processing is async