Example usage for io.vertx.core.eventbus Message body

List of usage examples for io.vertx.core.eventbus Message body

Introduction

In this page you can find the example usage for io.vertx.core.eventbus Message body.

Prototype

@CacheReturn
T body();

Source Link

Document

The body of the message.

Usage

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);
            }
        }
    });
}