aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormdway <romangraef@gmail.com>2017-06-08 17:07:33 +0200
committermdway <romangraef@gmail.com>2017-06-08 17:07:33 +0200
commit4eb7aa5d07f4fe3720a74f6518d7f8b70544901f (patch)
tree31b73adaab085b030fade33972db71ee6e2f5ce4
parent8becb517145155ba171d57426cb6f9e0ec698348 (diff)
downloadicndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.tar.gz
icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.tar.bz2
icndbwrapper-4eb7aa5d07f4fe3720a74f6518d7f8b70544901f.zip
Initial Commit
-rw-r--r--.idea/kotlinc.xml7
-rw-r--r--pom.xml8
-rw-r--r--src/java/de/romjaki/icndbwrapper/GsonSchematic.java8
-rw-r--r--src/java/de/romjaki/icndbwrapper/RestAction.java80
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
diff --git a/pom.xml b/pom.xml
index 5492aac..d67343d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -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
+ }
+
}