Skip to content

Commit

Permalink
Fix query in JdbcIdentityProviderProvisioning.idpWithAliasExistsInZone
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianhoelzl-sap committed May 15, 2024
1 parent 887239d commit 4f05c87
Showing 1 changed file with 6 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public class JdbcIdentityProviderProvisioning implements IdentityProviderProvisi

public static final String IDENTITY_ACTIVE_PROVIDERS_QUERY = IDENTITY_PROVIDERS_QUERY + " and active=?";

public static final String IDP_WITH_ALIAS_EXISTS_QUERY = "values (exists(select 1 from identity_provider idp where idp.identity_zone_id = ? and idp.alias_zid is not null and idp.alias_zid <> ''))";
public static final String NUMBER_OF_IDPS_WITH_ALIAS_QUERY = "select count(*) from identity_provider idp where idp.identity_zone_id = ? and idp.alias_zid is not null and idp.alias_zid <> ''";

public static final String ID_PROVIDER_UPDATE_FIELDS = "version,lastmodified,name,type,config,active,alias_id,alias_zid".replace(",", "=?,") + "=?";

Expand All @@ -61,16 +61,16 @@ public JdbcIdentityProviderProvisioning(JdbcTemplate jdbcTemplate) {
}

public boolean idpWithAliasExistsInZone(final String zoneId) {
final Boolean idpWithAliasExists = jdbcTemplate.queryForObject(
IDP_WITH_ALIAS_EXISTS_QUERY,
final Integer numberOfIdpsWithAlias = jdbcTemplate.queryForObject(
NUMBER_OF_IDPS_WITH_ALIAS_QUERY,
new Object[]{zoneId},
new int[]{VARCHAR},
Boolean.class
Integer.class
);
if (idpWithAliasExists == null) {
if (numberOfIdpsWithAlias == null) {
throw new IncorrectResultSizeDataAccessException(1);
}
return idpWithAliasExists;
return numberOfIdpsWithAlias > 0;
}

@Override
Expand Down

0 comments on commit 4f05c87

Please sign in to comment.