private EntityMapper getCredentialAttributeMapper(Class<? extends CredentialStorage> credentialStorageClass) { for (EntityMapper entityMapper : this.entityMappers) { ManagedCredential managedCredential = entityMapper.getEntityType().getAnnotation(ManagedCredential.class); if (managedCredential != null) { if (managedCredential.value().length > 0) { for (Class<?> supportedType : managedCredential.value()) { if (supportedType.equals(credentialStorageClass)) { return entityMapper; } } for (Class<?> supportedType : managedCredential.value()) { if (supportedType.isAssignableFrom(credentialStorageClass)) { return entityMapper; } } } else { return entityMapper; } } } throw new IdentityManagementException("No mapper for for credential storage type [" + credentialStorageClass + "]."); }
private EntityMapper getCredentialAttributeMapper(Class<? extends CredentialStorage> credentialStorageClass) { for (EntityMapper entityMapper : this.entityMappers) { ManagedCredential managedCredential = entityMapper.getEntityType().getAnnotation(ManagedCredential.class); if (managedCredential != null) { if (managedCredential.value().length > 0) { for (Class<?> supportedType : managedCredential.value()) { if (supportedType.equals(credentialStorageClass)) { return entityMapper; } } for (Class<?> supportedType : managedCredential.value()) { if (supportedType.isAssignableFrom(credentialStorageClass)) { return entityMapper; } } } else { return entityMapper; } } } throw new IdentityManagementException("No mapper for for credential storage type [" + credentialStorageClass + "]."); }
List<EntityMapping> mappings = new ArrayList<EntityMapping>(); Class<? extends CredentialStorage>[] storageTypes = getManagedCredential(entityType).value();
List<EntityMapping> mappings = new ArrayList<EntityMapping>(); Class<? extends CredentialStorage>[] storageTypes = getManagedCredential(entityType).value();