try {\r
final User user = getService().findUser(username);\r
if (user == null) throw new FailedLoginException("User '" + username + "' not found.");\r
+ if (!user.isActive()) throw new FailedLoginException("User '" + username + "' is disabled.");\r
if (user.getWebDAVPassword() != null && user.getWebDAVPassword().length() > 0)\r
return user.getWebDAVPassword();\r
// If no password has ever been generated, use token instead\r