[exo-jcr-commits] exo-jcr SVN: r5425 - kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Jan 6 04:42:24 EST 2012
Author: tolusha
Date: 2012-01-06 04:42:23 -0500 (Fri, 06 Jan 2012)
New Revision: 5425
Modified:
kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/IOUtil.java
kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/PrivilegedFileHelper.java
Log:
EXOJCR-968: Move DBInitalizer and DBCleaner common code into separated class
Modified: kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/IOUtil.java
===================================================================
--- kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/IOUtil.java 2012-01-05 10:42:24 UTC (rev 5424)
+++ kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/IOUtil.java 2012-01-06 09:42:23 UTC (rev 5425)
@@ -68,7 +68,7 @@
{
throw new NullPointerException("No null file accepted");
}
- FileInputStream is = new FileInputStream(file);
+ FileInputStream is = PrivilegedFileHelper.fileInputStream(file);
return new String(getStreamContentAsBytes(is), charset);
}
@@ -132,7 +132,7 @@
{
throw new NullPointerException("No null file name accepted");
}
- FileInputStream is = new FileInputStream(fileName);
+ FileInputStream is = PrivilegedFileHelper.fileInputStream(fileName);
return getStreamContentAsBytes(is);
}
Modified: kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/PrivilegedFileHelper.java
===================================================================
--- kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/PrivilegedFileHelper.java 2012-01-05 10:42:24 UTC (rev 5424)
+++ kernel/branches/2.4.x/exo.kernel.commons/src/main/java/org/exoplatform/commons/utils/PrivilegedFileHelper.java 2012-01-06 09:42:23 UTC (rev 5425)
@@ -25,6 +25,7 @@
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
+import java.io.InputStream;
import java.io.RandomAccessFile;
import java.security.PrivilegedAction;
import java.security.PrivilegedActionException;
@@ -42,6 +43,22 @@
{
/**
+ * getResourceAsStream in privileged mode.
+ */
+ public static InputStream getResourceAsStream(final String resource) throws FileNotFoundException
+ {
+ PrivilegedAction<InputStream> action = new PrivilegedAction<InputStream>()
+ {
+ public InputStream run()
+ {
+ return PrivilegedFileHelper.class.getClass().getResourceAsStream(resource);
+ }
+ };
+
+ return SecurityHelper.doPrivilegedAction(action);
+ }
+
+ /**
* Create FileOutputStream in privileged mode.
*
* @param file
More information about the exo-jcr-commits
mailing list