Skip to content

Commit 7ab1316

Browse files
committed
Added param support in SP web services
1 parent a770691 commit 7ab1316

File tree

12 files changed

+30
-12
lines changed

12 files changed

+30
-12
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
FROM blobcity/java8-ubuntu
1919

20-
ENV DB_VER=1.7.9-alpha
20+
ENV DB_VER=1.7.10-alpha
2121

2222
RUN cd / && mkdir data
2323

bean-manager/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2222
<parent>
2323
<groupId>com.blobcity.pom</groupId>
2424
<artifactId>database</artifactId>
25-
<version>1.7.9-alpha</version>
25+
<version>1.7.10-alpha</version>
2626
</parent>
2727

2828
<groupId>com.blobcity.lib</groupId>

console-end-point/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2222
<parent>
2323
<groupId>com.blobcity.pom</groupId>
2424
<artifactId>database</artifactId>
25-
<version>1.7.9-alpha</version>
25+
<version>1.7.10-alpha</version>
2626
</parent>
2727

2828
<groupId>com.blobcity.lib</groupId>

distribution/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2121
<parent>
2222
<groupId>com.blobcity.pom</groupId>
2323
<artifactId>database</artifactId>
24-
<version>1.7.9-alpha</version>
24+
<version>1.7.10-alpha</version>
2525
</parent>
2626
<artifactId>blobcity-db</artifactId>
2727
<name>BlobCityDB Distribution</name>

engine/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2222
<parent>
2323
<groupId>com.blobcity.pom</groupId>
2424
<artifactId>database</artifactId>
25-
<version>1.7.9-alpha</version>
25+
<version>1.7.10-alpha</version>
2626
</parent>
2727

2828
<groupId>com.blobcity.lib.database</groupId>

launcher/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2121
<parent>
2222
<groupId>com.blobcity.pom</groupId>
2323
<artifactId>database</artifactId>
24-
<version>1.7.9-alpha</version>
24+
<version>1.7.10-alpha</version>
2525
</parent>
2626

2727
<groupId>com.blobcity.lib.database</groupId>

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.blobcity.pom</groupId>
66
<artifactId>database</artifactId>
7-
<version>1.7.9-alpha</version>
7+
<version>1.7.10-alpha</version>
88
<packaging>pom</packaging>
99

1010
<name>Kraken [POM]</name>

scripts/blobcity.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# The Java implementation to use. This is required.
2323
#export JAVA_HOME=
2424

25-
VERSION="1.7.9-alpha"
25+
VERSION="1.7.10-alpha"
2626
JAVA=""
2727
if [ "$JAVA_HOME" != "" ]; then
2828
JAVA=$JAVA_HOME/bin/java

tableau/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2222
<parent>
2323
<artifactId>database</artifactId>
2424
<groupId>com.blobcity.pom</groupId>
25-
<version>1.7.9-alpha</version>
25+
<version>1.7.10-alpha</version>
2626
</parent>
2727
<modelVersion>4.0.0</modelVersion>
2828

tcp-end-point/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2222
<parent>
2323
<groupId>com.blobcity.pom</groupId>
2424
<artifactId>database</artifactId>
25-
<version>1.7.9-alpha</version>
25+
<version>1.7.10-alpha</version>
2626
</parent>
2727

2828
<groupId>com.blobcity.lib.database</groupId>

web-end-point/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2222
<parent>
2323
<groupId>com.blobcity.pom</groupId>
2424
<artifactId>database</artifactId>
25-
<version>1.7.9-alpha</version>
25+
<version>1.7.10-alpha</version>
2626
</parent>
2727

2828
<groupId>com.blobcity.lib.database</groupId>

web-end-point/src/main/java/com/blobcity/lib/database/web/end/point/db/WebService.java

+19-1
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,36 @@ public Response handleGet(
6565
}
6666

6767

68+
/**
69+
* Accepts a POST request. The service accepts 2 variations for a POST request. One as a <code>form</code> parameter
70+
* and the other as a <code>json</code> parameter. A <code>json</code> parameter is given first preference and a
71+
* <code>form</code> parameter is given a second preference.
72+
* @param datastore
73+
* @param version
74+
* @param url
75+
* @param queryJson
76+
* @param formJson
77+
* @param formParamQuery
78+
* @param formParamJson
79+
* @return
80+
*/
6881
@POST
6982
@Produces("application/json")
7083
public Response handlePost(
7184
@PathParam(value ="ds") final String datastore,
7285
@PathParam(value = "version") final String version,
7386
@PathParam(value = "url") final String url,
7487
@QueryParam(value = "json") final String queryJson,
75-
@FormParam(value = "json") final String formJson
88+
@FormParam(value = "json") final String formJson,
89+
@QueryParam(value = "form") final String formParamQuery,
90+
@FormParam(value = "form") final String formParamJson
7691
) {
7792
final String wsPath = "/" + version + "/" + url;
7893
logger.debug("Webservice called [POST]: " + wsPath);
7994
JSONObject jsonRequest = queryJson != null ? new JSONObject(queryJson) : formJson != null ? new JSONObject(formJson) : new JSONObject();
95+
if(jsonRequest.isEmpty()) {
96+
jsonRequest = formParamQuery != null ? new JSONObject(formParamQuery) : formParamJson != null ? new JSONObject(formParamJson) : new JSONObject();
97+
}
8098
return Response.ok().header("Access-Control-Allow-Origin", "*").entity(webServiceExecutor.executeGet(datastore, wsPath, jsonRequest).toString()).build();
8199
}
82100
}

0 commit comments

Comments
 (0)