List of usage examples for org.springframework.dao IncorrectResultSizeDataAccessException IncorrectResultSizeDataAccessException
public IncorrectResultSizeDataAccessException(String msg, int expectedSize, int actualSize)
From source file:jp.classmethod.aws.dynamodb.DynamoDbRepository.java
private IncorrectResultSizeDataAccessException getNotFoundException(String msg, Throwable e) { return new IncorrectResultSizeDataAccessException(msg, 1 /*expected*/, e); }
From source file:org.cloudfoundry.identity.uaa.scim.dao.standard.JdbcScimGroupMembershipManager.java
@Override public ScimGroupMemberInterface updateMember(final String groupId, final ScimGroupMemberInterface member) throws ScimResourceNotFoundException, MemberNotFoundException { validateRequest(groupId, member);/* ww w . ja v a 2 s . co m*/ final String authorities = getGroupAuthorities(member); int updated = jdbcTemplate.update(UPDATE_MEMBER_SQL, new PreparedStatementSetter() { @Override public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, authorities); ps.setString(2, groupId); ps.setString(3, member.getMemberId()); } }); if (updated != 1) { throw new IncorrectResultSizeDataAccessException("unexpected number of members updated", 1, updated); } return getMemberById(groupId, member.getMemberId()); }
From source file:org.cloudfoundry.identity.uaa.scim.dao.standard.JdbcScimGroupMembershipManager.java
@Override public ScimGroupMemberInterface removeMemberById(final String groupId, final String memberId) throws ScimResourceNotFoundException, MemberNotFoundException { ScimGroupMemberInterface member = getMemberById(groupId, memberId); int deleted = jdbcTemplate.update(DELETE_MEMBER_SQL, new PreparedStatementSetter() { @Override/*w w w .java2 s.c o m*/ public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, groupId); ps.setString(2, memberId); } }); if (deleted != 1) { throw new IncorrectResultSizeDataAccessException("unexpected number of members removed", 1, deleted); } return member; }
From source file:org.cloudfoundry.identity.uaa.scim.dao.standard.JdbcScimGroupMembershipManager.java
@Override public List<ScimGroupMemberInterface> removeMembersByGroupId(final String groupId) throws ScimResourceNotFoundException { List<ScimGroupMemberInterface> members = getMembers(groupId); logger.debug("removing " + members + " members from group: " + groupId); int deleted = jdbcTemplate.update(DELETE_MEMBERS_IN_GROUP_SQL, new PreparedStatementSetter() { @Override//from w w w. j a v a2s . co m public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, groupId); } }); if (deleted != members.size()) { throw new IncorrectResultSizeDataAccessException("unexpected number of members removed", members.size(), deleted); } return members; }
From source file:org.cloudfoundry.identity.uaa.scim.dao.standard.JdbcScimGroupMembershipManager.java
@Override public Set<ScimGroupInterface> removeMembersByMemberId(final String memberId) throws ScimResourceNotFoundException { Set<ScimGroupInterface> groups = getGroupsWithMember(memberId, false); logger.debug("removing " + memberId + " from groups: " + groups); int deleted = jdbcTemplate.update(DELETE_MEMBER_IN_GROUPS_SQL, new PreparedStatementSetter() { @Override/*from w ww .ja va 2 s .c o m*/ public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, memberId); } }); int expectedDelete = isUser(memberId) ? groups.size() - defaultUserGroups.size() : groups.size(); if (deleted != expectedDelete) { throw new IncorrectResultSizeDataAccessException("unexpected number of members removed", expectedDelete, deleted); } return groups; }
From source file:org.cloudfoundry.identity.uaa.scim.jdbc.JdbcScimGroupMembershipManager.java
@Override public ScimGroupMember updateMember(final String groupId, final ScimGroupMember member) throws ScimResourceNotFoundException, MemberNotFoundException { validateRequest(groupId, member);/* ww w . j a v a2s .c o m*/ final String authorities = getGroupAuthorities(member); int updated = jdbcTemplate.update(UPDATE_MEMBER_SQL, new PreparedStatementSetter() { @Override public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, authorities); ps.setString(2, groupId); ps.setString(3, member.getMemberId()); } }); if (updated == 0) { throw new MemberNotFoundException( "Member " + member.getMemberId() + " does not exist in group " + groupId); } if (updated != 1) { throw new IncorrectResultSizeDataAccessException("unexpected number of members updated", 1, updated); } return getMemberById(groupId, member.getMemberId()); }
From source file:org.cloudfoundry.identity.uaa.scim.jdbc.JdbcScimGroupMembershipManager.java
@Override public ScimGroupMember removeMemberById(final String groupId, final String memberId) throws ScimResourceNotFoundException, MemberNotFoundException { ScimGroupMember member = getMemberById(groupId, memberId); int deleted = jdbcTemplate.update(DELETE_MEMBER_SQL, new PreparedStatementSetter() { @Override// w w w . ja v a2 s .c om public void setValues(PreparedStatement ps) throws SQLException { ps.setString(2, groupId); ps.setString(1, memberId); ps.setString(3, IdentityZoneHolder.get().getId()); } }); if (deleted != 1) { throw new IncorrectResultSizeDataAccessException("unexpected number of members removed", 1, deleted); } return member; }
From source file:org.cloudfoundry.identity.uaa.scim.jdbc.JdbcScimGroupMembershipManager.java
@Override public List<ScimGroupMember> removeMembersByGroupId(final String groupId) throws ScimResourceNotFoundException { List<ScimGroupMember> members = getMembers(groupId, null, false); logger.debug("removing " + members + " members from group: " + groupId); int deleted = jdbcTemplate.update(DELETE_MEMBERS_IN_GROUP_SQL, new PreparedStatementSetter() { @Override/* w w w. ja v a 2 s. c o m*/ public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, groupId); ps.setString(2, IdentityZoneHolder.get().getId()); } }); if (deleted != members.size()) { throw new IncorrectResultSizeDataAccessException("unexpected number of members removed", members.size(), deleted); } return members; }
From source file:org.cloudfoundry.identity.uaa.scim.jdbc.JdbcScimGroupMembershipManager.java
@Override public Set<ScimGroup> removeMembersByMemberId(final String memberId) throws ScimResourceNotFoundException { Set<ScimGroup> groups = getGroupsWithMember(memberId, false); logger.debug("removing " + memberId + " from groups: " + groups); int deleted = 0; String sql = DELETE_MEMBER_IN_GROUPS_SQL_GROUP; if (isUser(memberId)) { sql = DELETE_MEMBER_IN_GROUPS_SQL_USER; }//from w w w . j a va2 s.c o m deleted = jdbcTemplate.update(sql, new PreparedStatementSetter() { @Override public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, memberId); ps.setString(2, IdentityZoneHolder.get().getId()); } }); int expectedDelete = isUser(memberId) ? groups.size() - getDefaultUserGroups(IdentityZoneHolder.get()).size() : groups.size(); if (deleted != expectedDelete) { throw new IncorrectResultSizeDataAccessException("unexpected number of members removed", expectedDelete, deleted); } return groups; }
From source file:org.cloudfoundry.identity.uaa.user.JdbcUaaUserDatabase.java
@Override public UaaUser retrieveUserByEmail(String email, String origin) throws UsernameNotFoundException { String sql = isCaseInsensitive() ? DEFAULT_CASE_INSENSITIVE_USER_BY_EMAIL_AND_ORIGIN_QUERY : DEFAULT_CASE_SENSITIVE_USER_BY_EMAIL_AND_ORIGIN_QUERY; List<UaaUser> results = jdbcTemplate.query(sql, mapper, email.toLowerCase(Locale.US), true, origin, IdentityZoneHolder.get().getId()); if (results.size() == 0) { return null; } else if (results.size() == 1) { return results.get(0); } else {//from www . ja v a 2s. c om throw new IncorrectResultSizeDataAccessException( String.format("Multiple users match email=%s origin=%s", email, origin), 1, results.size()); } }