Package systextil.ws

Class ResourceGetBase<T,E extends Exception>

java.lang.Object
systextil.ws.ResourceBase
systextil.ws.ResourceGetBase<T,E>
Type Parameters:
T - o tipo de objeto a ser retornado
E - o tipo de exceção que pode ser lançada, o qual é ignorado aqui.
All Implemented Interfaces:
Executable<T,E>

public abstract class ResourceGetBase<T,E extends Exception> extends ResourceBase implements Executable<T,E>
Comodidade para criar subclasses que retornem JSON a partir de uma requisição GET. Basta que a subclasse defina o @Path e implemente o método Executable.execute(br.com.intersys.systextil.connection.AppConnection, br.com.intersys.systextil.global.Login).

Outras anotações também podem ser usadas conforme a necessidade ou conveniência (p. ex. @PathParam).

Este é um modelo para a implementação:

    public String dado1, dado2;
    public int codigoX;

    @Override
    public Object execute(AppConnection conn, Login login) throws Exception {
        // Implementar aqui a lógica de obtenção dos dados.
        // Neste caso, retornaremos o próprio objeto, por comodidade.
        return this;
    }

Atenção: Esta classe usa um método que bloqueia exceções, não as propagando de maneira transparente para o runtime de web services. Por isso em momento oportuno esta classe será depreciada.

Author:
sergio
  • Constructor Details

    • ResourceGetBase

      public ResourceGetBase()
  • Method Details

    • get

      public final T get()
      Executa a requisição GET invocando este próprio objeto como Executable e retornando seu resultado.
      Returns:
      o resultado da invocação de ResourceBase.run(Executable) neste objeto