[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