/** * Create new Business Entity List from wikitties * @param target Business Entity class * @param wikitties list of wikitties * @return new list of Business Entity or null if wikitties is null */ static public <E extends BusinessEntity> List<E> newInstance(Class<E> target, List<Wikitty> wikitties) { List<E> result = null; if (wikitties != null) { result = new ArrayList<E>(wikitties.size()); for (Wikitty w : wikitties) { if (w == null) { result.add(null); } else { result.add(newInstance(target, w)); } } } return result; }
/** * Create new Business Entity Set from wikitties * @param target Business Entity class * @param wikitties set of wikitties * @return new set of Business Entity or null if wikitties is null */ static public <E extends BusinessEntity> Set<E> newInstance(Class<E> target, Set<Wikitty> wikitties) { Set<E> result = null; if (wikitties != null) { result = new LinkedHashSet<E>(wikitties.size()); for (Wikitty w : wikitties) { if (w == null) { result.add(null); } else { result.add(newInstance(target, w)); } } } return result; }
/** * Cast Business object to another Business Object * If source don't have target extension, this extension is added * * @param source business entity source * @param target business entity class wanted * @return new instance of object wanted or null if source is null */ public <E extends BusinessEntity> E newInstance(Class<E> target, BusinessEntityImpl source) { E result = null; if (source != null) { result = newInstance(target, source.getWikitty()); } return result; }
/** * Create new Business Entity with specified Wikitty * @param target Business Entity class * @param w wikitty to used * @return new instance of object wanted or null if w is null */ static public <E extends BusinessEntity> E newInstance(Class<E> target, Wikitty w) { E result = null; if (w != null) { result = newInstance(target); BusinessEntityImpl bean = (BusinessEntityImpl) result; bean.setWikitty(w); } return result; }
public static Category getCategory(Wikitty wikitty, boolean exceptionIfNotLoaded) { Category value = WikittyUtil.newInstance(Category.class, wikitty.getFieldAsWikitty(Product.EXT_PRODUCT, Product.FIELD_PRODUCT_CATEGORY, exceptionIfNotLoaded)); return value; }
public static WikittyTreeNode getParent(Wikitty wikitty, boolean exceptionIfNotLoaded) { WikittyTreeNode value = WikittyUtil.newInstance(WikittyTreeNode.class, wikitty.getFieldAsWikitty(WikittyTreeNode.EXT_WIKITTYTREENODE, WikittyTreeNode.FIELD_WIKITTYTREENODE_PARENT, exceptionIfNotLoaded)); return value; }
public static WikittyToken getToken(Wikitty wikitty, boolean exceptionIfNotLoaded) { WikittyToken value = WikittyUtil.newInstance(WikittyToken.class, wikitty.getFieldAsWikitty(WikittyAccessStat.EXT_WIKITTYACCESSSTAT, WikittyAccessStat.FIELD_WIKITTYACCESSSTAT_TOKEN, exceptionIfNotLoaded)); return value; }
public static WikittyUser getOwner(Wikitty wikitty, boolean exceptionIfNotLoaded) { WikittyUser value = WikittyUtil.newInstance(WikittyUser.class, wikitty.getFieldAsWikitty(WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_OWNER, exceptionIfNotLoaded)); return value; }
public static Set<WikittyAuthorisation> getParent(Wikitty wikitty, boolean exceptionIfNotLoaded) { Set<WikittyAuthorisation> result = WikittyUtil.newInstance(WikittyAuthorisation.class, wikitty.getFieldAsWikittySet(WikittyAuthorisation.EXT_WIKITTYAUTHORISATION, WikittyAuthorisation.FIELD_WIKITTYAUTHORISATION_PARENT, exceptionIfNotLoaded)); return result; }
public static WikittyUser getUser(Wikitty wikitty, boolean exceptionIfNotLoaded) { WikittyUser value = WikittyUtil.newInstance(WikittyUser.class, wikitty.getFieldAsWikitty(WikittyAccessStat.EXT_WIKITTYACCESSSTAT, WikittyAccessStat.FIELD_WIKITTYACCESSSTAT_USER, exceptionIfNotLoaded)); return value; }
public static WikittyUser getUser(Wikitty wikitty, boolean exceptionIfNotLoaded) { WikittyUser value = WikittyUtil.newInstance(WikittyUser.class, wikitty.getFieldAsWikitty(WikittyToken.EXT_WIKITTYTOKEN, WikittyToken.FIELD_WIKITTYTOKEN_USER, exceptionIfNotLoaded)); return value; }
/** * Cast Business object to another Business Object * If source don't have target extension, this extension is added * * @param source business entity source * @param target business entity class wanted * @return new instance of object wanted */ public <E extends BusinessEntity> E cast(BusinessEntity source, Class<E> target) { long start = TimeLog.getTime(); E result = WikittyUtil.newInstance( securityToken, wikittyService, target, ((BusinessEntityImpl)source).getWikitty()); timeLog.log(start, "cast"); return result; }
(BusinessEntityImpl) WikittyUtil.newInstance(clazz); businessExtension = sample.getExtensionNames(); dto = WikittyUtil.newInstance(clazz, w);
public static <E extends BusinessEntity> E fromDto(WikittyClient client, Class<E> clazz, E dto) { E result = client.restore(clazz, dto.getWikittyId()); if (result == null){ try { String wikittyId = dto.getWikittyId(); Wikitty wikitty = new WikittyImpl(wikittyId); result = WikittyUtil.newInstance(clazz, wikitty); } catch (Exception eee) { log.error("Could not transform DTO to Wikitty", eee); } } if (result != null) { result.copyFrom(dto); } return result; }
E dto = WikittyUtil.newInstance( securityToken, wikittyService, clazz, w); if (checkExtension) {
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; }
/** * Null field are not used in search request. * * @param e sample wikitty * @return */ public <E extends BusinessEntityImpl> E findByExample(E e) { long start = TimeLog.getTime(); Criteria criteria = Search.query(e.getWikitty()).criteria(); String id = findIdByCriteria(criteria); E result = null; if (id != null) { Wikitty w = wikittyService.restore(securityToken, id); result = (E) WikittyUtil.newInstance( securityToken, wikittyService, e.getClass(), w); } timeLog.log(start, "findByExample"); return result; }
} else { extNames = new HashSet<String>(wikitty.getExtensionNames()); businessObject = WikittyUtil.newInstance( securityToken, wikittyService, clazz, wikitty);
public static WikittyUser getOwner(String extensionName, Wikitty wikitty, boolean exceptionIfNotLoaded) { String fqfieldName = getMetaFieldName(extensionName, "owner"); String extName = WikittyExtension.extractExtensionName(fqfieldName); String fieldName = WikittyExtension.extractFieldName(fqfieldName); WikittyUser value = WikittyUtil.newInstance(WikittyUser.class, wikitty.getFieldAsWikitty(extName, fieldName, exceptionIfNotLoaded)); return value; }
public static Set<WikittyAuthorisation> getParent(String extensionName, Wikitty wikitty, boolean exceptionIfNotLoaded) { String fqfieldName = getMetaFieldName(extensionName, "parent"); String extName = WikittyExtension.extractExtensionName(fqfieldName); String fieldName = WikittyExtension.extractFieldName(fqfieldName); Set<WikittyAuthorisation> result = WikittyUtil.newInstance(WikittyAuthorisation.class, wikitty.getFieldAsWikittySet(extName, fieldName, exceptionIfNotLoaded)); return result; }