Author: bpoussin Date: 2011-02-16 17:35:48 +0100 (Wed, 16 Feb 2011) New Revision: 711 Url: http://nuiton.org/repositories/revision/wikitty/711 Log: Evolution #1337: On Proxy add delete(BusinessEntity) and delete(List<BusinessEntity>) 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 2011-02-16 16:12:36 UTC (rev 710) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/WikittyProxy.java 2011-02-16 16:35:48 UTC (rev 711) @@ -387,10 +387,19 @@ public void delete(String id) { long start = TimeTrace.getTime(); wikittyService.delete(securityToken, id); - + timeTrace.add(start, "delete"); } + public <E extends BusinessEntity> void delete(E object) { + long start = TimeTrace.getTime(); + if (object != null) { + String id = object.getWikittyId(); + wikittyService.delete(securityToken, id); + } + timeTrace.add(start, "delete(BusinessEntity)"); + } + public void delete(Collection<String> ids) { long start = TimeTrace.getTime(); wikittyService.delete(securityToken, ids); @@ -398,6 +407,24 @@ timeTrace.add(start, "delete<list>"); } + public <E extends BusinessEntity> void delete(List<E> objets) { + long start = TimeTrace.getTime(); + + // prepare data to send to service + List<String> ids = new ArrayList<String>(objets.size()); + for (E e : objets) { + if (e != null) { + String id = e.getWikittyId(); + ids.add(id); + } + } + + // call the service with Wikitty + wikittyService.delete(securityToken, ids); + + timeTrace.add(start, "delete<list<BusinessEntity>>"); + } + /** * Null field are not used in search request. *
participants (1)
-
bpoussin@users.nuiton.org