blob: 9d778afc87e914f629e4e2a6cd0d5a86c0ebdc6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package de.romjaki.icndbwrapper;
public class RestAction<T, R extends GsonSchematic<T>> {
private final R emptySchematic;
private final String url;
private final Map<String, String> parameters;
public RestAction(R emptySchematic, String relativeUrl, Map<String, String> parameters) {
this.emptySchematic = emptySchematic;
this.url = relativeUrl;
this.parameters = parameters;
}
public void queue() {
queue(null);
}
public void queue(Consumer<T> success) {
queue(success, null);
}
public void queue(Consumer<T> success, Consumer<T> fail) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
Gson gson = new Gson();
R schematic = gson.fromJson(executeGet(this.url, this.parameters), emptySchematic.getClass());
//TODO
}
});
}
public T complete() {
// TODO
}
public static String executeGet(String url, Map<String, String> parameters) {
// TODO
}
}
|