Example usage for org.springframework.dao IncorrectResultSizeDataAccessException IncorrectResultSizeDataAccessException

List of usage examples for org.springframework.dao IncorrectResultSizeDataAccessException IncorrectResultSizeDataAccessException

Introduction

In this page you can find the example usage for org.springframework.dao IncorrectResultSizeDataAccessException IncorrectResultSizeDataAccessException.

Prototype

public IncorrectResultSizeDataAccessException(String msg, int expectedSize, int actualSize) 

Source Link

Document

Constructor for IncorrectResultSizeDataAccessException.

Usage

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());
    }
}