@HTTPService(name="csers") public class ServerService extends java.lang.Object
SensorService
Constructor and Description |
---|
ServerService() |
Modifier and Type | Method and Description |
---|---|
core.tut.pori.http.Response |
createFile(core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
core.tut.pori.http.parameters.LongParameter backendId,
core.tut.pori.http.parameters.InputStreamParameter file)
The request is to be sent in the body of POST method.
|
core.tut.pori.http.Response |
queryTaskDetails(core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
core.tut.pori.http.parameters.LongParameter backendId,
core.tut.pori.http.parameters.StringParameter taskId,
core.tut.pori.http.parameters.DataGroups dataGroups,
core.tut.pori.http.parameters.Limits limits)
This method can be used to retrieve the up-to-date details and progress of a previously scheduled task.
|
void |
taskFinished(core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser,
core.tut.pori.http.parameters.InputStreamParameter xml)
The request is to be sent in the body of POST method.
|
public ServerService()
@HTTPServiceMethod(name="taskFinished", acceptedMethods="POST") public void taskFinished(@HTTPAuthenticationParameter(required=false) core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser, @HTTPMethodParameter(name="body",bodyParameter=true) core.tut.pori.http.parameters.InputStreamParameter xml)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <task> <dataVisibility>PRIVATE</dataVisibility> <taskIdList> <taskId>2efd9433-f88d-4c0b-9a75-8702951dddcf</taskId> </taskIdList> <taskTypeList> <taskType>gather</taskType> </taskTypeList> <backendList> <backend> <backendId>7571842206656642167</backendId> <message>unsppoacrbmqmqhgqqshyviyszrkstjvrsadanzuoseneuafqlsukxayzdbdptag</message> <taskStatus>ERROR</taskStatus> </backend> </backendList> <callbackUri>http://example.org:8080/ApiltaService/rest/sensors/taskFinished</callbackUri> <measurementList> <measurement> <backendId>7571842206656642167</backendId> <measurementId>c4887831-d778-4ba0-8c45-3fc7df0a30af</measurementId> </measurement> </measurementList> </task>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response method="taskFinished" service="csers"> <status>OK</status> </response>
authenticatedUser
- xml
- Only the result data should be in the body. See SensorTask
@HTTPServiceMethod(name="queryTaskDetails", acceptedMethods="GET") public core.tut.pori.http.Response queryTaskDetails(@HTTPAuthenticationParameter(required=false) core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser, @HTTPMethodParameter(name="backend_id") core.tut.pori.http.parameters.LongParameter backendId, @HTTPMethodParameter(name="task_id") core.tut.pori.http.parameters.StringParameter taskId, @HTTPMethodParameter(name="data_groups",required=false) core.tut.pori.http.parameters.DataGroups dataGroups, @HTTPMethodParameter(name="limits",required=false) core.tut.pori.http.parameters.Limits limits)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response method="queryTaskDetails" service="csers"> <task> <createdTimestamp>2017-10-23T06:19:25Z</createdTimestamp> <description>diidqlkiizlozaohwiykktoygglblfumxrwdgzhnpiniosvunqsqyrydbpialcgp</description> <dataVisibility>LIMITED</dataVisibility> <name>efhpfrglzanfiphgdqsvugdtwcjsvcuptnsdglyekyqdhkcrsddnmcgvlwlyiexq</name> <taskState>ARCHIVED</taskState> <taskIdList> <taskId>1</taskId> </taskIdList> <taskTypeList> <taskType>gather</taskType> </taskTypeList> <updatedTimestamp>2018-04-06T15:12:16Z</updatedTimestamp> <userDetails> <userId>3696882103671603276</userId> </userDetails> <backendList> <backend> <backendId>1</backendId> </backend> </backendList> <callbackUri>http://example.org:8080/ApiltaService/rest/sensors/taskFinished</callbackUri> <when> <condition> <terms> <entry> <key>edqgn</key> <value>jsggekvile</value> </entry> <entry> <key>time/validFromToRange</key> <value>2017-08-20T02:53:45.800Z/2018-12-05T15:41:59.801Z</value> </entry> <entry> <key>wjjya</key> <value>htfaxptstw</value> </entry> </terms> </condition> <condition> <terms> <entry> <key>hxoja</key> <value>ucquhlrxkv</value> </entry> <entry> <key>ksekp</key> <value>owgbtrouht</value> </entry> <entry> <key>lgukh</key> <value>yqxlvhyifb</value> </entry> <entry> <key>mjtnv</key> <value>dqrylinfgw</value> </entry> <entry> <key>time/validFromToRange</key> <value>2018-01-25T15:18:19.801Z/2019-02-17T08:14:45.801Z</value> </entry> <entry> <key>vsbhy</key> <value>nrfqtpjvgv</value> </entry> </terms> </condition> <condition> <terms> <entry> <key>roclu</key> <value>nnmoirtyjz</value> </entry> <entry> <key>time/validFromToRange</key> <value>2017-09-04T17:35:46.801Z/2019-06-13T00:06:04.801Z</value> </entry> </terms> </condition> </when> <what> <output> <feature>dpqfa</feature> </output> <output> <feature>ndace</feature> </output> <output> <feature>kwzhp</feature> </output> <output> <feature>vyemq</feature> </output> </what> </task> <status>OK</status> </response>
authenticatedUser
- taskId
- backendId
- dataGroups
- limits
- paging limitsSensorTask
@HTTPServiceMethod(name="createFile", acceptedMethods="POST") public core.tut.pori.http.Response createFile(@HTTPAuthenticationParameter(required=false) core.tut.pori.http.parameters.AuthenticationParameter authenticatedUser, @HTTPMethodParameter(name="backend_id") core.tut.pori.http.parameters.LongParameter backendId, @HTTPMethodParameter(name="body",bodyParameter=true) core.tut.pori.http.parameters.InputStreamParameter file)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response method="createFile" service="csers"> <fileDetailsList> <fileDetails> <GUID>6c33fa4e-6981-490a-8efe-f102effce932</GUID> </fileDetails> </fileDetailsList> <status>OK</status> </response>
authenticatedUser
- backendId
- file
- only the file contents should be in the body.FileDetailsList
with identifier for the generated fileCopyright © 2015-2018 Tampere University of Technology, Pori Department.