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 | |
parent | 8becb517145155ba171d57426cb6f9e0ec698348 (diff) | |
download | icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.tar.gz icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.tar.bz2 icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.zip |
Initial Commit
-rw-r--r-- | .idea/kotlinc.xml | 7 | ||||
-rw-r--r-- | pom.xml | 8 | ||||
-rw-r--r-- | src/java/de/romjaki/icndbwrapper/GsonSchematic.java | 8 | ||||
-rw-r--r-- | src/java/de/romjaki/icndbwrapper/RestAction.java | 80 |
4 files changed, 63 insertions, 40 deletions
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..1c24f9a --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="KotlinCommonCompilerArguments"> + <option name="languageVersion" value="1.1" /> + <option name="apiVersion" value="1.1" /> + </component> +</project>
\ No newline at end of file @@ -9,6 +9,12 @@ <version>1.0.0</version> <packaging>jar</packaging> + <properties> + <maven.compiler.source>1.8</maven.compiler.source> + <maven.compiler.target>1.8</maven.compiler.target> + </properties> + + <dependencies> <dependency> <groupId>com.google.code.gson</groupId> @@ -18,7 +24,7 @@ </dependencies> <repositories> - //Maven Center + </repositories> </project> 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 + } + } |