Author: cziegeler
Date: Wed May 28 09:19:19 2008
New Revision: 661002
URL: http://svn.apache.org/viewvc?rev=661002&view=rev
Log:
Avoid concurrency problems on startup.
Modified:
incubator/sling/trunk/extensions/event/src/main/java/org/apache/sling/event/impl/AbstractRepositoryEventHandler.java
Modified:
incubator/sling/trunk/extensions/event/src/main/java/org/apache/sling/event/impl/AbstractRepositoryEventHandler.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/extensions/event/src/main/java/org/apache/sling/event/impl/AbstractRepositoryEventHandler.java?rev=661002&r1=661001&r2=661002&view=diff
==============================================================================
---
incubator/sling/trunk/extensions/event/src/main/java/org/apache/sling/event/impl/AbstractRepositoryEventHandler.java
(original)
+++
incubator/sling/trunk/extensions/event/src/main/java/org/apache/sling/event/impl/AbstractRepositoryEventHandler.java
Wed May 28 09:19:19 2008
@@ -239,8 +239,13 @@
while ( st.hasMoreTokens() ) {
final String token = st.nextToken();
if ( !node.hasNode(token) ) {
- node.addNode(token, "nt:folder");
- node.save();
+ try {
+ node.addNode(token, "nt:folder");
+ node.save();
+ } catch (RepositoryException re) {
+ // we ignore this as this folder might be created
from a different task
+ node.refresh(false);
+ }
}
node = node.getNode(token);
}