/** * Restore wikitty entity with specified id or {@code null} if entity can't be found. * * @param <E> object type * @param clazz entity class * @param id entity id * @return wikitty entity with specified id or {@code null} if entity can't be found */ public <E extends BusinessEntity> E restore(Class<E> clazz, String id) { E result = restore(clazz, id, false); return result; }
public <E extends BusinessEntity> Set<E> restore(Class<E> clazz, Set<String> id) { Set<E> result = restore(clazz, id, false); return result; }
public <E extends BusinessEntity> List<E> restore(Class<E> clazz, List<String> id) { List<E> result = restore(clazz, id, false); return result; }
public Set<Wikitty> restore(Set<String> id) { ArrayList<String> list = null; if (id != null) { list = new ArrayList<String>(id); } List<Wikitty> resultList = restore(list); Set<Wikitty> result = new HashSet<Wikitty>(resultList); return result; }
public <E extends BusinessEntity> Set<E> restore(Class<E> clazz, Set<String> id, boolean checkExtension) { ArrayList<String> list = null; if (id != null) { list = new ArrayList<String>(id); } List<E> resultList = restore(clazz, list, checkExtension); Set<E> result = new HashSet<E>(resultList); return result; }
/** * get current logged user wikitty object * @param clazz Business class used as User in your application, * this extension should be require WikittyUser. * @return null if no user logged */ public <E extends BusinessEntity> E getUser(Class<E> clazz) { E result = null; if (securityToken != null) { //Get the token Wikitty securityTokenWikitty = restore(securityToken); if (securityTokenWikitty != null) { //Get the user String userId = WikittyTokenHelper.getUser(securityTokenWikitty); result = restore(clazz, userId); } } return result; }
/** * Retrieve all labels applied on a wikitty object. * * @param proxy * @param wikittyId * @return set of label * @deprecated since 3.4 use {@link #findAllAppliedLabels(org.nuiton.wikitty.WikittyClient, java.lang.String) } */ @Deprecated static public Set<String> findAllAppliedLabels(WikittyProxy proxy, String wikittyId) { Wikitty w = proxy.restore(wikittyId); Set<String> result = WikittyLabelHelper.getLabels(w); 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; }
/** * * @param proxy * @param extension * @return * @deprecated since 3.4 use {@link #restoreExtensionAuthorisation(org.nuiton.wikitty.WikittyClient, org.nuiton.wikitty.entities.WikittyExtension) } */ @Deprecated static public Wikitty restoreExtensionAuthorisation( WikittyProxy proxy, WikittyExtension extension) { String wikittyAuthorisationId = WikittyMetaExtensionUtil.generateId( WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, extension.getName()); Wikitty result = proxy.restore(wikittyAuthorisationId); 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; }
public Wikitty findByCriteria(Criteria criteria) { long start = TimeLog.getTime(); String id = findIdByCriteria(criteria); Wikitty wikitty = restore(id); timeLog.log(start, "findByCriteria(One)"); return wikitty; }
/** * Get the #WikittyUser that is logged in. A #SecurityException might be * thrown at runtime if the #WikittyUser session timed out. * @return the logged in #WikittyUser */ public WikittyUser getLoggedInUser() { long start = TimeLog.getTime(); String userId = WikittySecurityUtil.getUserForToken(wikittyService, securityToken); WikittyUser user = restore(WikittyUser.class, userId); timeLog.log(start, "getLoggedInUser"); return user; }
/** * 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); }
/** * Create or load WikittyExtensionTranslation for given extension. * If created you must call store if you want keep it in storage * @param proxy * @param extension * @return * @deprecated since 3.4 use {@link #getI18n(org.nuiton.wikitty.WikittyClient, org.nuiton.wikitty.entities.WikittyExtension) } */ @Deprecated static public WikittyI18n getI18n(WikittyProxy proxy, WikittyExtension extension) { String id = WikittyMetaExtensionUtil.generateId( WikittyI18n.EXT_WIKITTYI18N, extension.getName()); WikittyI18n result; Wikitty w = proxy.restore(id); if (w == null) { w = new WikittyImpl(id); } result = new WikittyI18nImpl(w); return result; }
castedResult = proxy.restore(clazz, ids, !autoconvert); } else { castedResult = new ArrayList<E>(results.size());
public <E extends BusinessEntity> List<E> findByCriteria( Class<E> clazz, List<Criteria> criterias) { long start = TimeLog.getTime(); List<E> result = null; if (criterias != null) { BusinessEntityImpl sample = (BusinessEntityImpl) WikittyUtil.newInstance(clazz); Wikitty wikitty = sample.getWikitty(); Collection<String> extensions = wikitty.getExtensionNames(); List<Criteria> serviceCriterias = new ArrayList<Criteria>(criterias.size()); for (Criteria criteria : criterias) { Search search = Search.query(criteria); search = search.exteq(extensions); criteria = search.criteria(); serviceCriterias.add(criteria); } List<String> id = findIdByCriteria(serviceCriterias); result = restore(clazz, id); } timeLog.log(start, "multiFindByCriteria<Business>(List>"); return result; }
List<Wikitty> wikitties = restore(ids);
List<E> wikitties = restore(clazz, ids);