public boolean exists(String siteUrl) { return getByUrl(siteUrl) != null; }
public SSOSite getById(int id){ try{ return (SSOSite) getPersistenceBrokerTemplate().getObjectById(SSOSiteImpl.class, id); } catch (ObjectRetrievalFailureException ore){ return null; } }
public SSOSite getSite(SSOUser ssoUser) { Collection<SSOSite> sitesForUser = getSites(Arrays.asList(new SSOUser[]{ ssoUser} )); if (sitesForUser.size() == 1){ return sitesForUser.iterator().next(); } else { 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); } }
protected void cacheSite(SSOSite site){ if (getCachedSiteByDomainId(site.getSecurityDomainId()) != null){ removeSiteFromCache(site); } mapSiteUrlIndex.put(site.getURL(), site); mapSiteDomainIndex.put(site.getSecurityDomainId(), site); mapSiteNameIndex.put(site.getName(), site); }
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 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 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; }
@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); }
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(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; } }