public SSOSite getById(int id){ try{ return (SSOSite) getPersistenceBrokerTemplate().getObjectById(SSOSiteImpl.class, id); } catch (ObjectRetrievalFailureException ore){ return null; } }
public void update(SSOSite site) throws SSOException { try { getPersistenceBrokerTemplate().store(site); cacheSite(site); } catch (Exception e) { String msg = "Unable to remove SSO Site: " + site.getName(); log.error(msg, e); throw new SSOException(msg, e); } }
public SSOSite add(SSOSite ssoSite) throws SSOException { try { getPersistenceBrokerTemplate().store(ssoSite); cacheSite(ssoSite); return ssoSite; } catch (Exception e) { String msg = "Unable to add SSO Site: " + ssoSite.getName(); log.error(msg, e); throw new SSOException(msg, e); } }
public void remove(SSOSite site) throws SSOException { try { getPersistenceBrokerTemplate().delete(site); removeSiteFromCache(site); } catch (Exception e) { String msg = "Unable to remove SSO Site: " + site.getName(); log.error(msg, e); throw new SSOException(msg, e); } }
public SSOSite getByName(String siteName) { Criteria filter = new Criteria(); filter.addEqualTo("name", siteName); Query query = QueryFactory.newQuery(SSOSiteImpl.class, filter); SSOSite site = (SSOSite) getPersistenceBrokerTemplate().getObjectByQuery(query); if (site != null){ cacheSite(site); } return site; }
public SSOSite getByUrl(String siteUrl) { Criteria filter = new Criteria(); filter.addEqualTo("url", siteUrl); Query query = QueryFactory.newQuery(SSOSiteImpl.class, filter); SSOSite site = (SSOSite) getPersistenceBrokerTemplate().getObjectByQuery(query); if (site != null){ cacheSite(site); } return site; }
@SuppressWarnings("unchecked") public Collection<SSOSite> getSites(String filter) { Criteria finalCriteria = new Criteria(); if (StringUtils.isNotEmpty(filter)){ filter = filter.replaceAll("%", "\\%"); filter = "%"+filter+"%"; Criteria urlCriteria = new Criteria(); urlCriteria.addLike("url", filter); finalCriteria.addOrCriteria(urlCriteria); Criteria nameCriteria = new Criteria(); nameCriteria.addLike("name", filter); finalCriteria.addOrCriteria(nameCriteria); } Query query = QueryFactory.newQuery(SSOSiteImpl.class, finalCriteria); return getPersistenceBrokerTemplate().getCollectionByQuery(query); }
@SuppressWarnings("unchecked") public Collection<SSOSite> getSites(Collection<SSOUser> users) { if (users.size() > 0){ Criteria queryCriteria = new Criteria(); for (SSOUser u : users){ Criteria domainCriteria = new Criteria(); domainCriteria.addEqualTo("securityDomainId",u.getDomainId()); queryCriteria.addOrCriteria(domainCriteria); } QueryByCriteria query = QueryFactory.newQuery(SSOSiteImpl.class, queryCriteria); query.addOrderByAscending("name"); return getPersistenceBrokerTemplate().getCollectionByQuery(query); } else { return Collections.EMPTY_LIST; } }