/** * Add new lable to the wikitty object. You must only used this method, if * you don't have the Wikitty Object because this method restore and save * version in WikittyService. If you have Wikitty present in your space, your * wikitty become obsolete and you lose your change :( * * If you have wikitty or business entity you must used {@link #} * * @param proxy * @param wikittyId object'id * @param label label to add * @deprecated since 3.4 use {@link #addLabel(org.nuiton.wikitty.WikittyClient, java.lang.String, java.lang.String) } */ @Deprecated static public void addLabel(WikittyProxy proxy, String wikittyId, String label) { Wikitty w = proxy.restore(wikittyId); WikittyLabelImpl l = new WikittyLabelImpl(w); l.addLabels(label); proxy.store(l); }
public PagedResult<Wikitty>[] findAllByCriteria( 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<PagedResult<Wikitty>> resultList = findAllByCriteria(criterias); PagedResult<Wikitty>[] result = resultList.toArray(new PagedResult[criterias.size()]); timeLog.log(start, "findAllByCriteria(Varargs)"); return result; }
public PagedResult<String>[] findAllIdByCriteria( 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<PagedResult<String>> resultList = findAllIdByCriteria(criterias); PagedResult<String>[] result = resultList.toArray(new PagedResult[criterias.size()]); timeLog.log(start, "findAllIdByCriteria(Varargs)"); return result; }
public List<Wikitty> findByCriteria(List<Criteria> criteria) { long start = TimeLog.getTime(); List<Wikitty> result = null; if (criteria != null) { List<String> id = findIdByCriteria(criteria); result = restore(id); } timeLog.log(start, "findByCriteria(List)"); return result; }
castedResult = proxy.restore(clazz, ids, !autoconvert); } else { castedResult = new ArrayList<E>(results.size()); E e = WikittyUtil.newInstance(proxy.getSecurityToken(), proxy.getWikittyService(), clazz, (Wikitty) t); castedResult.add(e); } else {
@Test public void testCajo() throws Exception { // this test always fails on jenkins try { WikittyService server = startServer(); WikittyService client = getClient(); WikittyProxy proxy = new WikittyProxy(client); Wikitty w = new WikittyImpl(); proxy.store(w); List<Wikitty> list = server.restore(null, Collections.singletonList(w.getWikittyId())); Assert.assertEquals(1, list.size()); stopServer(server); } catch (Exception ex) { if (ex.getCause() instanceof ConnectException) { if (log.isErrorEnabled()) { log.error("Cajo test failed !!!", ex); } } else { throw ex; } } }
public <E extends BusinessEntity> List<E> store(E e1, E e2, E... eN) { List<E> es = new ArrayList<E>(eN.length + 2); Collections.addAll(es, e1, e2); Collections.addAll(es, eN); List<E> result = store(es); 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; }
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 String[] findIdByCriteria( 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<String> resultList = findIdByCriteria(criterias); String[] result = resultList.toArray(new String[criterias.size()]); timeLog.log(start, "findIdByCriteria(Varargs)"); return result; }
/** * Return only children of wikittyId passed in argument * * ATTENTION: extension is never checked. * * @deprecated since 3.1: use {@link #findTreeNode(java.lang.Class, java.lang.String, int, boolean, org.nuiton.wikitty.search.Criteria) } or open new ticket with your need */ @Deprecated public <E extends BusinessEntity> Map<E, Integer> findTreeNode( Class<E> clazz, String wikittyId, Criteria filter, boolean checkExtension) { Map<E, Integer> result = findTreeNode(clazz, wikittyId, filter); return result; }
/** * get current wikittyUser logged or null if no user logged * @return null if no user logged */ public WikittyUser getUser() { WikittyUser result = getUser(WikittyUser.class); return result; }
public Wikitty findByCriteria(Criteria criteria) { long start = TimeLog.getTime(); String id = findIdByCriteria(criteria); Wikitty wikitty = restore(id); timeLog.log(start, "findByCriteria(One)"); return wikitty; }
public <E extends BusinessEntity> E store(E e) { Wikitty w = ((BusinessEntityImpl)e).getWikitty(); store(w); return e; }
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; }
public String findIdByCriteria(Criteria criteria) { long start = TimeLog.getTime(); String result = null; if (criteria != null) { result = findIdByCriteria(Collections.singletonList(criteria)).get(0); } timeLog.log(start, "findIdByCriteria(One)"); return result; }
/** * Restore node with wikittyId passed in argument and count of attachment * in subtree begin with this node * * @param <E> * @param clazz * @param wikittyId * @param filter * @return * @deprecated since 3.1: use {@link #findTreeNode(java.lang.Class, java.lang.String, int, boolean, org.nuiton.wikitty.search.Criteria)} or open new ticket with your need */ @Deprecated public <E extends BusinessEntity> Map.Entry<E, Integer> restoreNode( Class<E> clazz, String wikittyId, Criteria filter) { long start = TimeLog.getTime(); TreeNodeResult<E> tree = findTreeNode(clazz, wikittyId, 0, true, filter); Map.Entry<E, Integer> result = new SimpleEntry<E, Integer>( tree.getObject(), tree.getAttCount()); timeLog.log(start, "restoreNode"); return result; }
public Wikitty[] findByCriteria( 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<String> resultList = findIdByCriteria(criterias); List<Wikitty> wikitties = restore(resultList); Wikitty[] result = wikitties.toArray(new Wikitty[resultList.size()]); timeLog.log(start, "findByCriteria(One)"); return result; }
public PagedResult<Wikitty> findAllByCriteria(Criteria criteria) { long start = TimeLog.getTime(); PagedResult<Wikitty> result = null; if (criteria != null) { result = findAllByCriteria(Collections.singletonList(criteria)).get(0); } timeLog.log(start, "findAllByCriteria(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; }