public boolean isCredentialSupported(IdentityObjectType identityObjectType, IdentityObjectCredentialType credentialType) { Set<String> types = supportedCredentials.get(identityObjectType.getName()); if (types != null && types.contains(credentialType.getName())) { return true; } return false; }
private HibernateIdentityObjectCredentialType getHibernateIdentityObjectCredentialType(IdentityStoreInvocationContext ctx, IdentityObjectCredentialType credentialType) throws IdentityException { Session session = getHibernateSession(ctx); HibernateIdentityObjectCredentialType hibernateType = null; try { hibernateType = (HibernateIdentityObjectCredentialType)session. createCriteria(HibernateIdentityObjectCredentialType.class).add(Restrictions.eq("name", credentialType.getName())).uniqueResult(); } catch (HibernateException e) { throw new IdentityException("IdentityObjectCredentialType[ " + credentialType.getName() + "] not present in the store."); } return hibernateType; }
public boolean hasCredential(IdentityObjectCredentialType type) { if (credentials != null) { for (HibernateIdentityObjectCredential credential : credentials) { if (credential.getType().getName().equals(type.getName())) { return true; } } } return false; }
public HibernateIdentityObjectCredential getCredential(IdentityObjectCredentialType type) { if (credentials != null) { for (HibernateIdentityObjectCredential credential : credentials) { if (credential.getType().getName().equals(type.getName())) { return credential; } } } return null; }
setParameter("typeName", credential.getType().getName()). setParameter("identityObject", hibernateObject).uniqueResult();
throw new IllegalStateException("Credential type not present in this store: " + credential.getType().getName());