Author: cziegeler
Date: Mon Mar  8 16:31:31 2010
New Revision: 920391

URL: http://svn.apache.org/viewvc?rev=920391&view=rev
Log:
Minor code cleanup

Modified:
    
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/TimedJobHandler.java

Modified: 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/TimedJobHandler.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/TimedJobHandler.java?rev=920391&r1=920390&r2=920391&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/TimedJobHandler.java
 (original)
+++ 
sling/trunk/bundles/extensions/event/src/main/java/org/apache/sling/event/impl/TimedJobHandler.java
 Mon Mar  8 16:31:31 2010
@@ -214,7 +214,7 @@
                 if ( foundNode != null ) {
                     try {
                         foundNode.remove();
-                        parentNode.save();
+                        writerSession.save();
                     } catch (LockException le) {
                         // if someone else has the lock this is fine
                     }
@@ -226,7 +226,7 @@
                 if ( foundNode != null ) {
                     try {
                         foundNode.remove();
-                        parentNode.save();
+                        writerSession.save();
                     } catch (LockException le) {
                         // if someone else has the lock this is fine
                     }
@@ -333,7 +333,6 @@
         // we create an own session here
         Session s = null;
         try {
-            s = this.createSession();
             while ( iter.hasNext() ) {
                 final javax.jcr.observation.Event event = iter.nextEvent();
                 if ( event.getType() == 
javax.jcr.observation.Event.PROPERTY_CHANGED
@@ -346,6 +345,9 @@
                     // we are only interested in unlocks
                     if ( "jcr:lockOwner".equals(propertyName) ) {
                         try {
+                            if ( s == null ) {
+                                s = this.createSession();
+                            }
                             final Node eventNode = (Node) s.getItem(nodePath);
                             if ( !eventNode.isLocked() ) {
                                 try {
@@ -490,7 +492,7 @@
                     if ( eventNode != null ) {
                         try {
                             eventNode.remove();
-                            parentNode.save();
+                            s.save();
                         } catch (RepositoryException re) {
                             // we ignore the exception if removing fails
                             ignoreException(re);
@@ -761,10 +763,9 @@
                 // we should remove the node from the repository
                 // if there is no node someone else was faster and we can 
ignore this
                 if ( foundNode != null ) {
-                    final Node parentNode = foundNode.getParent();
                     try {
                         foundNode.remove();
-                        parentNode.save();
+                        writerSession.save();
                     } catch (LockException le) {
                         // if someone else has the lock this is fine
                     }


Reply via email to