Author: bpoussin Date: 2010-09-08 15:16:09 +0200 (Wed, 08 Sep 2010) New Revision: 285 Url: http://nuiton.org/repositories/revision/wikitty/285 Log: add cast method to convert business object to another (not tested :() Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyProxy.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyProxy.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyProxy.java 2010-09-07 10:23:46 UTC (rev 284) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyProxy.java 2010-09-08 13:16:09 UTC (rev 285) @@ -72,6 +72,21 @@ this.wikittyService = wikittyService; } + /** + * Cast Business objet 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 BusinessEntityWikitty> E cast( + BusinessEntityWikitty source, Class<E> target) { + E result = WikittyUtil.newInstance( + securityToken, wikittyService, target, source.getWikitty()); + return result; + } + public <E extends BusinessEntity> E store(E e) { Wikitty w = ((BusinessEntityWikitty)e).getWikitty(); UpdateResponse resp = wikittyService.store(securityToken, w);