@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; }