diff options
author | mdway <romangraef@gmail.com> | 2017-06-08 17:07:33 +0200 |
---|---|---|
committer | mdway <romangraef@gmail.com> | 2017-06-08 17:07:33 +0200 |
commit | 4eb7aa5d07f4fe3720a74f6518d7f8b70544901f (patch) | |
tree | 31b73adaab085b030fade33972db71ee6e2f5ce4 /src | |
parent | 8becb517145155ba171d57426cb6f9e0ec698348 (diff) | |
download | icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.tar.gz icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.tar.bz2 icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.zip |
Initial Commit
Diffstat (limited to 'src')
-rw-r--r-- | src/java/de/romjaki/icndbwrapper/GsonSchematic.java | 8 | ||||
-rw-r--r-- | src/java/de/romjaki/icndbwrapper/RestAction.java | 80 |
2 files changed, 49 insertions, 39 deletions
diff --git a/src/java/de/romjaki/icndbwrapper/GsonSchematic.java b/src/java/de/romjaki/icndbwrapper/GsonSchematic.java new file mode 100644 index 0000000..dcfb579 --- /dev/null +++ b/src/java/de/romjaki/icndbwrapper/GsonSchematic.java @@ -0,0 +1,8 @@ +package de.romjaki.icndbwrapper; + +/** + * Created by RGR on 08.06.2017. + */ +public abstract class GsonSchematic<T> { + +} diff --git a/src/java/de/romjaki/icndbwrapper/RestAction.java b/src/java/de/romjaki/icndbwrapper/RestAction.java index 9d778af..59b0a59 100644 --- a/src/java/de/romjaki/icndbwrapper/RestAction.java +++ b/src/java/de/romjaki/icndbwrapper/RestAction.java @@ -1,42 +1,44 @@ 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 - } - +import com.google.gson.Gson; + +import java.util.Map; +import java.util.function.Consumer; + + +public class RestAction<T> { + + private final GsonSchematic<T> 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 static String executeGet(String url, Map<String, String> parameters) { + return ""; + } + + 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(() -> { + Gson gson = new Gson(); + R schematic = gson.fromJson(executeGet(RestAction.this.url, RestAction.this.parameters), emptySchematic.getClass()); + }); + } + + public T complete() { + // TODO + } + } |