59 |
|
|
60 |
static |
static |
61 |
{ |
{ |
62 |
loadProviders(System.getProperty("java.vm.name")); |
loadProviders(System.getProperty("java.home"), |
63 |
loadProviders("classpath"); |
System.getProperty("java.vm.name")); |
64 |
|
loadProviders(System.getProperty("gnu.classpath.home"), "classpath"); |
65 |
} |
} |
66 |
|
|
67 |
// This class can't be instantiated. |
// This class can't be instantiated. |
69 |
{ |
{ |
70 |
} |
} |
71 |
|
|
72 |
private static void loadProviders(String vendor) |
private static void loadProviders(String dir, String vendor) |
73 |
{ |
{ |
74 |
if (vendor == null) |
if (dir == null || vendor == null) |
75 |
return; |
return; |
76 |
|
|
77 |
String separator = System.getProperty("file.separator"); |
String separator = System.getProperty("file.separator"); |
78 |
String secfilestr = (System.getProperty("java.home") + |
String secfilestr = (dir + |
79 |
separator + "lib" + |
separator + "lib" + |
80 |
separator + "security" + |
separator + "security" + |
81 |
separator + vendor + ".security"); |
separator + vendor + ".security"); |
264 |
*/ |
*/ |
265 |
public static Provider getProvider(String name) |
public static Provider getProvider(String name) |
266 |
{ |
{ |
267 |
Provider p = null; |
Provider p; |
268 |
int max = providers.size (); |
int max = providers.size (); |
269 |
for (int i = 0; i < max; i++) |
for (int i = 0; i < max; i++) |
270 |
{ |
{ |
271 |
p = (Provider) providers.elementAt(i); |
p = (Provider) providers.elementAt(i); |
272 |
if (p.getName() == name) |
if (p.getName() == name) |
273 |
break; |
return p; |
274 |
} |
} |
275 |
return p; |
return null; |
276 |
} |
} |
277 |
|
|
278 |
/** |
/** |