equal
deleted
inserted
replaced
191 provClass = cl.loadClass(provName); |
191 provClass = cl.loadClass(provName); |
192 } else { |
192 } else { |
193 provClass = Class.forName(provName); |
193 provClass = Class.forName(provName); |
194 } |
194 } |
195 |
195 |
196 String provArg = providerArgs.get(provName); |
196 Object obj = provClass.newInstance(); |
197 Object obj; |
|
198 if (provArg == null) { |
|
199 obj = provClass.newInstance(); |
|
200 } else { |
|
201 Constructor<?> c = |
|
202 provClass.getConstructor(PARAM_STRING); |
|
203 obj = c.newInstance(provArg); |
|
204 } |
|
205 |
|
206 if (!(obj instanceof Provider)) { |
197 if (!(obj instanceof Provider)) { |
207 MessageFormat form = new MessageFormat(rb.getString |
198 MessageFormat form = new MessageFormat(rb.getString |
208 ("provName.not.a.provider")); |
199 ("provName.not.a.provider")); |
209 Object[] source = {provName}; |
200 Object[] source = {provName}; |
210 throw new Exception(form.format(source)); |
201 throw new Exception(form.format(source)); |
211 } |
202 } |
212 Security.addProvider((Provider)obj); |
203 Provider p = (Provider) obj; |
|
204 String provArg = providerArgs.get(provName); |
|
205 if (provArg != null) { |
|
206 p = p.configure(provArg); |
|
207 } |
|
208 Security.addProvider(p); |
213 } |
209 } |
214 } |
210 } |
215 |
211 |
216 if (verify) { |
212 if (verify) { |
217 try { |
213 try { |