throw new LoginException(ex.getMessage());
}
}
// Otherwise if identity management is enabled, use it.
IdentityManager identityManager = IdentityManager.instance();
if (identityManager != null && identityManager.isEnabled())
{
Identity identity = Identity.instance();
try
{
boolean success = identityManager.authenticate(username, identity.getCredentials().getPassword());
if (success)
{
for (String role : identityManager.getImpliedRoles(username))
{
identity.addRole(role);
}
}