You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by pe...@apache.org on 2012/07/15 10:56:41 UTC
svn commit: r1361661 -
/river/jtsk/trunk/src/com/sun/jini/start/SharedActivationPolicyPermission.java
Author: peter_firmstone
Date: Sun Jul 15 08:56:41 2012
New Revision: 1361661
URL: http://svn.apache.org/viewvc?rev=1361661&view=rev
Log:
Fixing URI / URL issues on windows.
Modified:
river/jtsk/trunk/src/com/sun/jini/start/SharedActivationPolicyPermission.java
Modified: river/jtsk/trunk/src/com/sun/jini/start/SharedActivationPolicyPermission.java
URL: http://svn.apache.org/viewvc/river/jtsk/trunk/src/com/sun/jini/start/SharedActivationPolicyPermission.java?rev=1361661&r1=1361660&r2=1361661&view=diff
==============================================================================
--- river/jtsk/trunk/src/com/sun/jini/start/SharedActivationPolicyPermission.java (original)
+++ river/jtsk/trunk/src/com/sun/jini/start/SharedActivationPolicyPermission.java Sun Jul 15 08:56:41 2012
@@ -149,17 +149,26 @@ public final class SharedActivationPolic
String uncanonicalPath = null;
try {
URL url = new URL(policy);
- uncanonicalPath = UriString.escapeIllegalCharacters(url.toExternalForm());
- uncanonicalPath = new File(new URI(uncanonicalPath)).getPath();
+ uncanonicalPath = url.toExternalForm();
+ if (policy.startsWith("file:") || policy.startsWith("FILE:")){
+ String path = null;
+ try {
+ path = UriString.escapeIllegalCharacters(uncanonicalPath);
+ path = new File(new URI(path)).getPath();
+ } catch (URISyntaxException ex) {
+ path = uncanonicalPath.replace('/', File.separatorChar);
+ }
+ uncanonicalPath = path;
+ } else {
+ uncanonicalPath = uncanonicalPath.replace('/', File.separatorChar);
+ }
if (DEBUG) {
System.out.println("SharedActivationPolicyPermission::init() - "
+ policy + " => " + uncanonicalPath);
}
} catch (MalformedURLException me) {
uncanonicalPath = policy;
- } catch (URISyntaxException ex){
- uncanonicalPath = policy;
- }
+ }
return new FilePermission(uncanonicalPath, "read");
}