try {
Subject s = UserContext.createSubject(
((FnConnection) conn).getConnection(), username, password,
"FileNetP8");
uc.pushSubject(s);
User u = Factory.User.fetchCurrent(((FnConnection) conn).getConnection(),
null);
logger.info("User: " + u.get_Name() + " is authenticated");
FnCredentialMap.putUserCred(username, password);
return new FnUser(u);
} catch (Throwable e) {
logger.log(Level.WARNING,