@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 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 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 List<HierarchyPermissionData> findSecurityPermissions(Integer parentId, String webId) { Page page = new Page(0, 0); if (null == parentId) { Conjunction filterable = Filter.conjunction(); filterable.add(Filter.isNull(HierarchyPermissionData.PARENT)); SimpleExpression<Comparable<? extends Serializable>> eq = Filter.eq(HierarchyPermissionData.WEB_ID); eq.setValue(webId); filterable.add(eq); page.setFilterable(filterable); } else { Conjunction filterable = Filter.conjunction(); //FIXME, interface inheritance SimpleExpression<Comparable<? extends Serializable>> eq = Filter.eq(HierarchyPermissionData.PARENT + ".id"); eq.setValue(parentId); filterable.add(eq); eq = Filter.eq(HierarchyPermissionData.WEB_ID); eq.setValue(webId); filterable.add(eq); page.setFilterable(filterable); } return securityPermissionDao.findAll(page).getResult(); } }
@Override public CountryData findByCountry(String country) { Page page = new Page(0, 1); // TODO: switch to @BeanWrapper SimpleExpression<Comparable<? extends Serializable>> eq = Filter.eq(CountryData.COUNTRY); eq.setValue(country); page.setFilterable(eq); List<CountryData> result = countryDao.findAll(page).getResult(); if (result.size() == 0) { return null; } return result.get(0); }
@Override public List<WebSitesData> getWebSites(String webId) { Page page = Page.ALL_RESULTS_PAGE; page.setFilterable(Filter.eq(HasWebId.WEB_ID).setValue(webId)); return webSitesDao.findAll(page).getResult(); }
@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 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(); }
@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); }
private OpenIDUserData findOpenIdUser(String openId) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(Filter.eq("id").setValue(openId)); return openIdUserDao.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); } } }
private WebSettingsData loadWebSettings(String webId, boolean createDefault) { Page page = new Page(0, 1); // TODO: switch to @BeanWrapper page.setFilterable(Filter.eq(HasWebId.WEB_ID).setValue(webId)); List<? extends WebSettingsData> result = webSettingsDao.findAll(page).getResult(); if (result.size() == 0) { if (createDefault) { return createDefaultSettings(webId); } else { return null; } } WebSettingsData webSettings = result.get(0); webSettings.getMetaData().size(); return webSettings; }
@Override public PagedResult<List<HierarchyPermissionData>> findAll(String webId, Page page) { SimpleExpression<Comparable<? extends Serializable>> eq = Filter.eq(HierarchyPermissionData.WEB_ID); eq.setValue(webId); if (page.getFilterable() != null) { Conjunction filterable = Filter.conjunction(); filterable.add(page.getFilterable()); filterable.add(eq); page.setFilterable(filterable); } else { page.setFilterable(eq); } return securityPermissionDao.findAll(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 void deleteWebSites(String webId) { Page page = new Page(); page.setFilterable(Filter.eq(HasWebId.WEB_ID, webId)); PagedResult<List<WebSitesData>> all = webSitesDao.findAll(page); for(WebSitesData webSite : all.getResult()) { webSitesDao.remove(webSite); } }