public PasswordCredentialImpl(User user, String password) { setUser(user); this.password = password; }
((PasswordCredentialImpl)credential).setUser(um.getUser(userName));
@SuppressWarnings("unchecked") public List<PasswordCredential> getHistoricPasswordCredentials(User user, Long securityDomain) { Criteria criteria = new Criteria(); criteria.addEqualTo("principalId", user.getId()); criteria.addEqualTo("type", PasswordCredential.TYPE_HISTORICAL); // check cache String cacheKey = "getHistoricPasswordCredentials:"+criteria; List<PasswordCredential> passwordCredentials = (List<PasswordCredential>) jspmCache.getPasswordCredentialQuery(cacheKey); if (passwordCredentials != null) { return new ArrayList<PasswordCredential>(passwordCredentials); } // perform query Query query = QueryFactory.newQuery(PasswordCredentialImpl.class,criteria); passwordCredentials = (List<PasswordCredential>)getPersistenceBrokerTemplate().execute(new ManagedListByQueryCallback(query)); for (PasswordCredential passwordCredential : passwordCredentials) { // store the user by hand as its configured as auto-retrieve="false" ((PasswordCredentialImpl)passwordCredential).setUser(user); } // put result in cache jspmCache.putPasswordCredentialQuery(cacheKey, user.getId(), user.getDomainId(), new ArrayList<PasswordCredential>(passwordCredentials)); // return result return passwordCredentials; }
public PasswordCredential getPasswordCredential(User user) throws SecurityException { if (isPersistCredentials()) { PasswordCredential credential = upcsm.getPasswordCredential(user); if (!credential.isNew() && upcpm != null) { if (upcpm.onLoad(credential, user.getName())) { upcsm.storePasswordCredential(credential); } } return credential; } else { // create new transient credential PasswordCredentialImpl credential = new PasswordCredentialImpl(); credential.setUser(user); return credential; } }