Example usage for org.springframework.dao DataAccessException getMessage

List of usage examples for org.springframework.dao DataAccessException getMessage

Introduction

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

Prototype

@Override
@Nullable
public String getMessage() 

Source Link

Document

Return the detail message, including the message from the nested exception if there is one.

Usage

From source file:net.algem.security.CommonUserService.java

@Override
public boolean isTeacher(int id) {
    try {/*from  www  . j  a v a 2s  .c o m*/
        return dao.getTeacher(id) > 0;
    } catch (DataAccessException ex) {
        LOGGER.log(Level.SEVERE, ex.getMessage());
        return false;
    }
}

From source file:net.firejack.platform.core.utils.db.DBUtils.java

/**
 * @param dataSource/*w  w  w  . j a  v a 2s.co m*/
 * @param sql
 * @return
 */
public static boolean executeStatement(DataSource dataSource, String sql) {
    JdbcTemplate template = new JdbcTemplate(dataSource);
    try {
        template.execute(sql);
    } catch (DataAccessException e) {
        logger.error(e.getMessage(), e);
        return false;
    }
    return true;
}

From source file:net.firejack.platform.core.utils.db.DBUtils.java

/**
 * @param sql/*from   w  ww.  j a v  a  2s. com*/
 * @param dataSource
 * @param rsExtractor
 * @return
 * @throws CommonDBAccessException
 */
public static <T> T query(String sql, DataSource dataSource, ResultSetExtractor<T> rsExtractor)
        throws CommonDBAccessException {
    JdbcTemplate template = new JdbcTemplate(dataSource);
    try {
        return template.query(sql, rsExtractor);
    } catch (DataAccessException e) {
        logger.error(e.getMessage(), e);
        throw new CommonDBAccessException(e);
    }
}

From source file:net.firejack.platform.core.utils.db.DBUtils.java

/**
 * @param sql/*  ww w  .j a v  a 2  s. c om*/
 * @param dataSource
 * @param rowMapper
 * @return
 * @throws CommonDBAccessException
 */
public static <T> List<T> query(String sql, DataSource dataSource, RowMapper<T> rowMapper)
        throws CommonDBAccessException {
    JdbcTemplate template = new JdbcTemplate(dataSource);
    try {
        return template.query(sql, rowMapper);
    } catch (DataAccessException e) {
        logger.error(e.getMessage(), e);
        throw new CommonDBAccessException(e);
    }
}

From source file:no.kantega.publishing.common.ao.ContentAOJdbcImpl.java

@Override
public ContentIdentifier getParent(ContentIdentifier cid) {
    contentIdHelper.assureContentIdAndAssociationIdSet(cid);
    ContentIdentifier parentCid = null;/*from  w ww  .jav a  2 s  .c  om*/
    try {
        int parentAssociationId = getJdbcTemplate().queryForObject(
                "select ParentAssociationId from associations where AssociationId = ?", Integer.class,
                cid.getAssociationId());
        parentCid = ContentIdentifier.fromAssociationId(parentAssociationId);
        parentCid.setLanguage(cid.getLanguage());
    } catch (DataAccessException e) {
        log.warn("Error executing select ParentAssociationId from associations where AssociationId = {}: {}",
                cid.getAssociationId(), e.getMessage());
    }
    return parentCid;
}

From source file:org.acegisecurity.providers.ldap.LdapAuthenticationProvider.java

protected UserDetails retrieveUser(String username, UsernamePasswordAuthenticationToken authentication)
        throws AuthenticationException {
    if (!StringUtils.hasLength(username)) {
        throw new BadCredentialsException(
                messages.getMessage("LdapAuthenticationProvider.emptyUsername", "Empty Username"));
    }/*from   w  w w .ja  v  a2  s  .  c  o m*/

    if (logger.isDebugEnabled()) {
        logger.debug("Retrieving user " + username);
    }

    String password = (String) authentication.getCredentials();
    Assert.notNull(password, "Null password was supplied in authentication token");

    if (password.length() == 0) {
        logger.debug("Rejecting empty password for user " + username);
        throw new BadCredentialsException(
                messages.getMessage("LdapAuthenticationProvider.emptyPassword", "Empty Password"));
    }

    try {
        LdapUserDetails ldapUser = getAuthenticator().authenticate(username, password);

        return createUserDetails(ldapUser, username, password);

    } catch (DataAccessException ldapAccessFailure) {
        throw new AuthenticationServiceException(ldapAccessFailure.getMessage(), ldapAccessFailure);
    }
}

From source file:org.acegisecurity.providers.siteminder.SiteminderAuthenticationProvider.java

/**
 * @see org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider#retrieveUser(java.lang.String, org.acegisecurity.providers.UsernamePasswordAuthenticationToken)
 *//*  ww  w  . j ava  2  s .  c  om*/
protected final UserDetails retrieveUser(final String username,
        final UsernamePasswordAuthenticationToken authentication) throws AuthenticationException {

    UserDetails loadedUser;

    try {
        loadedUser = this.getUserDetailsService().loadUserByUsername(username);
    } catch (DataAccessException repositoryProblem) {
        throw new AuthenticationServiceException(repositoryProblem.getMessage(), repositoryProblem);
    }

    if (loadedUser == null) {
        throw new AuthenticationServiceException(
                "UserDetailsService returned null, which is an interface contract violation");
    }

    return loadedUser;
}

From source file:org.apache.fineract.portfolio.savings.service.DepositApplicationProcessWritePlatformServiceJpaRepositoryImpl.java

private void handleDataIntegrityIssues(final JsonCommand command, final DataAccessException dve) {

    final StringBuilder errorCodeBuilder = new StringBuilder("error.msg.")
            .append(SavingsApiConstants.SAVINGS_ACCOUNT_RESOURCE_NAME);

    final Throwable realCause = dve.getMostSpecificCause();
    if (realCause.getMessage().contains("sa_account_no_UNIQUE")) {
        final String accountNo = command.stringValueOfParameterNamed("accountNo");
        errorCodeBuilder.append(".duplicate.accountNo");
        throw new PlatformDataIntegrityException(errorCodeBuilder.toString(),
                "Savings account with accountNo " + accountNo + " already exists", "accountNo", accountNo);

    } else if (realCause.getMessage().contains("sa_external_id_UNIQUE")) {

        final String externalId = command.stringValueOfParameterNamed("externalId");
        errorCodeBuilder.append(".duplicate.externalId");
        throw new PlatformDataIntegrityException(errorCodeBuilder.toString(),
                "Savings account with externalId " + externalId + " already exists", "externalId", externalId);
    }/*from   www.ja v a  2s.com*/

    errorCodeBuilder.append(".unknown.data.integrity.issue");
    logger.error(dve.getMessage(), dve);
    throw new PlatformDataIntegrityException(errorCodeBuilder.toString(),
            "Unknown data integrity issue with savings account.");
}

From source file:org.apache.fineract.portfolio.savings.service.SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java

private void handleDataIntegrityIssues(final JsonCommand command, final DataAccessException dve) {

    final StringBuilder errorCodeBuilder = new StringBuilder("error.msg.")
            .append(SavingsApiConstants.SAVINGS_ACCOUNT_RESOURCE_NAME);

    final Throwable realCause = dve.getMostSpecificCause();
    if (realCause.getMessage().contains("sa_account_no_UNIQUE")) {
        final String accountNo = command.stringValueOfParameterNamed("accountNo");
        errorCodeBuilder.append(".duplicate.accountNo");
        throw new PlatformDataIntegrityException(errorCodeBuilder.toString(),
                "Savings account with accountNo " + accountNo + " already exists", "accountNo", accountNo);

    } else if (realCause.getMessage().contains("sa_externalid_UNIQUE")) {

        final String externalId = command.stringValueOfParameterNamed("externalId");
        errorCodeBuilder.append(".duplicate.externalId");
        throw new PlatformDataIntegrityException(errorCodeBuilder.toString(),
                "Savings account with externalId " + externalId + " already exists", "externalId", externalId);
    }/* w  ww  . j a  v a 2s  .  com*/

    errorCodeBuilder.append(".unknown.data.integrity.issue");
    logger.error(dve.getMessage(), dve);
    throw new PlatformDataIntegrityException(errorCodeBuilder.toString(),
            "Unknown data integrity issue with savings account.");
}

From source file:org.esco.portlets.news.dao.iBatis.EntityDAOImpl.java

/**
 * Lie une entit  une liste de type./* w  w  w . ja va2s.c  o m*/
 * @param typeIds
 * @param entityId
 * @throws DataAccessException
 * @see org.esco.portlets.news.dao.EntityDAO#addAuthorizedTypesToEntity(java.util.List, java.lang.Long)
 */
public void addAuthorizedTypesToEntity(final List<Long> typeIds, final Long entityId)
        throws DataAccessException {
    for (Long tId : typeIds) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put(NewsConstants.TYPE_ID, tId);
        params.put(NewsConstants.ENTITY_ID, entityId);
        try {
            getSqlMapClientTemplate().insert("insertOneAuthorizedTypeOfEntity", params);
        } catch (DataAccessException e) {
            LOG.warn("EntityDaoImpl:: insertOneAuthorizedTypeOfEntity : Error : " + e.getMessage());
            throw e;
        }
    }
}