added notifications

This commit is contained in:
Stephan Richter
2020-09-12 23:16:17 +02:00
parent f47def02ac
commit c216a762f0
4 changed files with 49 additions and 20 deletions

View File

@@ -106,12 +106,20 @@ public class Application {
}
private static void send(HttpExchange client, Page response) throws IOException {
client.getResponseHeaders().set("content-type", "text/plain");
StringBuffer html = response.html();
byte[] html = response.html().toString().getBytes(UTF8);
client.getResponseHeaders().add("content-type", "text/html");
client.sendResponseHeaders(200, html.length());
client.sendResponseHeaders(200, html.length);
OutputStream os = client.getResponseBody();
os.write(html.toString().getBytes(UTF8));
os.write(html);
os.close();
}
private static void send(HttpExchange client, String response) throws IOException {
byte[] html = response.getBytes(UTF8);
client.getResponseHeaders().add("content-type", "text/plain");
client.sendResponseHeaders(200, html.length);
OutputStream os = client.getResponseBody();
os.write(html);
os.close();
}

View File

@@ -59,8 +59,11 @@ public class Plan {
page.append("\t\t"+tile.html()+"\n");
}
}
page.append(menu());
return page;
return page.append(menu()).append(messages());
}
private Tag messages() {
return new Tag("div").id("messages").content("");
}
private Tag menu() throws IOException {
@@ -84,8 +87,7 @@ public class Plan {
return menu;
}
public Page process(HashMap<String, String> params) {
Page page = new Page();
public String process(HashMap<String, String> params) {
try {
String mode = params.get(MODE);
@@ -93,13 +95,13 @@ public class Plan {
switch (mode) {
case MODE_ADD:
Tile tile = addTile(params.get(TILE),params.get(X),params.get(Y));
return page.append(t("Added {}",tile.getClass().getSimpleName()));
return t("Added {}",tile.getClass().getSimpleName());
default:
LOG.warn("Unknown mode: {}",mode);
}
return page.append("unknown "+MODE+": "+mode);
return t("unknown mode: {}",mode);
} catch (Exception e) {
return page.append(e.getMessage());
return e.getMessage();
}
}