Class ServletHelper

java.lang.Object
br.ufsc.labsec.signer.api.ServletHelper

public class ServletHelper
extends Object
Classe estática auxiliar para fazer operações em comum entre os endpoints do Assinador
  • Method Summary

    Modifier and Type Method Description
    static List<jakarta.servlet.http.Part> getPart​(jakarta.servlet.http.HttpServletRequest request, String name)  
    static void handleErrorGeneral​(jakarta.servlet.http.HttpServletResponse response, String message)
    Fazer wrapper em json para enviar a resposta de erro
    static void handleErrorGeneral​(jakarta.servlet.http.HttpServletResponse response, String message, int status)
    Fazer wrapper em json para enviar a resposta de erro
    static void handleErrorParameter​(jakarta.servlet.http.HttpServletResponse response, String[] parameters)
    Fazer wrapper em json para enviar a resposta de erro de parâmetros
    static void handleJsonResponse​(jakarta.servlet.http.HttpServletResponse response, org.json.JSONObject object)  
    static void handlePlainResponse​(jakarta.servlet.http.HttpServletResponse response, String message)
    Fazer wrapper para enviar uma mensagem
    static void handleResponseSignatures​(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, List<SignatureDataWrapper> signatures)
    Pega as assinaturas realizadas e coloca na response da maneira adequada (se mais de um, entrega um arquivo zip)
    static void setJsonHeader​(jakarta.servlet.http.HttpServletResponse response)
    Coloca como cabeçalho da response que o conteúdo de entrega é um json

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • setJsonHeader

      public static void setJsonHeader​(jakarta.servlet.http.HttpServletResponse response)
      Coloca como cabeçalho da response que o conteúdo de entrega é um json
      Parameters:
      response - Response da aplicação
    • handleErrorGeneral

      public static void handleErrorGeneral​(jakarta.servlet.http.HttpServletResponse response, String message) throws IOException
      Fazer wrapper em json para enviar a resposta de erro
      Parameters:
      response - Response da aplicação
      message - Mensagem de erro
      Throws:
      IOException - Caso não consiga obter o writer de response
    • handleErrorGeneral

      public static void handleErrorGeneral​(jakarta.servlet.http.HttpServletResponse response, String message, int status) throws IOException
      Fazer wrapper em json para enviar a resposta de erro
      Parameters:
      response - Response da aplicação
      message - Mensagem de erro
      Throws:
      IOException - Caso não consiga obter o writer de response
    • handleErrorParameter

      public static void handleErrorParameter​(jakarta.servlet.http.HttpServletResponse response, String[] parameters) throws IOException
      Fazer wrapper em json para enviar a resposta de erro de parâmetros
      Parameters:
      response - Response da aplicação
      parameters - Parâmetros obrigatórios
      Throws:
      IOException - Caso não consiga obter o writer de response
    • handlePlainResponse

      public static void handlePlainResponse​(jakarta.servlet.http.HttpServletResponse response, String message) throws IOException
      Fazer wrapper para enviar uma mensagem
      Parameters:
      response - Response da aplicação
      message - Mensagem da resposta
      Throws:
      IOException - Caso não consiga obter o writer de response
    • handleJsonResponse

      public static void handleJsonResponse​(jakarta.servlet.http.HttpServletResponse response, org.json.JSONObject object) throws IOException
      Throws:
      IOException
    • handleResponseSignatures

      public static void handleResponseSignatures​(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, List<SignatureDataWrapper> signatures) throws IOException
      Pega as assinaturas realizadas e coloca na response da maneira adequada (se mais de um, entrega um arquivo zip)
      Parameters:
      request - Requisição
      response - Resposta
      signatures - Assinaturas realizadas
      Throws:
      IOException - Erro ao escrever em @response
    • getPart

      public static List<jakarta.servlet.http.Part> getPart​(jakarta.servlet.http.HttpServletRequest request, String name) throws IOException, jakarta.servlet.ServletException
      Throws:
      IOException
      jakarta.servlet.ServletException