Author: jcouteau Date: 2011-01-19 14:56:39 +0100 (Wed, 19 Jan 2011) New Revision: 683 Url: http://nuiton.org/repositories/revision/wikitty/683 Log: Evolution #1207 - Add methods to import/export using writer/reader Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/addons/WikittyImportExportService.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/addons/WikittyImportExportService.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/addons/WikittyImportExportService.java 2011-01-17 14:30:13 UTC (rev 682) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/addons/WikittyImportExportService.java 2011-01-19 13:56:39 UTC (rev 683) @@ -127,6 +127,10 @@ public void syncImport(FORMAT format, String s) { Reader reader = new StringReader(s); + syncImport(format, reader); + } + + public void syncImport(FORMAT format, Reader reader) { ImportTask task = new ImportTask(securityToken, config, ws, format, reader); task.run(); } @@ -187,6 +191,19 @@ } /** + * Synchronous export by example. + * + * @param format export format + * @param e sample + * @return export string + */ + public void syncExportAllByExample(FORMAT format, BusinessEntityImpl e, + Writer writer) { + Criteria criteria = Search.query(e.getWikitty()).criteria(); + syncExportAllByCriteria(format, criteria, writer); + } + + /** * Asynchronous export by criteria. * * @param format export format @@ -222,10 +239,21 @@ */ public String syncExportAllByCriteria(FORMAT format, Criteria criteria) { StringWriter result = new StringWriter(); + syncExportAllByCriteria(format, criteria, result); + return result.toString(); + } + + /** + * Synchronous export by criteria. + * + * @param format export format + * @param criteria criteria + * @return export as string + */ + public void syncExportAllByCriteria(FORMAT format, Criteria criteria, Writer writer) { ExportTask task = new ExportTask( - securityToken, ws, format, criteria, result); + securityToken, ws, format, criteria, writer); task.run(); - return result.toString(); } /**