Example usage for org.springframework.dao DataRetrievalFailureException DataRetrievalFailureException

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

Introduction

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

Prototype

public DataRetrievalFailureException(String msg, @Nullable Throwable cause) 

Source Link

Document

Constructor for DataRetrievalFailureException.

Usage

From source file:edu.wisc.my.portlets.dmp.dao.gap.UPortalGroupsDao.java

public String[] getContainingGroups(String userName) {
    // get the user's group membership info
    final IPerson person = PersonServices.getPersonByUserName(userName);
    if (LOG.isDebugEnabled()) {
        LOG.debug("Found IPerson='" + person + "' for user='" + userName + "'");
    }/*  w  w  w.  ja  v  a  2 s  . com*/

    final IGroupMember gm;
    try {
        gm = GroupService.getGroupMember(person.getIdentifier());
    } catch (GroupsException ge) {
        throw new DataRetrievalFailureException(
                "Error retrieving IGroupMemeber for IPerson.IEntityIdentifier='" + person.getIdentifier() + "'",
                ge);
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("Found IGroupMember='" + gm + "' for IPerson.IEntityIdentifier='" + person.getIdentifier()
                + "'");
    }

    final Set names = new HashSet();

    if (gm != null) {
        final Iterator groupItr;
        try {
            groupItr = gm.getAllContainingGroups();
        } catch (GroupsException ge) {
            throw new DataRetrievalFailureException(
                    "IGroupMember.getAllContainingGroups() failed on IGroupMember='" + gm
                            + "' for IPerson.IEntityIdentifier='" + person.getIdentifier() + "'",
                    ge);
        }

        while (groupItr.hasNext()) {
            final IGroupMember g = (IGroupMember) groupItr.next();
            final String key = g.getKey();

            names.add(key);
        }
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("Found containing groups='" + names + "' for user='" + userName + "'");
    }

    return (String[]) names.toArray(new String[names.size()]);
}

From source file:org.darwinathome.server.persistence.UserService.java

public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException, DataAccessException {
    try {/*from w  w  w.  j a v  a  2  s .  com*/
        Player player = storage.get(email);
        if (player == null) {
            throw new UsernameNotFoundException("Never heard of " + email);
        }
        player.appeared();
        return new PlayerUserDetails(player);
    } catch (Exception e) {
        throw new DataRetrievalFailureException("Storage problem", e);
    }
}

From source file:de.forsthaus.policy.model.PolicyManager.java

@Override
public UserDetails loadUserByUsername(String userId) {

    SecUser user = null;// www  .ja v  a 2  s.co m
    Collection<GrantedAuthority> grantedAuthorities = null;

    try {
        user = getUserByLoginname(userId);

        if (user == null) {
            throw new UsernameNotFoundException("Invalid User");
        }

        grantedAuthorities = getGrantedAuthority(user);

    } catch (final NumberFormatException e) {
        throw new DataRetrievalFailureException(
                "Cannot loadUserByUsername userId:" + userId + " Exception:" + e.getMessage(), e);
    }

    // Create the UserDetails object for a specified user with
    // their grantedAuthorities List.
    final UserDetails userDetails = new UserImpl(user, grantedAuthorities);

    if (logger.isDebugEnabled()) {
        logger.debug("Rights for '" + user.getUsrLoginname() + "' (ID: " + user.getId() + ") evaluated. ["
                + this + "]");
    }

    return userDetails;
}

From source file:org.opennms.ng.services.eventconfig.DefaultEventConfDao.java

@Override
public void reload() throws DataAccessException {
    try {/*from  w  w  w  .  j a v a2 s. c o m*/
        loadConfig();
    } catch (Exception e) {
        throw new DataRetrievalFailureException("Unabled to load " + m_configResource, e);
    }
}

From source file:org.string_db.psicquic.index.StringDbScoresDataReader.java

@Override
public boolean next() {
    if (nextCalled == true) {
        throw new IllegalStateException("next() called for the second time, call get() first");
    }//from   ww w  . j  a v a 2 s. c  o  m
    nextCalled = true;
    try {
        final boolean next = rs.next();
        if (!next) {
            rs.close();
            preparedStatement.close();
        }
        return next;
    } catch (SQLException e) {
        throw new DataRetrievalFailureException("failed to move the cursor", e);
    }

}

From source file:example.app.function.CustomerFunctions.java

@SuppressWarnings("unchecked")
protected List<Customer> executeQueryInFunctionContext(RegionFunctionContext functionContext) {
    try {/*www. j av a 2s.  co m*/
        QueryService queryService = getQueryService(functionContext);
        Query query = queryService.newQuery(CUSTOMERS_WITH_CONTACTS_QUERY);
        Object results = query.execute(functionContext);

        Assert.isInstanceOf(SelectResults.class, results);

        return ((SelectResults<Customer>) results).asList();
    } catch (Exception e) {
        throw new DataRetrievalFailureException("Failed to find Customers with Contact information", e);
    }
}

From source file:org.string_db.psicquic.index.StringDbScoresDataReader.java

@Override
public StringDbScores get() {
    if (nextCalled == false) {
        throw new IllegalStateException("call next() first!");
    }//from  w w w  . j  av a2 s .c  o  m
    nextCalled = false;
    try {
        //SqlRowSet returns javax.sql.rowset.serial.SerialArray
        return new StringDbScores(rs.getInt(1), rs.getInt(2), scoreTypes,
                (Integer[][]) rs.getArray(3).getArray());
    } catch (SQLException e) {
        throw new DataRetrievalFailureException("failed to extract data", e);
    }
}

From source file:com.marc.lastweek.business.entities.classifiedad.repository.ClassifiedAdRepository.java

public FullTextQuery getFullTextQuery(FilterParameters parameters, Calendar from) {

    try {//from   w w  w .  j av a 2s  .com
        FullTextSession fullTextSession = Search.getFullTextSession(this.sessionFactory.getCurrentSession());

        QueryParser parser = new MultiFieldQueryParser(new String[] { "title", "description" }, this.analyzer);
        parser.setDefaultOperator(QueryParser.AND_OPERATOR);
        Query query = parser.parse(parameters.getSearchString());

        FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(query, ClassifiedAd.class);

        // Filter by category, subcategory and province
        if (parameters.getCategoryId() != null) {
            fullTextQuery.enableFullTextFilter("categoryFilter").setParameter("categoryId",
                    parameters.getCategoryId());
        }

        if (parameters.getSubcategoryId() != null) {
            fullTextQuery.enableFullTextFilter("subcategoryFilter").setParameter("subcategoryId",
                    parameters.getSubcategoryId());
        }

        if (parameters.getProvinceId() != null) {
            fullTextQuery.enableFullTextFilter("provinceFilter").setParameter("provinceId",
                    parameters.getProvinceId());
        }

        // Include only not expired items
        fullTextQuery.enableFullTextFilter("dateFilter").setParameter("date", from);

        return fullTextQuery;

    } catch (ParseException e) {
        throw new DataRetrievalFailureException("Error performing Lucene Query", e);
    }
}

From source file:com.autentia.tnt.manager.security.AuthenticationManager.java

/**
 * Load a User for ACEGI given its user name
 * //from  w  w w.j a  va2  s  . c  o  m
 * @param username
 *            user name
 * @throws org.acegisecurity.userdetails.UsernameNotFoundException
 * @throws org.springframework.dao.DataAccessException
 * @return the user object description as specified by ACEGI
 */
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {
    try {
        Version db = Version.getDatabaseVersion();
        Version code = Version.getApplicationVersion();

        if (db.compareTo(code, Version.MINOR) == 0) {
            log.info("loadUserByUsername - getting user " + username + " using Hibernate");
            User user = userDAO.searchByLogin(username);

            GrantedAuthority[] auths = userRolesService.getAuthorities(user);

            if (log.isDebugEnabled()) {
                StringBuilder sb = new StringBuilder();
                for (GrantedAuthority auth : auths) {
                    sb.append(auth);
                    sb.append(" ");
                }
                log.debug("loadUserByUsername - user roles: " + sb);
            }

            final Principal principal = new Principal(user, auths);

            //setting user preferred Locale
            final SettingSearch s = new SettingSearch();
            s.setName(SettingPath.GENERAL_PREFERRED_LOCALE);
            s.setOwnerId(user.getId());
            final List<Setting> vals = settings.search(s, null);

            final Setting val = (vals != null && vals.size() > 0) ? vals.get(0) : null;

            if (val != null) {
                final Locale local = new Locale(val.getValue());
                principal.setLocale(local);
            }

            return principal;
        } else {
            log.info("loadUserByUsername - getting user " + username + " using JDBC");
            return jdbcSearchByLogin(username);
        }
    } catch (SecException e) {
        log.warn("loadUserByUsername - exception", e);
        throw new DataRetrievalFailureException("Error getting roles for user: " + username, e);
    } catch (DataIntegrityException e) {
        log.warn("loadUserByUsername - exception", e);
        throw new DataIntegrityViolationException("Inconsistent user name: " + username, e);
    } catch (DataNotFoundException e) {
        log.warn("loadUserByUsername - exception", e);
        throw new UsernameNotFoundException("User not found: " + username, e);
    } catch (DataAccException e) {
        log.warn("loadUserByUsername - exception", e);
        throw new DataRetrievalFailureException("Error getting user: " + username, e);
    } catch (SQLException e) {
        log.warn("loadUserByUsername - exception", e);
        throw new DataRetrievalFailureException("Error getting user: " + username, e);
    }
}

From source file:org.netxilia.api.impl.user.UserServiceImpl.java

@Override
public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException, DataAccessException {
    ISheet sheet = null;/*from  w ww .java 2 s  .co m*/
    try {
        log.info("Load user details for " + userName);
        AclPrivilegedMode.set();
        sheet = getUsersSheet();
        if (sheet == null) {
            throw new UsernameNotFoundException(userName);
        }
        CellReference ref = sheetOperations.find(sheet, null, new Formula("=A1=\"" + userName + "\""))
                .getNonBlocking();
        if (ref == null) {
            throw new UsernameNotFoundException(userName);
        }
        // A=username
        // B=password
        // all=ROLE_USER,
        // ROLE_ADMIN=?

        Matrix<CellData> cells = sheet
                .receiveCells(new AreaReference(null, ref.getRowIndex(), 0, ref.getRowIndex(), 3))
                .getNonBlocking();
        String password = cells.get(0, 1).getValue().getStringValue();
        String roles = cells.get(0, 3).getValue().getStringValue();
        String[] rolesArray = StringUtils.split(roles, ",");
        Role[] netxiliaRoles = new Role[rolesArray.length];
        GrantedAuthority[] springRoles = new GrantedAuthority[rolesArray.length];
        for (int i = 0; i < rolesArray.length; ++i) {
            springRoles[i] = new GrantedAuthorityImpl(rolesArray[i]);
            netxiliaRoles[i] = Role.valueOf(rolesArray[i]);
        }

        User netxiliaUser = new User();
        netxiliaUser.setLogin(userName);
        netxiliaUser.setPassword(password);
        netxiliaUser.setRoles(netxiliaRoles);

        SpringUserAdapter springUser = new SpringUserAdapter(netxiliaUser, true, true, true, true, springRoles);
        log.info("Done user details for " + userName);
        return springUser;
    } catch (NotFoundException e) {
        throw new DataRetrievalFailureException("Sheet 'system.users' not found", e);

    } catch (StorageException e) {
        throw new DataRetrievalFailureException("Sheet 'system.users' not found", e);
    } catch (NetxiliaResourceException e) {
        throw new DataRetrievalFailureException("Sheet 'system.users' not found", e);
    } catch (NetxiliaBusinessException e) {
        throw new DataRetrievalFailureException("Sheet 'system.users' not found", e);
    } finally {
        AclPrivilegedMode.clear();
    }

}