[exo-jcr-commits] exo-jcr SVN: r2587 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/serialization.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Jun 15 04:07:14 EDT 2010


Author: tolusha
Date: 2010-06-15 04:07:13 -0400 (Tue, 15 Jun 2010)
New Revision: 2587

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/serialization/PersistedValueDataReader.java
Log:
EXOJCR-756: replace operations on privileged operations

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/serialization/PersistedValueDataReader.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/serialization/PersistedValueDataReader.java	2010-06-15 08:06:47 UTC (rev 2586)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/serialization/PersistedValueDataReader.java	2010-06-15 08:07:13 UTC (rev 2587)
@@ -31,6 +31,8 @@
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 
 /**
  * Created by The eXo Platform SAS. <br/>
@@ -87,7 +89,14 @@
     */
    public AbstractPersistedValueData read(ObjectReader in) throws UnknownClassIdException, IOException
    {
-      File tempDirectory = new File(SerializationConstants.TEMP_DIR);
+      PrivilegedAction<String> action = new PrivilegedAction<String>()
+      {
+         public String run()
+         {
+            return SerializationConstants.TEMP_DIR;
+         }
+      };
+      File tempDirectory = new File(AccessController.doPrivileged(action));
       PrivilegedFileHelper.mkdirs(tempDirectory);
 
       // read id



More information about the exo-jcr-commits mailing list