@Path(value="v1/applications") public class ApplicationRestService extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ApplicationRestService.ApplicationResource
Classe que representa uma aplicação que pode ser lançada via API Rest do
cliente.
|
static class |
ApplicationRestService.MessageResponse
Classe que representa respostas Rest para mensagens síncronas enviadas a
apliações;
Essa classe possui dois campos: o identificador da instância que está
respondendo a requisição e a resposta da chamada propriamente dita.
|
static class |
ApplicationRestService.RESTApplicationInstance
Classe que representa respostas de erro Rest para mensagens;
|
static class |
ApplicationRestService.RESTError
Classe que representa respostas de erro Rest para mensagens;
|
static class |
ApplicationRestService.RunningApplicationResource
Classe que representa aplicações em execução no cliente.
|
| Constructor and Description |
|---|
ApplicationRestService() |
| Modifier and Type | Method and Description |
|---|---|
List<ApplicationRestService.ApplicationResource> |
getApps()
Endpoint do método GET da chamada Rest /aplications
|
List<ApplicationRestService.RunningApplicationResource> |
getRunningApps()
Endpoint do método GET da chamada Rest /aplications/running
|
javax.ws.rs.core.Response |
killRunningApp(String instanceId,
String force)
Endpoint do método DELETE da chamada Rest /aplications
Mata uma aplicação em execução no cliente.
|
javax.ws.rs.core.Response |
register(String appType,
String uri)
Endpoint do método POST da chamada Rest /aplications/register
Registra uma aplicação externa com um id que pode ser usado no resposta da
aplicação.
|
javax.ws.rs.core.Response |
runApp(String appType)
Endpoint do método POST da chamada Rest /aplications
Executa uma aplicação no cliente
|
javax.ws.rs.core.Response |
sendMessageAsync(String instanceId,
String body)
Endpoint do método POST da chamada Rest
/aplications/{instanceId}/asyncmessage
Envia uma mensagem assíncrona à aplicação.
|
javax.ws.rs.core.Response |
sendMessageSync(String instanceId,
String body)
Endpoint do método POST da chamada Rest /aplications/{instanceId}/message
Envia uma mensagem síncrona à aplicação.
|
javax.ws.rs.core.Response |
unregister(String appId)
Endpoint do método DELETE da chamada Rest /aplications/{appType}/unregister
Registra uma aplicação externa com um id que pode ser usado no resposta da
aplicação.
|
@GET @Produces(value="application/json") public List<ApplicationRestService.ApplicationResource> getApps()
@GET @Path(value="/running") @Produces(value="application/json") public List<ApplicationRestService.RunningApplicationResource> getRunningApps()
@DELETE
@Path(value="{instanceId}")
public javax.ws.rs.core.Response killRunningApp(@PathParam(value="instanceId")
String instanceId,
@QueryParam(value="force")
String force)
instanceId - O identificador de instância da aplicaçãoforce - indicativo de desligado forçado.@POST
@Consumes(value="application/x-www-form-urlencoded")
@Produces(value="application/json")
public javax.ws.rs.core.Response runApp(@FormParam(value="type")
String appType)
appType - Tipo da aplicação a ser executada@POST
@Path(value="{instanceId}/syncmessage")
@Produces(value="application/json")
public javax.ws.rs.core.Response sendMessageSync(@PathParam(value="instanceId")
String instanceId,
String body)
instanceId - O identificador da instância que irá tratar a mensagembody - O dado que deverá ser tratado pela aplicação, deve ser um dado
com formato JSON@POST
@Path(value="{appid}/asyncmessage")
@Produces(value="application/json")
public javax.ws.rs.core.Response sendMessageAsync(@PathParam(value="appid")
String instanceId,
String body)
instanceId - O identificador da instância que irá tratar a mensagembody - O dado que deverá ser tratado pela aplicação@POST
@Path(value="register")
@Consumes(value="application/x-www-form-urlencoded")
public javax.ws.rs.core.Response register(@FormParam(value="type")
String appType,
@FormParam(value="uri")
String uri)
appType - O identificador da instância que irá tratar a mensagemuri - O dado que deverá ser tratado pela aplicação@DELETE
@Path(value="{appId}/unregister")
@Produces(value="text/plain")
public javax.ws.rs.core.Response unregister(@PathParam(value="appId")
String appId)
appId - O identificador da instância que irá tratar a mensagemCopyright © 2016. All rights reserved.