From 813c7bc13d9feb5df0b340abe90379564e417b68 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Mon, 19 Sep 2016 21:19:51 +0200 Subject: [PATCH] [Minor] Added JsonElement service argument result objects --- .../rest/util/JsonServiceArgument.java | 19 ++++++++++++ .../strolch/rest/util/JsonServiceResult.java | 31 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceArgument.java create mode 100644 li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceResult.java diff --git a/li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceArgument.java b/li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceArgument.java new file mode 100644 index 000000000..d534b8516 --- /dev/null +++ b/li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceArgument.java @@ -0,0 +1,19 @@ +package li.strolch.rest.util; + +import com.google.gson.JsonElement; + +import li.strolch.service.api.AbstractService; +import li.strolch.service.api.ServiceArgument; + +/** + * A {@link ServiceArgument} which takes a {@link JsonElement} as the input for a {@link AbstractService}. This is often + * used in conjunction with REST APIs + * + * @author Robert von Burg + */ +public class JsonServiceArgument extends ServiceArgument { + private static final long serialVersionUID = 1L; + public String baseUrl; + public String objectId; + public JsonElement jsonElement; +} diff --git a/li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceResult.java b/li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceResult.java new file mode 100644 index 000000000..c5307b724 --- /dev/null +++ b/li.strolch.rest/src/main/java/li/strolch/rest/util/JsonServiceResult.java @@ -0,0 +1,31 @@ +package li.strolch.rest.util; + +import com.google.gson.JsonElement; + +import li.strolch.service.api.AbstractService; +import li.strolch.service.api.ServiceResult; +import li.strolch.service.api.ServiceResultState; + +/** + * A {@link ServiceResult} which defines the result of an {@link AbstractService} to be a {@link JsonElement}. This is + * often used in conjunction with REST APIs. + * + * @author Robert von Burg + */ +public class JsonServiceResult extends ServiceResult { + private static final long serialVersionUID = 1L; + private JsonElement result; + + public JsonServiceResult() { + // do nothing + } + + public JsonServiceResult(JsonElement result) { + super(ServiceResultState.SUCCESS); + this.result = result; + } + + public JsonElement getResult() { + return this.result; + } +}