@Override protected final PagedResult<List<E>> getPagedResult() { if (pagedResult == null) { fetchPage(new Page(0, defaultPageSize)); } return pagedResult; }
private JpaAclSecuredObjectIdentity findUnique(DetachedCriteria detachedCriteria) { List<JpaAclSecuredObjectIdentity> entries = findByCriteria(detachedCriteria, new Page(0, Page.ALL_RESULTS)); if (entries.size() == 0) { return null; } if (entries.size() == 1) { return entries.get(0); } throw new IllegalArgumentException("More than one unique records was found in database"); }
public AclSecuredClassDescriptionData load(String className) { DetachedCriteria criteria = createCriteria(); criteria.add(Restrictions.eq(AclSecuredClassDescriptionData.CLASS_NAME, className)); List<JpaAclSecuredClassDescription> entries = findByCriteria(criteria, new Page(0, Page.ALL_RESULTS)); if (entries.size() == 0) { return null; } if (entries.size() == 1) { return entries.get(0); } throw new IllegalArgumentException("More than one unique secured classes found in database"); }
/** * Go to first page. */ public void first() { fetch(new Page(0, page.getPageSize())); }
/** * Forces list to invalidate its current fetched page and fetch again. */ public void reload(final ICallback<Void> callback) { Page page = (pagedResult == null ? new Page(0, defaultPageSize) : pagedResult.getPage()); fetchPage(page, callback); }
/** * Go to next page. */ public void next() { int currentIndex = page.getStartIndex(); fetch(new Page(currentIndex + resultSize, page.getPageSize())); }
@Override public UserData getUserByOpenIDIdentifier(String identifier) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(new SimpleExpression<Comparable<? extends Serializable>>("id", identifier, Filter.EQ)); List<OpenIDUserData> result = openIDUserDao.findAll(page).getResult(); if (result.size() > 0) { return result.get(0).getUser(); } return null; }
@Override public List<OpenIDProvider> findProvidersByUserName(String userName) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(new SimpleExpression<Comparable<? extends Serializable>>( OpenIDUserData.USER + "." + UserData.USERNAME, userName, Filter.EQ)); List<OpenIDProvider> result = new ArrayList<OpenIDProvider>(); List<OpenIDUserData> found = openIDUserDao.findAll(page).getResult(); for (OpenIDUserData hasOpenIDIdentifier : found) { result.add(hasOpenIDIdentifier.getProvider()); } return result; }
@Override public List<AclEntryData> findByIdentityId(long aclObjectIdentity) { DetachedCriteria criteria = createCriteria(); //FIXME .id criteria.add(Restrictions.eq(AclEntryData.OBJECT_IDENTITY + ".id", aclObjectIdentity)); List<JpaAclEntry> result = findByCriteria(criteria, new Page(0, Page.ALL_RESULTS)); return CastUtils.cast(result, AclEntryData.class); }
/** * Go to previous page. */ public void previous() { int currentIndex = page.getStartIndex(); currentIndex -= page.getPageSize(); currentIndex = (currentIndex < 0 ? 0 : currentIndex); fetch(new Page(currentIndex, page.getPageSize())); }
/** * Go to last page. */ public void last() { int pageSize = page.getPageSize(); int lastIndex = totalCount - 1; lastIndex = PagedList.getNearestIndexToPageSize(lastIndex, pageSize); fetch(new Page(lastIndex, page.getPageSize())); }
@Override public List<WebSitesData> findWebSitesByDomain(String domain) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(Filter.eq(WebSitesData.DOMAIN, domain)); return webSitesDao.findAll(page).getResult(); }
protected UserData getUserByOpenIDIdentifier(OpenIDLoginToken token) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(new SimpleExpression<Comparable<? extends Serializable>>("id", token.getIdentifier(), Filter.EQ)); List<OpenIDUserData> result = openIDUserDao.findAll(page).getResult(); if (result != null && result.size() > 0) { return convertToDTO(result.get(0).getUser(), tokenConverter != null ? tokenConverter.convert(token, result.get(0).getUser()) : token); } return null; }
@Override public WebSitesData loadWebSitesByDomain(String domain) { Page page = new Page(0,1); Conjunction c = Filter.conjunction(); c.add(Filter.eq(WebSitesData.DOMAIN, domain)); page.setFilterable(c); return findUnique(page); } }
@Override public UserData createUser(String apiKey) { ApiKeySession session = getSession(apiKey); if (session != null) { Page p = new Page(0, Page.ALL_RESULTS); p.setFilterable(Filter.eq(UserData.ID, session.getUserId())); return userDao.findUnique(p); } return null; }
@Override public List<WebSettingsData> loadWebSettingsContainsParams(List<String> params) { Page page = new Page(0, Page.ALL_RESULTS); Disjunction disjunction = Filter.disjunction(); for (String param : params) { disjunction.add(Filter.like(WebSettingsData.PARAMETERS).setValue(param)); } page.setFilterable(disjunction); return webSettingsDao.findAll(page).getResult(); } }
@Override public PagedResult<List<RoleData>> findAll(String webId) { Page page = new Page(0, Page.ALL_RESULTS); Disjunction filterable = Filter.disjunction(); filterable.add(Filter.eq(RoleData.WEB_ID).setValue(webId)); filterable.add(Filter.isNull(RoleData.WEB_ID)); page.setFilterable(filterable); return securityRoleDao.findAll(page); }
@Override public RoleData findRole(String roleName, String webId) { Page page = new Page(0, 0); Conjunction filterable = Filter.conjunction(); SimpleExpression<Comparable<? extends Serializable>> filter = Filter.eq(RoleData.NAME).setValue(roleName); filterable.add(filter); filter = Filter.eq(RoleData.WEB_ID).setValue(webId); page.setFilterable(filterable); return securityRoleDao.findUnique(page); }
@Override public WebSitesData getPrimaryWebSite(String webId, String locale) { Page page = new Page(0,1); Conjunction c = Filter.conjunction(); c.add(Filter.eq(HasWebId.WEB_ID, webId)); c.add(Filter.eq(HasLanguage.LANGUAGE, locale)); c.add(Filter.eq(WebSitesData.TYPE, SiteType.PRIMARY)); page.setFilterable(c); return webSitesDao.findUnique(page); }
@Override public void deleteWebSites(String webId, String domain) { Page page = new Page(); Conjunction c = Filter.conjunction(); c.add(Filter.eq(WebSitesData.DOMAIN, domain)); c.add(Filter.eq(WebSitesData.WEB_ID, webId)); page.setFilterable(c); PagedResult<List<WebSitesData>> all = webSitesDao.findAll(page); for(WebSitesData webSite : all.getResult()) { webSitesDao.remove(webSite); } } }