[exo-jcr-commits] exo-jcr SVN: r2580 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Jun 14 10:35:10 EDT 2010


Author: dkatayev
Date: 2010-06-14 10:35:10 -0400 (Mon, 14 Jun 2010)
New Revision: 2580

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/ControllerCacheLoader.java
Log:
EXOJCR-756 

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/ControllerCacheLoader.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/ControllerCacheLoader.java	2010-06-14 13:49:38 UTC (rev 2579)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/ControllerCacheLoader.java	2010-06-14 14:35:10 UTC (rev 2580)
@@ -16,6 +16,7 @@
  */
 package org.exoplatform.services.jcr.impl.core.lock.jbosscache;
 
+import org.exoplatform.services.jcr.impl.util.SecurityHelper;
 import org.jboss.cache.CacheSPI;
 import org.jboss.cache.CacheStatus;
 import org.jboss.cache.Fqn;
@@ -28,6 +29,7 @@
 
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
+import java.security.PrivilegedExceptionAction;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -44,7 +46,7 @@
  * Created by The eXo Platform SAS
  * Author : Nicolas Filotto 
  *          nicolas.filotto at exoplatform.com
- * 9 fŽvr. 2010  
+ * 9 f�vr. 2010  
  */
 @SuppressWarnings("unchecked")
 public class ControllerCacheLoader implements CacheLoader
@@ -201,9 +203,16 @@
    /**
     * @see org.jboss.cache.loader.CacheLoader#put(org.jboss.cache.Fqn, java.lang.Object, java.lang.Object)
     */
-   public Object put(Fqn name, Object key, Object value) throws Exception
+   public Object put(final Fqn name, final Object key, final Object value) throws Exception
    {
-      return cl.put(name, key, value);
+      
+      return SecurityHelper.doPriviledgedIOExceptionAction(new PrivilegedExceptionAction<Object>()
+         {
+            public Object run() throws Exception
+            {
+               return cl.put(name, key, value);
+            }
+         });
    }
 
    /**



More information about the exo-jcr-commits mailing list