[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 fvr. 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