Example usage for io.vertx.core.buffer Buffer toString

List of usage examples for io.vertx.core.buffer Buffer toString

Introduction

In this page you can find the example usage for io.vertx.core.buffer Buffer toString.

Prototype

String toString();

Source Link

Document

Returns a String representation of the Buffer with the UTF-8 encoding

Usage

From source file:com.ddp.SimpleREST.java

License:Open Source License

public static void main(String argv[]) {

    VertxOptions options = new VertxOptions().setBlockedThreadCheckInterval(200000000);
    options.setClustered(true);/*  www .  jav a  2  s.  c  o m*/

    Vertx.clusteredVertx(options, res -> {
        if (res.succeeded()) {
            Vertx vertx = res.result();
            final JsonObject js = new JsonObject();
            vertx.fileSystem().readFile("app-conf.json", result -> {
                if (result.succeeded()) {
                    Buffer buff = result.result();
                    js.mergeIn(new JsonObject(buff.toString()));
                    initConfig(js);
                    DeploymentOptions deploymentOptions = new DeploymentOptions().setConfig(js)
                            .setMaxWorkerExecuteTime(5000).setWorker(true).setWorkerPoolSize(5);
                    vertx.deployVerticle(SimpleREST.class.getName(), deploymentOptions);
                } else {
                    System.err.println("Oh oh ..." + result.cause());
                }
            });

        }
    });
}

From source file:com.ddp.SimpleREST.java

License:Open Source License

private void postUserFunctionHierarchy(RoutingContext ctx) {
    HttpServerResponse response = ctx.response();
    Consumer<String> errorHandler = i -> response.putHeader("content-type", "application/json")
            .setStatusCode(500).setStatusMessage(i).end();
    Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s);
    ctx.request().bodyHandler(new Handler<Buffer>() {
        @Override//  w  w  w  . jav a  2 s  .co  m
        public void handle(Buffer buffer) {
            LOGGER.info("buffer=" + buffer.toString());
            BaseRequest request = gson.fromJson(buffer.toString(), BaseRequest.class);
            UserScriptParameter userScriptParameter = (UserScriptParameter) request.parameter();

            if (userScriptParameter.action().equalsIgnoreCase("add")) { //to add
                userScriptManager.loadUserScript(responseHandler, errorHandler, userScriptParameter.level(),
                        userScriptParameter.name(), userScriptParameter.content(), userScriptParameter.id(),
                        userScriptParameter.parentId());
            } else if (userScriptParameter.action().equalsIgnoreCase("remove")
                    && userScriptParameter.id() > 0) {
                userScriptManager.removeUserScript(responseHandler, errorHandler, userScriptParameter.level(),
                        userScriptParameter.id());
            } else {
                errorHandler.accept("Invalid parameters");
            }

        }
    });

}

From source file:com.ddp.SimpleREST.java

License:Open Source License

private void postHierarchy(RoutingContext routingContext) {
    HttpServerResponse response = routingContext.response();
    Consumer<String> errorHandler = i -> response.putHeader("content-type", "application/json")
            .setStatusCode(500).setStatusMessage(i).end();
    Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s);

    routingContext.request().bodyHandler(new Handler<Buffer>() {
        @Override/*from w ww.  j a  v a  2 s.  c o m*/
        public void handle(Buffer buffer) {
            LOGGER.info("buffer=" + buffer.toString());
            BaseRequest request = gson.fromJson(buffer.toString(), BaseRequest.class);
            NewDataSourceParameter newDataSourceParameter = (NewDataSourceParameter) request.parameter();

            dataBrowse.handleUpdateHierarchy(errorHandler, responseHandler, newDataSourceParameter);
        }
    });
}

From source file:com.ddp.SimpleREST.java

License:Open Source License

private void postSparkRunner(RoutingContext routingContext) {
    // Custom message

    HttpServerResponse response = routingContext.response();
    Consumer<String> errorHandler = i -> response.putHeader("content-type", "application/json")
            .setStatusCode(500).setStatusMessage(i).end();
    Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s);

    routingContext.request().bodyHandler(new Handler<Buffer>() {
        @Override/*from   ww  w  .  j av a  2 s  .  c  o  m*/
        public void handle(Buffer buffer) {
            LOGGER.info("buffer=" + buffer.toString());
            BaseRequest request = gson.fromJson(buffer.toString(), BaseRequest.class);

            if (request.needPadding()) {
                String className = request.parameter().className();
                if (className.equals(CsvIngestionParameter.class.getCanonicalName())
                        || className.equals(xmlIngestionParameter.class.getCanonicalName())) {
                    IngestionParameter parameter = (IngestionParameter) request.parameter();
                    Consumer curried = currier.apply(BaseConsumer.apply(request, responseHandler));
                    dataBrowse.getEntityDetail(parameter.templateTableName(), curried);
                }
            } else {
                sendToSpark(BaseConsumer.apply(request, responseHandler));
            }
        }
    });
}

From source file:com.github.ithildir.airbot.service.impl.AirNowMeasurementServiceImpl.java

License:Open Source License

private void _initReportingAreaRecord(Buffer buffer) {
    String[] values = StringUtils.split(buffer.toString(), '|');

    char dataType = CharUtils.toChar(values[5]);

    if (dataType != 'O') {
        return;/*from w w w . ja  v  a 2s.co  m*/
    }

    boolean primary = BooleanUtils.toBoolean(values[6]);

    if (!primary) {
        return;
    }

    String stateCode = values[8];

    if (StringUtils.isBlank(stateCode)) {
        return;
    }

    long time = _parseTime(values[1], values[2], values[3]);
    String reportingArea = values[7];
    double latitude = Double.parseDouble(values[9]);
    double longitude = Double.parseDouble(values[10]);
    String mainPollutant = _parsePollutant(values[11]);
    int aqi = Integer.parseInt(values[12]);
    String comments = values[15];

    Location coordinates = new Location(latitude, longitude, "US");

    _reportingAreaCoordinates.put(reportingArea, coordinates);

    Measurement measurement = new Measurement(reportingArea, time, aqi, mainPollutant, Collections.emptyMap(),
            comments);

    _reportingAreaMeasurements.put(reportingArea, measurement);
}

From source file:de.braintags.netrelay.init.Settings.java

License:Open Source License

private static Settings loadSettings(NetRelay netRelay, Vertx vertx, String path) {
    FileSystem fs = vertx.fileSystem();
    if (fs.existsBlocking(path)) {
        LOGGER.info("going to load settings from " + path);
        Buffer buffer = fs.readFileBlocking(path);
        Settings settings = Json.decodeValue(buffer.toString(), Settings.class);
        LOGGER.info("settings successfully loaded from " + path);
        return settings;
    } else {/*from w  w  w .  ja  v  a 2  s  .  com*/
        LOGGER.info("creating default settings and store them in " + path);
        Settings settings = netRelay.createDefaultSettings();
        fs.writeFileBlocking(path, Buffer.buffer(Json.encodePrettily(settings)));
        String message = String.format(
                "Settings file did not exist and was created new in path %s. NOTE: edit the file, set edited to true and restart the server",
                path);
        throw new InitException(message);
    }

}

From source file:fr.thibaultleouay.chat.server.WebSocketServer.java

License:Open Source License

@Override
public void start(Future<Void> fut) {
    vertx.createHttpServer().websocketHandler(new Handler<ServerWebSocket>() {
        public void handle(final ServerWebSocket ws) {
            final String id = ws.textHandlerID();
            System.out.println("new connection from" + ws.toString() + "id " + id);

            vertx.eventBus().consumer("chat", message -> {
                ws.writeFinalTextFrame((String) message.body());
            });//from   w w  w  .  ja v  a  2s. com

            ws.handler(new Handler<Buffer>() {
                public void handle(Buffer data) {
                    // When our websocket receive data we publish it to our consumer 
                    vertx.eventBus().publish("chat", data.toString());
                }
            });

            ws.closeHandler(handler -> {
                System.out.println("Close WS ");
            });

        }
    }).requestHandler(new Handler<HttpServerRequest>() {
        public void handle(HttpServerRequest req) {
            req.response().end("Chat");
            //Not usefull but it display chat on our browser 
        }
    }).listen(8080);
}

From source file:fr.wseduc.smsproxy.providers.ovh.OVHSmsProvider.java

License:Apache License

@Override
public void sendSms(final Message<JsonObject> message) {
    final JsonObject parameters = message.body().getJsonObject("parameters");
    logger.debug("[OVH][sendSms] Called with parameters : " + parameters);

    final Handler<HttpClientResponse> resultHandler = new Handler<HttpClientResponse>() {
        public void handle(HttpClientResponse response) {
            if (response == null) {
                sendError(message, "ovh.apicall.error", null);
            } else {
                response.bodyHandler(new Handler<Buffer>() {
                    public void handle(Buffer body) {
                        final JsonObject response = new JsonObject(body.toString());
                        final JsonArray invalidReceivers = response.getJsonArray("invalidReceivers",
                                new JsonArray());
                        final JsonArray validReceivers = response.getJsonArray("validReceivers",
                                new JsonArray());

                        if (validReceivers.size() == 0) {
                            sendError(message, "invalid.receivers.all", null, new JsonObject(body.toString()));
                        } else if (invalidReceivers.size() > 0) {
                            sendError(message, "invalid.receivers.partial", null,
                                    new JsonObject(body.toString()));
                        } else {
                            message.reply(response);
                        }/*from   ww  w  .  j a  v  a2s .  c  o  m*/
                    }
                });
            }
        }
    };

    Handler<String> serviceCallback = new Handler<String>() {
        public void handle(String service) {
            if (service == null) {
                sendError(message, "ovh.apicall.error", null);
            } else {
                ovhRestClient.post("/sms/" + service + "/jobs/", parameters, resultHandler);
            }
        }
    };

    retrieveSmsService(message, serviceCallback);
}

From source file:fr.wseduc.smsproxy.providers.ovh.OVHSmsProvider.java

License:Apache License

@Override
public void getInfo(final Message<JsonObject> message) {
    final JsonObject parameters = message.body().getJsonObject("parameters");
    logger.debug("[OVH][getInfo] Called with parameters : " + parameters);

    retrieveSmsService(message, new Handler<String>() {
        public void handle(String service) {
            if (service == null) {
                sendError(message, "ovh.apicall.error", null);
            } else {
                ovhRestClient.get("/sms/" + service, parameters, new Handler<HttpClientResponse>() {
                    public void handle(HttpClientResponse response) {
                        if (response == null) {
                            sendError(message, "ovh.apicall.error", null);
                            return;
                        }/*ww w  .ja  v a 2  s. c o m*/
                        response.bodyHandler(new Handler<Buffer>() {
                            public void handle(Buffer body) {
                                final JsonObject response = new JsonObject(body.toString());
                                message.reply(response);
                            }
                        });
                    }
                });
            }
        }
    });
}

From source file:io.fabric8.msg.jnatsd.protocol.CommandFactory.java

License:Apache License

static AbstractCommand getCommand(Buffer buffer, boolean pedantic, final int start, final int end)
        throws ProtocolException {
    AbstractCommand command;/* ww w. j a  v  a 2 s .  c o  m*/
    int pos = start;
    StringBuffer stringBuffer = new StringBuffer(20);
    for (; pos < end; pos++) {
        byte b = buffer.getByte(pos);
        stringBuffer.append((char) b);

        if (b == NEWLINE && stringBuffer.length() > 1) {
            String strCommand = stringBuffer.toString();
            if (strCommand.startsWith("CO")) {
                command = new Connect();
            } else if (strCommand.startsWith("PU")) {
                command = new Pub();
            } else if (strCommand.startsWith("PI")) {
                command = new Ping();

            } else if (strCommand.startsWith("PO")) {
                command = new Pong();

            } else if (strCommand.startsWith("SU")) {
                command = new Sub();
            } else if (strCommand.startsWith("UN")) {
                command = new UnSub();
            } else {
                throw new ProtocolException("Unexpected command: " + +strCommand.length() + " len " + strCommand
                        + " COMPLETE BUFFER = " + buffer.toString());
            }
            command.build(buffer, start, pos);
            command.bytesRead(pos - start);
            CommandInfo commandInfo = new CommandInfo();
            commandInfo.setCommand(command);
            return command;
        }
    }
    return null;
}