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
Show replies by date