@Override
public boolean commit() throws LoginException {
if ( ! isAuthenticated) {
return false;
}
updateFromSubject(subject, subjectToAssemble);
logger.log(PROGRESS_LEVEL, "commiting");
final Level dumpLevel = Level.FINER;
if (logger.isLoggable(dumpLevel)) {
logger.log(dumpLevel, "Following identity attached to subject: {0} principals, {1} private credentials, {2} public credentials",
new Object[] {subjectToAssemble.getPrincipals().size(),
subjectToAssemble.getPrivateCredentials().size(),
subjectToAssemble.getPublicCredentials().size()});
for (Principal p : subjectToAssemble.getPrincipals()) {
logger.log(dumpLevel, " principal: {0}", p.getName());
}
for (Object c : subjectToAssemble.getPrivateCredentials()) {
logger.log(dumpLevel, " private credential: {0}", c.toString());
}
for (Object c : subjectToAssemble.getPublicCredentials()) {
logger.log(dumpLevel, " public credential: {0}", c.toString());
}
}
return true;
}