List of usage examples for io.vertx.core.eventbus Message body
@CacheReturn T body();
From source file:org.entcore.feeder.export.eliot.EliotExporter.java
License:Open Source License
@Override public void export(final Handler<Message<JsonObject>> handler) throws Exception { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override/*ww w . j ava 2 s .co m*/ public void apply(TransactionHelper value) { Tenant.list(new fr.wseduc.webutils.collections.JsonArray().add("name").add("academy"), null, null, value); Structure.list(ELIOT, new fr.wseduc.webutils.collections.JsonArray().add("academy"), null, null, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 2) { final String tenant = r.getJsonArray(0).getJsonObject(0).getString("name"); final String academy = r.getJsonArray(0).getJsonObject(0).getString("academy", r.getJsonArray(1).getJsonObject(0).getString("academy")); final Date exportDate = new Date(); final String path = exportBasePath + File.separator + tenant + "_Complet_" + datetime.format(exportDate) + "_Export"; log.info("Export path " + path); vertx.fileSystem().mkdirs(path, new Handler<AsyncResult<Void>>() { @Override public void handle(AsyncResult<Void> ar) { if (ar.succeeded()) { new EleveExportProcessing(path, date.format(exportDate), tenant + "_" + academy, concatFiles).start(new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> message) { if ("ok".equals(message.body().getString("status"))) { if (exportDestination != null && !exportDestination.trim().isEmpty()) { zipAndSend(path, handler); } else { log.warn("export not send"); message.body().put("exportPath", path); handler.handle(message); } } else { log.error(message.body().encode()); handler.handle(message); } } }); } else { log.error(ar.cause().getMessage(), ar.cause()); handler.handle(new ResultMessage().error(ar.cause().getMessage())); } } }); } else { log.error(result.body().encode()); handler.handle(result); } } }); }
From source file:org.entcore.feeder.export.eliot.EliotExporter.java
License:Open Source License
private void zipAndSend(final String path, final Handler<Message<JsonObject>> handler) { final String zipPath = path + ".zip"; log.info("Export zip : " + zipPath); vertx.fileSystem().readDir(path, new Handler<AsyncResult<List<String>>>() { @Override// ww w.j a v a 2 s . c om public void handle(AsyncResult<List<String>> asyncResult) { if (asyncResult.succeeded()) { JsonObject j = new JsonObject() .put("path", new fr.wseduc.webutils.collections.JsonArray(asyncResult.result())) .put("zipFile", zipPath).put("deletePath", true); vertx.eventBus().send(node + "entcore.zipper", j, handlerToAsyncHandler(new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> event) { if ("ok".equals(event.body().getString("status"))) { sendWithWebDav(zipPath, handler); vertx.fileSystem().deleteRecursive(path, true, null); } else { log.error("Error zipping export : "); log.error(event.body().encode()); handler.handle(event); } } })); } else { log.error(asyncResult.cause().getMessage(), asyncResult.cause()); handler.handle(new ResultMessage().error(asyncResult.cause().getMessage())); } } }); }
From source file:org.entcore.feeder.export.eliot.EliotExporter.java
License:Open Source License
private void sendWithWebDav(final String file, final Handler<Message<JsonObject>> handler) { final EventBus eb = vertx.eventBus(); JsonObject j = new JsonObject().put("action", "put") .put("uri", exportDestination + file.substring(file.lastIndexOf(File.separator) + 1)) .put("file", file); eb.send(node + WEBDAV_ADDRESS, j, handlerToAsyncHandler(new Handler<Message<JsonObject>>() { @Override// w w w. j av a2 s .c o m public void handle(Message<JsonObject> message) { if ("ok".equals(message.body().getString("status"))) { if (deleteExport) { vertx.fileSystem().delete(file, null); } } else { log.error("Error sending export : "); log.error(message.body().encode()); } handler.handle(message); } })); }
From source file:org.entcore.feeder.export.eliot.EtabEducNatExportProcessing.java
License:Open Source License
@Override protected void count(final Handler<Integer> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override/*from ww w . j ava 2 s .c o m*/ public void apply(TransactionHelper value) { Structure.count(EliotExporter.ELIOT, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); if (rs != null && rs.size() == 1) { JsonObject row = rs.getJsonObject(0); handler.handle(row.getInteger("nb", 0)); return; } } handler.handle(null); } }); }
From source file:org.entcore.feeder.export.eliot.EtabEducNatExportProcessing.java
License:Open Source License
@Override protected void list(final Integer skip, final Integer limit, final Handler<JsonArray> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override// w ww .j a va2 s . c om public void apply(TransactionHelper value) { Structure.list(EliotExporter.ELIOT, attributes, skip, limit, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); handler.handle(rs); } else { handler.handle(null); } } }); }
From source file:org.entcore.feeder.export.eliot.PersALExportProcessing.java
License:Open Source License
@Override protected void list(final Integer skip, final Integer limit, final Handler<JsonArray> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override//from ww w . j av a 2s. com public void apply(TransactionHelper value) { User.listByFunctions(EliotExporter.ELIOT, function, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); handler.handle(rs); } else { handler.handle(null); } } }); }
From source file:org.entcore.feeder.export.eliot.PorteurENTExportProcessing.java
License:Open Source License
@Override protected void count(final Handler<Integer> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override//from ww w.j a v a 2 s .c o m public void apply(TransactionHelper value) { Tenant.count(value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); if (rs != null && rs.size() == 1) { JsonObject row = rs.getJsonObject(0); handler.handle(row.getInteger("nb", 0)); return; } } handler.handle(null); } }); }
From source file:org.entcore.feeder.export.eliot.PorteurENTExportProcessing.java
License:Open Source License
@Override protected void list(final Integer skip, final Integer limit, final Handler<JsonArray> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override//from w w w . jav a 2 s. c o m public void apply(TransactionHelper value) { Tenant.list(attributes, skip, limit, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); handler.handle(rs); } else { handler.handle(null); } } }); }
From source file:org.entcore.feeder.export.eliot.UserExportProcessing.java
License:Open Source License
@Override protected void count(final Handler<Integer> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override//from www . ja va2 s.c o m public void apply(TransactionHelper value) { User.count(EliotExporter.ELIOT, profiles, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); if (rs != null && rs.size() == 1) { JsonObject row = rs.getJsonObject(0); handler.handle(row.getInteger("nb", 0)); return; } } handler.handle(null); } }); }
From source file:org.entcore.feeder.export.eliot.UserExportProcessing.java
License:Open Source License
@Override protected void list(final Integer skip, final Integer limit, final Handler<JsonArray> handler) { TransactionManager.executeTransaction(new Function<TransactionHelper, Message<JsonObject>>() { @Override// w w w. j av a 2 s. co m public void apply(TransactionHelper value) { User.list(EliotExporter.ELIOT, profiles, attributes, skip, limit, value); } @Override public void handle(Message<JsonObject> result) { JsonArray r = result.body().getJsonArray("results"); if ("ok".equals(result.body().getString("status")) && r != null && r.size() == 1) { JsonArray rs = r.getJsonArray(0); handler.handle(rs); } else { handler.handle(null); } } }); }