Search in sources :

Example 1 with ChoiceAnswer

use of com.gianlu.consoleui.Choice.ChoiceAnswer in project PretendYoureXyzzyReborn by devgianlu.

the class ConsoleClient method mainMenu.

private void mainMenu() throws IOException {
    ListChoicePrompt.Builder builder = new ListChoicePrompt.Builder();
    builder.text("Request operation:").name("req");
    for (Operations op : Operations.values()) builder.newItem().name(op.toString()).text(op.name()).add();
    ChoiceAnswer answer = prompt.prompt(builder.build());
    Operations op = Operations.parse(answer.getName());
    JsonObject req = client.createRequest(op);
    Pair<String, String> additionalParams;
    do {
        additionalParams = askForRequestParam();
        if (additionalParams != null)
            req.addProperty(additionalParams.getKey(), additionalParams.getValue());
    } while (additionalParams != null);
    System.out.println("REQUEST: " + req);
    JsonObject resp;
    try {
        resp = client.sendMessageBlocking(req);
    } catch (InterruptedException | PyxException ex) {
        Logger.severe(ex);
        mainMenu();
        return;
    }
    System.out.println("RESPONSE: " + resp);
    mainMenu();
}
Also used : ListChoicePrompt(com.gianlu.consoleui.Choice.List.ListChoicePrompt) ChoiceAnswer(com.gianlu.consoleui.Choice.ChoiceAnswer) JsonObject(com.google.gson.JsonObject) PyxException(com.gianlu.pyxreborn.Exceptions.PyxException) Operations(com.gianlu.pyxreborn.Operations)

Aggregations

ChoiceAnswer (com.gianlu.consoleui.Choice.ChoiceAnswer)1 ListChoicePrompt (com.gianlu.consoleui.Choice.List.ListChoicePrompt)1 PyxException (com.gianlu.pyxreborn.Exceptions.PyxException)1 Operations (com.gianlu.pyxreborn.Operations)1 JsonObject (com.google.gson.JsonObject)1