Author: dkuleshov
Date: 2011-02-18 03:22:57 -0500 (Fri, 18 Feb 2011)
New Revision: 3985
Modified:
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/configuration/MockConfigurationManagerImpl.java
Log:
EXOJCR-1149: wrapped to do privileged action
Modified:
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/configuration/MockConfigurationManagerImpl.java
===================================================================
---
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/configuration/MockConfigurationManagerImpl.java 2011-02-17
16:17:58 UTC (rev 3984)
+++
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/configuration/MockConfigurationManagerImpl.java 2011-02-18
08:22:57 UTC (rev 3985)
@@ -19,9 +19,11 @@
package org.exoplatform.container.configuration;
import org.exoplatform.commons.utils.PrivilegedSystemHelper;
+import org.exoplatform.commons.utils.SecurityHelper;
import org.exoplatform.container.ExoContainer;
import java.net.URL;
+import java.security.PrivilegedAction;
import javax.servlet.ServletContext;
@@ -48,9 +50,15 @@
{
if (uri.startsWith("jar:"))
{
- String path = removePrefix("jar:/", uri);
- ClassLoader cl = Thread.currentThread().getContextClassLoader();
- return cl.getResource(path);
+ final String path = removePrefix("jar:/", uri);
+ final ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ return SecurityHelper.doPrivilegedAction(new PrivilegedAction<URL>()
+ {
+ public URL run()
+ {
+ return cl.getResource(path);
+ }
+ });
}
else if (uri.startsWith("classpath:"))
{
Show replies by date