if (info == null) {
return null;
} else {
JdbcConnectionRequestInfo myinfo =
(JdbcConnectionRequestInfo) info;
PasswordCredential pc =
new PasswordCredential(myinfo.getUser(),
myinfo.getPassword().toCharArray());
pc.setManagedConnectionFactory(mcf);
return pc;
}
} else {
PasswordCredential pc =
(PasswordCredential) AccessController.doPrivileged
(new PrivilegedAction() {
public Object run() {
Set creds = subject.getPrivateCredentials
(PasswordCredential.class);
Iterator iter = creds.iterator();
while (iter.hasNext()) {
PasswordCredential temp =
(PasswordCredential) iter.next();
if (temp.getManagedConnectionFactory().
equals(mcf)) {
return temp;
}
}
return null;