public <E extends BusinessEntity> E[] findByCriteria( Class<E> clazz, Criteria c1, Criteria c2, Criteria... otherCriteria) { long start = TimeLog.getTime(); List<Criteria> criterias = new ArrayList<Criteria>(otherCriteria.length + 2); Collections.addAll(criterias, c1, c2); Collections.addAll(criterias, otherCriteria); List<E> resultList = findByCriteria(clazz, criterias); E[] result = resultList.toArray((E[])Array.newInstance(clazz, resultList.size())); timeLog.log(start, "findByCriteria<Business>(One)"); return result; }
public <E extends BusinessEntity> E findByCriteria( Class<E> clazz, Criteria criteria) { long start = TimeLog.getTime(); E result = null; if (criteria != null) { List<E> criterias = findByCriteria(clazz, Collections.singletonList(criteria)); if (!criterias.isEmpty()) { result = criterias.get(0); } } timeLog.log(start, "findByCriteria<Business>(One)"); return result; }
/** * get the id of a user given his login. * * @param login the login of the user to search for * @return a wikitty id * @deprecated since 3.4 {@link #getUserWikittyId(org.nuiton.wikitty.WikittyClient, java.lang.String) } */ @Deprecated static public String getUserWikittyId(WikittyProxy proxy, String login) { String userWikittyId = null; Wikitty user = proxy.findByCriteria(Search.query().eq( WikittyUser.FQ_FIELD_WIKITTYUSER_LOGIN, login).criteria()); if (user != null) { userWikittyId = user.getWikittyId(); } return userWikittyId; }
/** * Recherche le premier objet qui a ce label * @param proxy * @param label * @return * @deprecated since 3.4 use {@link #findByLabel(org.nuiton.wikitty.WikittyClient, java.lang.String) } */ @Deprecated static public Wikitty findByLabel(WikittyProxy proxy, String label) { WikittyLabelImpl l = new WikittyLabelImpl(); l.addLabels(label); Criteria criteria = Search.query(l.getWikitty()).criteria(); Wikitty result = proxy.findByCriteria(criteria); return result; }
/** * Check that the logged in user is in a group. A #SecurityException might * be thrown at runtime if the #WikittyUser session timed out. * @param groupName the name of the group to check * @return true is the logged in user is in the group */ public boolean isMember(String groupName) { long start = TimeLog.getTime(); boolean result = false; WikittyUser user = getLoggedInUser(); //Find the group from its name Search search = Search.query() .eq(Element.ELT_EXTENSION, WikittyGroup.EXT_WIKITTYGROUP) .eq(WikittyGroup.FQ_FIELD_WIKITTYGROUP_NAME, groupName); Criteria criteria = search.criteria(); Wikitty group = findByCriteria(criteria); if (group != null && user != null) { result = WikittySecurityUtil.isMember(wikittyService, securityToken, user.getWikittyId(), group.getWikittyId()); } timeLog.log(start, "isMember"); return result; }