@@ -136,64 +136,52 @@ private void initPolicyFile(final PolicyInfo newInfo, final URL url) {
136
136
}
137
137
138
138
private boolean initPolicyFile (final String propname , final String urlname , final PolicyInfo newInfo ) {
139
- boolean loaded_policy = false ;
139
+ boolean loadedPolicy = false ;
140
140
141
141
if (allowSystemProperties ) {
142
- String extra_policy = System .getProperty (propname );
143
- if (extra_policy != null ) {
144
- boolean overrideAll = false ;
145
- if (extra_policy .startsWith ("=" )) {
146
- overrideAll = true ;
147
- extra_policy = extra_policy .substring (1 );
142
+ String extraPolicy = System .getProperty (propname );
143
+ if (extraPolicy != null ) {
144
+ boolean overrideAll = extraPolicy .startsWith ("=" );
145
+ if (overrideAll ) {
146
+ extraPolicy = extraPolicy .substring (1 );
148
147
}
148
+
149
149
try {
150
- extra_policy = PropertyExpander .expand (extra_policy );
151
- URL policyURL ;
152
-
153
- File policyFile = new File (extra_policy );
154
- if (policyFile .exists ()) {
155
- policyURL = ParseUtil .fileToEncodedURL (new File (policyFile .getCanonicalPath ()));
156
- } else {
157
- policyURL = newURL (extra_policy );
158
- }
150
+ File policyFile = new File (extraPolicy );
151
+ URL policyURL = policyFile .exists () ? policyFile .getCanonicalFile ().toURI ().toURL () : new URL (extraPolicy );
152
+
159
153
if (init (policyURL , newInfo )) {
160
- loaded_policy = true ;
154
+ loadedPolicy = true ;
161
155
}
162
- } catch (Exception e ) {}
156
+ } catch (Exception e ) {
157
+ // ignore invalid policy path
158
+ }
159
+
163
160
if (overrideAll ) {
164
- return Boolean . valueOf ( loaded_policy ) ;
161
+ return loadedPolicy ;
165
162
}
166
163
}
167
164
}
168
165
169
- int n = 1 ;
170
- String policy_uri ;
171
-
172
- while ((policy_uri = Security .getProperty (urlname + n )) != null ) {
166
+ int index = 1 ;
167
+ String policyUri ;
168
+ while ((policyUri = Security .getProperty (urlname + index )) != null ) {
173
169
try {
174
- URL policy_url = null ;
175
- String expanded_uri = PropertyExpander .expand (policy_uri ).replace (File .separatorChar , '/' );
176
-
177
- if (policy_uri .startsWith ("file:${java.home}/" ) || policy_uri .startsWith ("file:${user.home}/" )) {
178
-
179
- // this special case accommodates
180
- // the situation java.home/user.home
181
- // expand to a single slash, resulting in
182
- // a file://foo URI
183
- policy_url = new File (expanded_uri .substring (5 )).toURI ().toURL ();
184
- } else {
185
- policy_url = new URI (expanded_uri ).toURL ();
186
- }
170
+ URL policyUrl = policyUri .startsWith ("file:" )
171
+ ? new File (policyUri .substring (5 )).toURI ().toURL ()
172
+ : new URI (policyUri ).toURL ();
187
173
188
- if (init (policy_url , newInfo )) {
189
- loaded_policy = true ;
174
+ if (init (policyUrl , newInfo )) {
175
+ loadedPolicy = true ;
190
176
}
191
177
} catch (Exception e ) {
192
- // ignore that policy
178
+ // ignore bad entry
193
179
}
194
- n ++;
180
+
181
+ index ++;
195
182
}
196
- return Boolean .valueOf (loaded_policy );
183
+
184
+ return loadedPolicy ;
197
185
}
198
186
199
187
/**
0 commit comments