Commit 80006b08c7611d36a6b4363b13dc5e3d90bcad60
1 parent
b7fc45c4
Exists in
master
and in
1 other branch
Altera pacote dos handlers
Alteração dos pacotes dos handlers para dar uma assinatura única aos handlers, acredito que haja um conflito com o de outras aplicações.
Showing
66 changed files
with
1096 additions
and
1096 deletions
Show diff stats
src/main/java/br/gov/ans/exceptions/BusinessException.java
@@ -1,19 +0,0 @@ | @@ -1,19 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions; | ||
2 | - | ||
3 | -import javax.ejb.ApplicationException; | ||
4 | - | ||
5 | -@ApplicationException | ||
6 | -public class BusinessException extends Exception{ | ||
7 | - | ||
8 | - private static final long serialVersionUID = 1L; | ||
9 | - | ||
10 | - private String message; | ||
11 | - | ||
12 | - public BusinessException(String message){ | ||
13 | - this.message = message; | ||
14 | - } | ||
15 | - | ||
16 | - public String getMessage() { | ||
17 | - return message; | ||
18 | - } | ||
19 | -} |
src/main/java/br/gov/ans/exceptions/ErrorMessage.java
@@ -1,46 +0,0 @@ | @@ -1,46 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions; | ||
2 | - | ||
3 | -import javax.xml.bind.annotation.XmlRootElement; | ||
4 | - | ||
5 | -import org.codehaus.jackson.annotate.JsonIgnoreProperties; | ||
6 | -import org.codehaus.jackson.map.annotate.JsonSerialize; | ||
7 | - | ||
8 | -@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) | ||
9 | -@JsonIgnoreProperties(ignoreUnknown = true) | ||
10 | -@XmlRootElement | ||
11 | -public class ErrorMessage { | ||
12 | - private String error; | ||
13 | - private String code; | ||
14 | - | ||
15 | - public ErrorMessage(){} | ||
16 | - | ||
17 | - public ErrorMessage(String error) { | ||
18 | - this.error = error; | ||
19 | - } | ||
20 | - | ||
21 | - public ErrorMessage(String error, String code) { | ||
22 | - this.error = error; | ||
23 | - this.code = code; | ||
24 | - } | ||
25 | - | ||
26 | - public ErrorMessage(String error, int code) { | ||
27 | - this.error = error; | ||
28 | - this.code = String.valueOf(code); | ||
29 | - } | ||
30 | - | ||
31 | - public String getError() { | ||
32 | - return error; | ||
33 | - } | ||
34 | - | ||
35 | - public void setError(String error){ | ||
36 | - this.error = error; | ||
37 | - } | ||
38 | - | ||
39 | - public String getCode() { | ||
40 | - return code; | ||
41 | - } | ||
42 | - | ||
43 | - public void setCode(String code) { | ||
44 | - this.code = code; | ||
45 | - } | ||
46 | -} |
src/main/java/br/gov/ans/exceptions/ResourceConflictException.java
@@ -1,23 +0,0 @@ | @@ -1,23 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions; | ||
2 | - | ||
3 | -import javax.ejb.ApplicationException; | ||
4 | - | ||
5 | -@ApplicationException | ||
6 | -public class ResourceConflictException extends Exception{ | ||
7 | - | ||
8 | - private static final long serialVersionUID = 1L; | ||
9 | - | ||
10 | - private String message; | ||
11 | - | ||
12 | - public ResourceConflictException(String message) { | ||
13 | - this.message = message; | ||
14 | - } | ||
15 | - | ||
16 | - public String getMessage() { | ||
17 | - return message; | ||
18 | - } | ||
19 | - | ||
20 | - public void setMessage(String message) { | ||
21 | - this.message = message; | ||
22 | - } | ||
23 | -} |
src/main/java/br/gov/ans/exceptions/ResourceNotFoundException.java
@@ -1,24 +0,0 @@ | @@ -1,24 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions; | ||
2 | - | ||
3 | -import javax.ejb.ApplicationException; | ||
4 | - | ||
5 | -@ApplicationException | ||
6 | -public class ResourceNotFoundException extends Exception { | ||
7 | - | ||
8 | - private static final long serialVersionUID = 1L; | ||
9 | - | ||
10 | - private String message; | ||
11 | - | ||
12 | - public ResourceNotFoundException(String message) { | ||
13 | - this.message = message; | ||
14 | - } | ||
15 | - | ||
16 | - public String getMessage() { | ||
17 | - return message; | ||
18 | - } | ||
19 | - | ||
20 | - public void setMessage(String message) { | ||
21 | - this.message = message; | ||
22 | - } | ||
23 | - | ||
24 | -} |
src/main/java/br/gov/ans/exceptions/WrappedException.java
@@ -1,19 +0,0 @@ | @@ -1,19 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions; | ||
2 | - | ||
3 | -import javax.ejb.ApplicationException; | ||
4 | - | ||
5 | -@ApplicationException | ||
6 | -public class WrappedException extends Exception{ | ||
7 | - | ||
8 | - private static final long serialVersionUID = 1L; | ||
9 | - | ||
10 | - private Exception ex; | ||
11 | - | ||
12 | - public WrappedException(Exception ex){ | ||
13 | - this.ex = ex; | ||
14 | - } | ||
15 | - | ||
16 | - public Exception getEx() { | ||
17 | - return ex; | ||
18 | - } | ||
19 | -} |
src/main/java/br/gov/ans/exceptions/handlers/AxisFaultHandler.java
@@ -1,57 +0,0 @@ | @@ -1,57 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import java.net.UnknownHostException; | ||
6 | - | ||
7 | -import javax.inject.Inject; | ||
8 | -import javax.ws.rs.core.Context; | ||
9 | -import javax.ws.rs.core.HttpHeaders; | ||
10 | -import javax.ws.rs.core.Response; | ||
11 | -import javax.ws.rs.core.Response.Status; | ||
12 | -import javax.ws.rs.ext.ExceptionMapper; | ||
13 | -import javax.ws.rs.ext.Provider; | ||
14 | - | ||
15 | -import org.apache.axis.AxisFault; | ||
16 | -import org.jboss.logging.Logger; | ||
17 | -import org.xml.sax.SAXException; | ||
18 | - | ||
19 | -import br.gov.ans.exceptions.ErrorMessage; | ||
20 | - | ||
21 | -@Provider | ||
22 | -public class AxisFaultHandler implements ExceptionMapper<AxisFault>{ | ||
23 | - | ||
24 | - @Inject | ||
25 | - private Logger logger; | ||
26 | - | ||
27 | - @Context | ||
28 | - private HttpHeaders headers; | ||
29 | - | ||
30 | - @Inject | ||
31 | - private UnknownHostExceptionHandler unknownHostExceptionHandler; | ||
32 | - | ||
33 | - @Inject | ||
34 | - private SAXExceptionHandler sAXExceptionHandler; | ||
35 | - | ||
36 | - @Override | ||
37 | - public Response toResponse(AxisFault ex) { | ||
38 | - logger.error(ex); | ||
39 | - | ||
40 | - logger.debug(ex, ex); | ||
41 | - | ||
42 | - Throwable cause = ex.getCause(); | ||
43 | - | ||
44 | - if(cause instanceof UnknownHostException){ | ||
45 | - return unknownHostExceptionHandler.toResponse((UnknownHostException) cause); | ||
46 | - } | ||
47 | - | ||
48 | - if(cause instanceof SAXException){ | ||
49 | - return sAXExceptionHandler.toResponse((SAXException) cause); | ||
50 | - } | ||
51 | - | ||
52 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
53 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
54 | - .type(getAcceptType(headers)) | ||
55 | - .build(); | ||
56 | - } | ||
57 | -} |
src/main/java/br/gov/ans/exceptions/handlers/BusinessExceptionHandler.java
@@ -1,37 +0,0 @@ | @@ -1,37 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.core.Context; | ||
7 | -import javax.ws.rs.core.HttpHeaders; | ||
8 | -import javax.ws.rs.core.Response; | ||
9 | -import javax.ws.rs.core.Response.Status; | ||
10 | -import javax.ws.rs.ext.ExceptionMapper; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | - | ||
15 | -import br.gov.ans.exceptions.BusinessException; | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class BusinessExceptionHandler implements ExceptionMapper<BusinessException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - public Response toResponse(BusinessException ex) { | ||
28 | - logger.error(ex); | ||
29 | - | ||
30 | - logger.debug(ex, ex); | ||
31 | - | ||
32 | - return Response.status(Status.BAD_REQUEST) | ||
33 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.BAD_REQUEST.getStatusCode()))) | ||
34 | - .type(getAcceptType(headers)) | ||
35 | - .build(); | ||
36 | - } | ||
37 | -} |
src/main/java/br/gov/ans/exceptions/handlers/EJBAccessExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.ejb.EJBAccessException; | ||
6 | -import javax.inject.Inject; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class EJBAccessExceptionHandler implements ExceptionMapper<EJBAccessException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(EJBAccessException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.UNAUTHORIZED) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.UNAUTHORIZED.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/EJBExceptionHandler.java
@@ -1,42 +0,0 @@ | @@ -1,42 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.ejb.EJBException; | ||
6 | -import javax.inject.Inject; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | -import br.gov.ans.utils.MessageUtils; | ||
18 | - | ||
19 | -@Provider | ||
20 | -public class EJBExceptionHandler implements ExceptionMapper<EJBException>{ | ||
21 | - | ||
22 | - @Inject | ||
23 | - private Logger logger; | ||
24 | - | ||
25 | - @Context | ||
26 | - private HttpHeaders headers; | ||
27 | - | ||
28 | - @Inject | ||
29 | - private MessageUtils messages; | ||
30 | - | ||
31 | - public Response toResponse(EJBException ex) { | ||
32 | - logger.error(ex); | ||
33 | - | ||
34 | - logger.debug(ex, ex); | ||
35 | - | ||
36 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
37 | - .entity(new ErrorMessage(messages.getMessage("erro.inesperado"),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
38 | - .type(getAcceptType(headers)) | ||
39 | - .build(); | ||
40 | - } | ||
41 | - | ||
42 | -} |
src/main/java/br/gov/ans/exceptions/handlers/EJBTransactionRolledbackExceptionHandler.java
@@ -1,43 +0,0 @@ | @@ -1,43 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.ejb.EJBTransactionRolledbackException; | ||
6 | -import javax.inject.Inject; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | -import br.gov.ans.utils.MessageUtils; | ||
18 | - | ||
19 | -@Provider | ||
20 | -public class EJBTransactionRolledbackExceptionHandler implements ExceptionMapper<EJBTransactionRolledbackException>{ | ||
21 | - | ||
22 | - @Inject | ||
23 | - private Logger logger; | ||
24 | - | ||
25 | - @Context | ||
26 | - private HttpHeaders headers; | ||
27 | - | ||
28 | - @Inject | ||
29 | - private MessageUtils messages; | ||
30 | - | ||
31 | - @Override | ||
32 | - public Response toResponse(EJBTransactionRolledbackException ex) { | ||
33 | - logger.error(ex); | ||
34 | - | ||
35 | - logger.debug(ex, ex); | ||
36 | - | ||
37 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
38 | - .entity(new ErrorMessage(messages.getMessage("erro.inesperado"),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
39 | - .type(getAcceptType(headers)) | ||
40 | - .build(); | ||
41 | - } | ||
42 | - | ||
43 | -} |
src/main/java/br/gov/ans/exceptions/handlers/ExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.core.Context; | ||
7 | -import javax.ws.rs.core.HttpHeaders; | ||
8 | -import javax.ws.rs.core.Response; | ||
9 | -import javax.ws.rs.core.Response.Status; | ||
10 | -import javax.ws.rs.ext.ExceptionMapper; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | - | ||
15 | -import br.gov.ans.exceptions.ErrorMessage; | ||
16 | - | ||
17 | -@Provider | ||
18 | -public class ExceptionHandler implements ExceptionMapper<Exception>{ | ||
19 | - | ||
20 | - @Inject | ||
21 | - private Logger logger; | ||
22 | - | ||
23 | - @Context | ||
24 | - private HttpHeaders headers; | ||
25 | - | ||
26 | - @Override | ||
27 | - public Response toResponse(Exception ex) { | ||
28 | - logger.error(ex); | ||
29 | - | ||
30 | - logger.debug(ex, ex); | ||
31 | - | ||
32 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
33 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
34 | - .type(getAcceptType(headers)) | ||
35 | - .build(); | ||
36 | - } | ||
37 | - | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/ForbiddenExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.ForbiddenException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class ForbiddenExceptionHandler implements ExceptionMapper<ForbiddenException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(ForbiddenException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.FORBIDDEN) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.FORBIDDEN.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/LoginExceptionHandler.java
@@ -1,89 +0,0 @@ | @@ -1,89 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import java.io.IOException; | ||
6 | -import java.io.PrintWriter; | ||
7 | -import java.io.StringWriter; | ||
8 | - | ||
9 | -import javax.inject.Inject; | ||
10 | -import javax.servlet.ServletException; | ||
11 | -import javax.servlet.http.HttpServlet; | ||
12 | -import javax.servlet.http.HttpServletRequest; | ||
13 | -import javax.servlet.http.HttpServletResponse; | ||
14 | -import javax.ws.rs.core.MediaType; | ||
15 | -import javax.ws.rs.core.Response.Status; | ||
16 | -import javax.xml.bind.JAXB; | ||
17 | - | ||
18 | -import org.jboss.logging.Logger; | ||
19 | - | ||
20 | -import com.google.gson.Gson; | ||
21 | - | ||
22 | -import br.gov.ans.exceptions.ErrorMessage; | ||
23 | - | ||
24 | -//@WebServlet("/loginExceptionHandler") | ||
25 | -public class LoginExceptionHandler extends HttpServlet{ | ||
26 | - | ||
27 | - private static final long serialVersionUID = 1L; | ||
28 | - | ||
29 | - @Inject | ||
30 | - private Logger logger; | ||
31 | - | ||
32 | - @Override | ||
33 | - protected void doPost(HttpServletRequest req, HttpServletResponse resp) | ||
34 | - throws ServletException, IOException { | ||
35 | - | ||
36 | - String acceptType = getAcceptType(req); | ||
37 | - | ||
38 | - resp.setContentType(acceptType); | ||
39 | - resp.setCharacterEncoding("utf-8"); | ||
40 | - | ||
41 | - CODE code = CODE.valueOf("_"+req.getParameter("code")); | ||
42 | - | ||
43 | - ErrorMessage error = new ErrorMessage(code.message, code.status.getStatusCode()); | ||
44 | - | ||
45 | - logger.error(error.getError()); | ||
46 | - | ||
47 | - PrintWriter out = resp.getWriter(); | ||
48 | - | ||
49 | - if(acceptType.equals(MediaType.APPLICATION_JSON)){ | ||
50 | - out.write(new Gson().toJson(error)); | ||
51 | - }else{ | ||
52 | - StringWriter sw = new StringWriter(); | ||
53 | - JAXB.marshal(error, sw); | ||
54 | - | ||
55 | - out.write(sw.toString()); | ||
56 | - } | ||
57 | - } | ||
58 | - | ||
59 | - @Override | ||
60 | - protected void doGet(HttpServletRequest req, HttpServletResponse resp) | ||
61 | - throws ServletException, IOException { | ||
62 | - doPost(req, resp); | ||
63 | - } | ||
64 | - | ||
65 | - @Override | ||
66 | - protected void doPut(HttpServletRequest req, HttpServletResponse resp) | ||
67 | - throws ServletException, IOException { | ||
68 | - doPost(req, resp); | ||
69 | - } | ||
70 | - | ||
71 | - @Override | ||
72 | - protected void doDelete(HttpServletRequest req, HttpServletResponse resp) | ||
73 | - throws ServletException, IOException { | ||
74 | - doPost(req, resp); | ||
75 | - } | ||
76 | - | ||
77 | - private enum CODE{ | ||
78 | - _401(Status.UNAUTHORIZED, "Cliente não autenticado."), | ||
79 | - _403(Status.FORBIDDEN, "Cliente não autorizado."); | ||
80 | - | ||
81 | - Status status; | ||
82 | - String message; | ||
83 | - | ||
84 | - private CODE(Status restStatus, String message) { | ||
85 | - this.status = restStatus; | ||
86 | - this.message = message; | ||
87 | - } | ||
88 | - } | ||
89 | -} |
src/main/java/br/gov/ans/exceptions/handlers/NotAcceptableExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.NotAcceptableException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class NotAcceptableExceptionHandler implements ExceptionMapper<NotAcceptableException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(NotAcceptableException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.NOT_ACCEPTABLE) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.NOT_ACCEPTABLE.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/NotAllowedExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.NotAllowedException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class NotAllowedExceptionHandler implements ExceptionMapper<NotAllowedException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(NotAllowedException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.METHOD_NOT_ALLOWED) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.METHOD_NOT_ALLOWED.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/NotAuthorizedExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.NotAuthorizedException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class NotAuthorizedExceptionHandler implements ExceptionMapper<NotAuthorizedException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(NotAuthorizedException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.UNAUTHORIZED) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.UNAUTHORIZED.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/NotFoundExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.NotFoundException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class NotFoundExceptionHandler implements ExceptionMapper<NotFoundException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(NotFoundException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.NOT_FOUND) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.NOT_FOUND.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/PersistenceExceptionHandler.java
@@ -1,42 +0,0 @@ | @@ -1,42 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.persistence.PersistenceException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | -import br.gov.ans.utils.MessageUtils; | ||
18 | - | ||
19 | -@Provider | ||
20 | -public class PersistenceExceptionHandler implements ExceptionMapper<PersistenceException>{ | ||
21 | - | ||
22 | - @Inject | ||
23 | - private Logger logger; | ||
24 | - | ||
25 | - @Context | ||
26 | - private HttpHeaders headers; | ||
27 | - | ||
28 | - @Inject | ||
29 | - private MessageUtils messages; | ||
30 | - | ||
31 | - public Response toResponse(PersistenceException ex) { | ||
32 | - logger.error(ex); | ||
33 | - | ||
34 | - logger.debug(ex, ex); | ||
35 | - | ||
36 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
37 | - .entity(new ErrorMessage(messages.getMessage("erro.inesperado"),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
38 | - .type(getAcceptType(headers)) | ||
39 | - .build(); | ||
40 | - } | ||
41 | - | ||
42 | -} |
src/main/java/br/gov/ans/exceptions/handlers/ResourceConflictExceptionHandler.java
@@ -1,37 +0,0 @@ | @@ -1,37 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.core.Context; | ||
7 | -import javax.ws.rs.core.HttpHeaders; | ||
8 | -import javax.ws.rs.core.Response; | ||
9 | -import javax.ws.rs.core.Response.Status; | ||
10 | -import javax.ws.rs.ext.ExceptionMapper; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | - | ||
15 | -import br.gov.ans.exceptions.ErrorMessage; | ||
16 | -import br.gov.ans.exceptions.ResourceConflictException; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class ResourceConflictExceptionHandler implements ExceptionMapper<ResourceConflictException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - public Response toResponse(ResourceConflictException ex) { | ||
28 | - logger.error(ex); | ||
29 | - | ||
30 | - logger.debug(ex, ex); | ||
31 | - | ||
32 | - return Response.status(Status.CONFLICT) | ||
33 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.CONFLICT.getStatusCode()))) | ||
34 | - .type(getAcceptType(headers)) | ||
35 | - .build(); | ||
36 | - } | ||
37 | -} |
src/main/java/br/gov/ans/exceptions/handlers/ResourceNotFoundExceptionHandler.java
@@ -1,37 +0,0 @@ | @@ -1,37 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.core.Context; | ||
7 | -import javax.ws.rs.core.HttpHeaders; | ||
8 | -import javax.ws.rs.core.Response; | ||
9 | -import javax.ws.rs.core.Response.Status; | ||
10 | -import javax.ws.rs.ext.ExceptionMapper; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | - | ||
15 | -import br.gov.ans.exceptions.ErrorMessage; | ||
16 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class ResourceNotFoundExceptionHandler implements ExceptionMapper<ResourceNotFoundException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - public Response toResponse(ResourceNotFoundException ex) { | ||
28 | - logger.error(ex); | ||
29 | - | ||
30 | - logger.debug(ex, ex); | ||
31 | - | ||
32 | - return Response.status(Status.NOT_FOUND) | ||
33 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.NOT_FOUND.getStatusCode()))) | ||
34 | - .type(getAcceptType(headers)) | ||
35 | - .build(); | ||
36 | - } | ||
37 | -} |
src/main/java/br/gov/ans/exceptions/handlers/SAXExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.core.Context; | ||
7 | -import javax.ws.rs.core.HttpHeaders; | ||
8 | -import javax.ws.rs.core.Response; | ||
9 | -import javax.ws.rs.core.Response.Status; | ||
10 | -import javax.ws.rs.ext.ExceptionMapper; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | -import org.xml.sax.SAXException; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class SAXExceptionHandler implements ExceptionMapper<SAXException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(SAXException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
34 | - .entity(new ErrorMessage("Não foi possível se conectar ao SEI.",String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/UnknownHostExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import java.net.UnknownHostException; | ||
6 | - | ||
7 | -import javax.inject.Inject; | ||
8 | -import javax.ws.rs.core.Context; | ||
9 | -import javax.ws.rs.core.HttpHeaders; | ||
10 | -import javax.ws.rs.core.Response; | ||
11 | -import javax.ws.rs.core.Response.Status; | ||
12 | -import javax.ws.rs.ext.ExceptionMapper; | ||
13 | -import javax.ws.rs.ext.Provider; | ||
14 | - | ||
15 | -import org.jboss.logging.Logger; | ||
16 | - | ||
17 | -import br.gov.ans.exceptions.ErrorMessage; | ||
18 | - | ||
19 | -@Provider | ||
20 | -public class UnknownHostExceptionHandler implements ExceptionMapper<UnknownHostException>{ | ||
21 | - | ||
22 | - @Inject | ||
23 | - private Logger logger; | ||
24 | - | ||
25 | - @Context | ||
26 | - private HttpHeaders headers; | ||
27 | - | ||
28 | - public Response toResponse(UnknownHostException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.BAD_GATEWAY) | ||
34 | - .entity(new ErrorMessage("Não foi possível se conectar ao SEI.",String.valueOf(Status.BAD_GATEWAY.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/WebApplicationExceptionHandler.java
@@ -1,38 +0,0 @@ | @@ -1,38 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.WebApplicationException; | ||
7 | -import javax.ws.rs.core.Context; | ||
8 | -import javax.ws.rs.core.HttpHeaders; | ||
9 | -import javax.ws.rs.core.Response; | ||
10 | -import javax.ws.rs.core.Response.Status; | ||
11 | -import javax.ws.rs.ext.ExceptionMapper; | ||
12 | -import javax.ws.rs.ext.Provider; | ||
13 | - | ||
14 | -import org.jboss.logging.Logger; | ||
15 | - | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | - | ||
18 | -@Provider | ||
19 | -public class WebApplicationExceptionHandler implements ExceptionMapper<WebApplicationException>{ | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Context | ||
25 | - private HttpHeaders headers; | ||
26 | - | ||
27 | - @Override | ||
28 | - public Response toResponse(WebApplicationException ex) { | ||
29 | - logger.error(ex); | ||
30 | - | ||
31 | - logger.debug(ex, ex); | ||
32 | - | ||
33 | - return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
34 | - .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
35 | - .type(getAcceptType(headers)) | ||
36 | - .build(); | ||
37 | - } | ||
38 | -} |
src/main/java/br/gov/ans/exceptions/handlers/WrappedExceptionHandler.java
@@ -1,46 +0,0 @@ | @@ -1,46 +0,0 @@ | ||
1 | -package br.gov.ans.exceptions.handlers; | ||
2 | - | ||
3 | -import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.ws.rs.core.Context; | ||
7 | -import javax.ws.rs.core.HttpHeaders; | ||
8 | -import javax.ws.rs.core.Response; | ||
9 | -import javax.ws.rs.core.Response.Status; | ||
10 | -import javax.ws.rs.ext.ExceptionMapper; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | - | ||
15 | -import br.gov.ans.exceptions.BusinessException; | ||
16 | -import br.gov.ans.exceptions.ErrorMessage; | ||
17 | -import br.gov.ans.exceptions.WrappedException; | ||
18 | - | ||
19 | -@Provider | ||
20 | -public class WrappedExceptionHandler implements ExceptionMapper<WrappedException>{ | ||
21 | - | ||
22 | - @Inject | ||
23 | - private Logger logger; | ||
24 | - | ||
25 | - @Context | ||
26 | - private HttpHeaders headers; | ||
27 | - | ||
28 | - @Override | ||
29 | - public Response toResponse(WrappedException ex) { | ||
30 | - logger.error(ex.getEx()); | ||
31 | - | ||
32 | - logger.debug(ex.getEx(), ex.getEx()); | ||
33 | - | ||
34 | - Status status = Status.INTERNAL_SERVER_ERROR; | ||
35 | - | ||
36 | - if(ex.getEx() instanceof BusinessException){ | ||
37 | - status = Status.BAD_REQUEST; | ||
38 | - } | ||
39 | - | ||
40 | - return Response.status(status) | ||
41 | - .entity(new ErrorMessage(ex.getEx().getMessage(),String.valueOf(status.getStatusCode()))) | ||
42 | - .type(getAcceptType(headers)) | ||
43 | - .build(); | ||
44 | - } | ||
45 | - | ||
46 | -} |
src/main/java/br/gov/ans/filters/LogRequestFilter.java
@@ -1,82 +0,0 @@ | @@ -1,82 +0,0 @@ | ||
1 | -package br.gov.ans.filters; | ||
2 | - | ||
3 | -import java.io.IOException; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.servlet.http.HttpServletRequest; | ||
7 | -import javax.ws.rs.container.ContainerRequestContext; | ||
8 | -import javax.ws.rs.container.ContainerRequestFilter; | ||
9 | -import javax.ws.rs.container.ResourceInfo; | ||
10 | -import javax.ws.rs.core.Context; | ||
11 | -import javax.ws.rs.core.SecurityContext; | ||
12 | -import javax.ws.rs.core.UriInfo; | ||
13 | -import javax.ws.rs.ext.Provider; | ||
14 | - | ||
15 | -import org.jboss.logging.Logger; | ||
16 | -import org.jboss.resteasy.core.ResourceMethodInvoker; | ||
17 | - | ||
18 | -import br.gov.ans.integracao.sei.utils.Constantes; | ||
19 | -import br.gov.ans.utils.LogIgnore; | ||
20 | -import br.gov.ans.utils.LogIntegracaoUtil; | ||
21 | -import br.gov.ans.utils.MessageUtils; | ||
22 | - | ||
23 | -@Provider | ||
24 | -public class LogRequestFilter implements ContainerRequestFilter{ | ||
25 | - | ||
26 | - @Inject | ||
27 | - private LogIntegracaoUtil audit; | ||
28 | - | ||
29 | - @Inject | ||
30 | - private MessageUtils messages; | ||
31 | - | ||
32 | - @Context | ||
33 | - private UriInfo uriInfo; | ||
34 | - | ||
35 | - @Context | ||
36 | - private ResourceInfo resourceInfo; | ||
37 | - | ||
38 | - @Context | ||
39 | - private HttpServletRequest request; | ||
40 | - | ||
41 | - @Context | ||
42 | - private SecurityContext securityContext; | ||
43 | - | ||
44 | - @Inject | ||
45 | - private Logger logger; | ||
46 | - | ||
47 | - @Override | ||
48 | - public void filter(ContainerRequestContext context) throws IOException{ | ||
49 | - request.setCharacterEncoding(Constantes.UTF8); | ||
50 | - | ||
51 | - if(isLoggable()){ | ||
52 | - audit.registrarLog(getUserName(),uriInfo.getAbsolutePath().toString(), getMethodName(context)); | ||
53 | - } | ||
54 | - } | ||
55 | - | ||
56 | - public String getMethodName(ContainerRequestContext context){ | ||
57 | - ResourceMethodInvoker methodInvoker = (ResourceMethodInvoker) context.getProperty(Constantes.RESOURCE_METHOD_INVOKER); | ||
58 | - | ||
59 | - return methodInvoker.getMethod().getName(); | ||
60 | - } | ||
61 | - | ||
62 | - public String getUserName(){ | ||
63 | - try{ | ||
64 | - return securityContext.getUserPrincipal().getName(); | ||
65 | - }catch (Exception ex) { | ||
66 | - logger.debug("Sem informações do usuário logado: ", ex); | ||
67 | - return messages.getMessage("sem.informacoes.usuario"); | ||
68 | - } | ||
69 | - } | ||
70 | - | ||
71 | - private boolean isLoggable(){ | ||
72 | - if(resourceInfo.getResourceClass().isAnnotationPresent(LogIgnore.class)){ | ||
73 | - return false; | ||
74 | - } | ||
75 | - | ||
76 | - if(resourceInfo.getResourceMethod().isAnnotationPresent(LogIgnore.class)){ | ||
77 | - return false; | ||
78 | - } | ||
79 | - | ||
80 | - return true; | ||
81 | - } | ||
82 | -} |
src/main/java/br/gov/ans/filters/SessionInvalidateFilter.java
@@ -1,33 +0,0 @@ | @@ -1,33 +0,0 @@ | ||
1 | -package br.gov.ans.filters; | ||
2 | - | ||
3 | -import java.io.IOException; | ||
4 | - | ||
5 | -import javax.inject.Inject; | ||
6 | -import javax.servlet.http.HttpServletRequest; | ||
7 | -import javax.ws.rs.container.ContainerRequestContext; | ||
8 | -import javax.ws.rs.container.ContainerResponseContext; | ||
9 | -import javax.ws.rs.container.ContainerResponseFilter; | ||
10 | -import javax.ws.rs.core.Context; | ||
11 | -import javax.ws.rs.ext.Provider; | ||
12 | - | ||
13 | -import org.jboss.logging.Logger; | ||
14 | - | ||
15 | -@Provider | ||
16 | -public class SessionInvalidateFilter implements ContainerResponseFilter{ | ||
17 | - | ||
18 | - @Context | ||
19 | - private HttpServletRequest request; | ||
20 | - | ||
21 | - @Inject | ||
22 | - private Logger logger; | ||
23 | - | ||
24 | - @Override | ||
25 | - public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) | ||
26 | - throws IOException { | ||
27 | - try{ | ||
28 | - request.getSession().invalidate(); | ||
29 | - }catch(Exception ex){ | ||
30 | - logger.error(ex); | ||
31 | - } | ||
32 | - } | ||
33 | -} |
src/main/java/br/gov/ans/integracao/sei/exceptions/BusinessException.java
0 → 100644
@@ -0,0 +1,19 @@ | @@ -0,0 +1,19 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions; | ||
2 | + | ||
3 | +import javax.ejb.ApplicationException; | ||
4 | + | ||
5 | +@ApplicationException | ||
6 | +public class BusinessException extends Exception{ | ||
7 | + | ||
8 | + private static final long serialVersionUID = 1L; | ||
9 | + | ||
10 | + private String message; | ||
11 | + | ||
12 | + public BusinessException(String message){ | ||
13 | + this.message = message; | ||
14 | + } | ||
15 | + | ||
16 | + public String getMessage() { | ||
17 | + return message; | ||
18 | + } | ||
19 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/ErrorMessage.java
0 → 100644
@@ -0,0 +1,46 @@ | @@ -0,0 +1,46 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions; | ||
2 | + | ||
3 | +import javax.xml.bind.annotation.XmlRootElement; | ||
4 | + | ||
5 | +import org.codehaus.jackson.annotate.JsonIgnoreProperties; | ||
6 | +import org.codehaus.jackson.map.annotate.JsonSerialize; | ||
7 | + | ||
8 | +@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) | ||
9 | +@JsonIgnoreProperties(ignoreUnknown = true) | ||
10 | +@XmlRootElement | ||
11 | +public class ErrorMessage { | ||
12 | + private String error; | ||
13 | + private String code; | ||
14 | + | ||
15 | + public ErrorMessage(){} | ||
16 | + | ||
17 | + public ErrorMessage(String error) { | ||
18 | + this.error = error; | ||
19 | + } | ||
20 | + | ||
21 | + public ErrorMessage(String error, String code) { | ||
22 | + this.error = error; | ||
23 | + this.code = code; | ||
24 | + } | ||
25 | + | ||
26 | + public ErrorMessage(String error, int code) { | ||
27 | + this.error = error; | ||
28 | + this.code = String.valueOf(code); | ||
29 | + } | ||
30 | + | ||
31 | + public String getError() { | ||
32 | + return error; | ||
33 | + } | ||
34 | + | ||
35 | + public void setError(String error){ | ||
36 | + this.error = error; | ||
37 | + } | ||
38 | + | ||
39 | + public String getCode() { | ||
40 | + return code; | ||
41 | + } | ||
42 | + | ||
43 | + public void setCode(String code) { | ||
44 | + this.code = code; | ||
45 | + } | ||
46 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/ResourceConflictException.java
0 → 100644
@@ -0,0 +1,23 @@ | @@ -0,0 +1,23 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions; | ||
2 | + | ||
3 | +import javax.ejb.ApplicationException; | ||
4 | + | ||
5 | +@ApplicationException | ||
6 | +public class ResourceConflictException extends Exception{ | ||
7 | + | ||
8 | + private static final long serialVersionUID = 1L; | ||
9 | + | ||
10 | + private String message; | ||
11 | + | ||
12 | + public ResourceConflictException(String message) { | ||
13 | + this.message = message; | ||
14 | + } | ||
15 | + | ||
16 | + public String getMessage() { | ||
17 | + return message; | ||
18 | + } | ||
19 | + | ||
20 | + public void setMessage(String message) { | ||
21 | + this.message = message; | ||
22 | + } | ||
23 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/ResourceNotFoundException.java
0 → 100644
@@ -0,0 +1,24 @@ | @@ -0,0 +1,24 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions; | ||
2 | + | ||
3 | +import javax.ejb.ApplicationException; | ||
4 | + | ||
5 | +@ApplicationException | ||
6 | +public class ResourceNotFoundException extends Exception { | ||
7 | + | ||
8 | + private static final long serialVersionUID = 1L; | ||
9 | + | ||
10 | + private String message; | ||
11 | + | ||
12 | + public ResourceNotFoundException(String message) { | ||
13 | + this.message = message; | ||
14 | + } | ||
15 | + | ||
16 | + public String getMessage() { | ||
17 | + return message; | ||
18 | + } | ||
19 | + | ||
20 | + public void setMessage(String message) { | ||
21 | + this.message = message; | ||
22 | + } | ||
23 | + | ||
24 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/WrappedException.java
0 → 100644
@@ -0,0 +1,19 @@ | @@ -0,0 +1,19 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions; | ||
2 | + | ||
3 | +import javax.ejb.ApplicationException; | ||
4 | + | ||
5 | +@ApplicationException | ||
6 | +public class WrappedException extends Exception{ | ||
7 | + | ||
8 | + private static final long serialVersionUID = 1L; | ||
9 | + | ||
10 | + private Exception ex; | ||
11 | + | ||
12 | + public WrappedException(Exception ex){ | ||
13 | + this.ex = ex; | ||
14 | + } | ||
15 | + | ||
16 | + public Exception getEx() { | ||
17 | + return ex; | ||
18 | + } | ||
19 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/AxisFaultHandler.java
0 → 100644
@@ -0,0 +1,57 @@ | @@ -0,0 +1,57 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import java.net.UnknownHostException; | ||
6 | + | ||
7 | +import javax.inject.Inject; | ||
8 | +import javax.ws.rs.core.Context; | ||
9 | +import javax.ws.rs.core.HttpHeaders; | ||
10 | +import javax.ws.rs.core.Response; | ||
11 | +import javax.ws.rs.core.Response.Status; | ||
12 | +import javax.ws.rs.ext.ExceptionMapper; | ||
13 | +import javax.ws.rs.ext.Provider; | ||
14 | + | ||
15 | +import org.apache.axis.AxisFault; | ||
16 | +import org.jboss.logging.Logger; | ||
17 | +import org.xml.sax.SAXException; | ||
18 | + | ||
19 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
20 | + | ||
21 | +@Provider | ||
22 | +public class AxisFaultHandler implements ExceptionMapper<AxisFault>{ | ||
23 | + | ||
24 | + @Inject | ||
25 | + private Logger logger; | ||
26 | + | ||
27 | + @Context | ||
28 | + private HttpHeaders headers; | ||
29 | + | ||
30 | + @Inject | ||
31 | + private UnknownHostExceptionHandler unknownHostExceptionHandler; | ||
32 | + | ||
33 | + @Inject | ||
34 | + private SAXExceptionHandler sAXExceptionHandler; | ||
35 | + | ||
36 | + @Override | ||
37 | + public Response toResponse(AxisFault ex) { | ||
38 | + logger.error(ex); | ||
39 | + | ||
40 | + logger.debug(ex, ex); | ||
41 | + | ||
42 | + Throwable cause = ex.getCause(); | ||
43 | + | ||
44 | + if(cause instanceof UnknownHostException){ | ||
45 | + return unknownHostExceptionHandler.toResponse((UnknownHostException) cause); | ||
46 | + } | ||
47 | + | ||
48 | + if(cause instanceof SAXException){ | ||
49 | + return sAXExceptionHandler.toResponse((SAXException) cause); | ||
50 | + } | ||
51 | + | ||
52 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
53 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
54 | + .type(getAcceptType(headers)) | ||
55 | + .build(); | ||
56 | + } | ||
57 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/BusinessExceptionHandler.java
0 → 100644
@@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.core.Context; | ||
7 | +import javax.ws.rs.core.HttpHeaders; | ||
8 | +import javax.ws.rs.core.Response; | ||
9 | +import javax.ws.rs.core.Response.Status; | ||
10 | +import javax.ws.rs.ext.ExceptionMapper; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | + | ||
15 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class BusinessExceptionHandler implements ExceptionMapper<BusinessException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + public Response toResponse(BusinessException ex) { | ||
28 | + logger.error(ex); | ||
29 | + | ||
30 | + logger.debug(ex, ex); | ||
31 | + | ||
32 | + return Response.status(Status.BAD_REQUEST) | ||
33 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.BAD_REQUEST.getStatusCode()))) | ||
34 | + .type(getAcceptType(headers)) | ||
35 | + .build(); | ||
36 | + } | ||
37 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/EJBAccessExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.ejb.EJBAccessException; | ||
6 | +import javax.inject.Inject; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class EJBAccessExceptionHandler implements ExceptionMapper<EJBAccessException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(EJBAccessException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.UNAUTHORIZED) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.UNAUTHORIZED.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/EJBExceptionHandler.java
0 → 100644
@@ -0,0 +1,42 @@ | @@ -0,0 +1,42 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.ejb.EJBException; | ||
6 | +import javax.inject.Inject; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | +import br.gov.ans.utils.MessageUtils; | ||
18 | + | ||
19 | +@Provider | ||
20 | +public class EJBExceptionHandler implements ExceptionMapper<EJBException>{ | ||
21 | + | ||
22 | + @Inject | ||
23 | + private Logger logger; | ||
24 | + | ||
25 | + @Context | ||
26 | + private HttpHeaders headers; | ||
27 | + | ||
28 | + @Inject | ||
29 | + private MessageUtils messages; | ||
30 | + | ||
31 | + public Response toResponse(EJBException ex) { | ||
32 | + logger.error(ex); | ||
33 | + | ||
34 | + logger.debug(ex, ex); | ||
35 | + | ||
36 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
37 | + .entity(new ErrorMessage(messages.getMessage("erro.inesperado"),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
38 | + .type(getAcceptType(headers)) | ||
39 | + .build(); | ||
40 | + } | ||
41 | + | ||
42 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/EJBTransactionRolledbackExceptionHandler.java
0 → 100644
@@ -0,0 +1,43 @@ | @@ -0,0 +1,43 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.ejb.EJBTransactionRolledbackException; | ||
6 | +import javax.inject.Inject; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | +import br.gov.ans.utils.MessageUtils; | ||
18 | + | ||
19 | +@Provider | ||
20 | +public class EJBTransactionRolledbackExceptionHandler implements ExceptionMapper<EJBTransactionRolledbackException>{ | ||
21 | + | ||
22 | + @Inject | ||
23 | + private Logger logger; | ||
24 | + | ||
25 | + @Context | ||
26 | + private HttpHeaders headers; | ||
27 | + | ||
28 | + @Inject | ||
29 | + private MessageUtils messages; | ||
30 | + | ||
31 | + @Override | ||
32 | + public Response toResponse(EJBTransactionRolledbackException ex) { | ||
33 | + logger.error(ex); | ||
34 | + | ||
35 | + logger.debug(ex, ex); | ||
36 | + | ||
37 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
38 | + .entity(new ErrorMessage(messages.getMessage("erro.inesperado"),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
39 | + .type(getAcceptType(headers)) | ||
40 | + .build(); | ||
41 | + } | ||
42 | + | ||
43 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/ExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.core.Context; | ||
7 | +import javax.ws.rs.core.HttpHeaders; | ||
8 | +import javax.ws.rs.core.Response; | ||
9 | +import javax.ws.rs.core.Response.Status; | ||
10 | +import javax.ws.rs.ext.ExceptionMapper; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | + | ||
15 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
16 | + | ||
17 | +@Provider | ||
18 | +public class ExceptionHandler implements ExceptionMapper<Exception>{ | ||
19 | + | ||
20 | + @Inject | ||
21 | + private Logger logger; | ||
22 | + | ||
23 | + @Context | ||
24 | + private HttpHeaders headers; | ||
25 | + | ||
26 | + @Override | ||
27 | + public Response toResponse(Exception ex) { | ||
28 | + logger.error(ex); | ||
29 | + | ||
30 | + logger.debug(ex, ex); | ||
31 | + | ||
32 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
33 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
34 | + .type(getAcceptType(headers)) | ||
35 | + .build(); | ||
36 | + } | ||
37 | + | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/ForbiddenExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.ForbiddenException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class ForbiddenExceptionHandler implements ExceptionMapper<ForbiddenException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(ForbiddenException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.FORBIDDEN) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.FORBIDDEN.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/LoginExceptionHandler.java
0 → 100644
@@ -0,0 +1,89 @@ | @@ -0,0 +1,89 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import java.io.IOException; | ||
6 | +import java.io.PrintWriter; | ||
7 | +import java.io.StringWriter; | ||
8 | + | ||
9 | +import javax.inject.Inject; | ||
10 | +import javax.servlet.ServletException; | ||
11 | +import javax.servlet.http.HttpServlet; | ||
12 | +import javax.servlet.http.HttpServletRequest; | ||
13 | +import javax.servlet.http.HttpServletResponse; | ||
14 | +import javax.ws.rs.core.MediaType; | ||
15 | +import javax.ws.rs.core.Response.Status; | ||
16 | +import javax.xml.bind.JAXB; | ||
17 | + | ||
18 | +import org.jboss.logging.Logger; | ||
19 | + | ||
20 | +import com.google.gson.Gson; | ||
21 | + | ||
22 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
23 | + | ||
24 | +//@WebServlet("/loginExceptionHandler") | ||
25 | +public class LoginExceptionHandler extends HttpServlet{ | ||
26 | + | ||
27 | + private static final long serialVersionUID = 1L; | ||
28 | + | ||
29 | + @Inject | ||
30 | + private Logger logger; | ||
31 | + | ||
32 | + @Override | ||
33 | + protected void doPost(HttpServletRequest req, HttpServletResponse resp) | ||
34 | + throws ServletException, IOException { | ||
35 | + | ||
36 | + String acceptType = getAcceptType(req); | ||
37 | + | ||
38 | + resp.setContentType(acceptType); | ||
39 | + resp.setCharacterEncoding("utf-8"); | ||
40 | + | ||
41 | + CODE code = CODE.valueOf("_"+req.getParameter("code")); | ||
42 | + | ||
43 | + ErrorMessage error = new ErrorMessage(code.message, code.status.getStatusCode()); | ||
44 | + | ||
45 | + logger.error(error.getError()); | ||
46 | + | ||
47 | + PrintWriter out = resp.getWriter(); | ||
48 | + | ||
49 | + if(acceptType.equals(MediaType.APPLICATION_JSON)){ | ||
50 | + out.write(new Gson().toJson(error)); | ||
51 | + }else{ | ||
52 | + StringWriter sw = new StringWriter(); | ||
53 | + JAXB.marshal(error, sw); | ||
54 | + | ||
55 | + out.write(sw.toString()); | ||
56 | + } | ||
57 | + } | ||
58 | + | ||
59 | + @Override | ||
60 | + protected void doGet(HttpServletRequest req, HttpServletResponse resp) | ||
61 | + throws ServletException, IOException { | ||
62 | + doPost(req, resp); | ||
63 | + } | ||
64 | + | ||
65 | + @Override | ||
66 | + protected void doPut(HttpServletRequest req, HttpServletResponse resp) | ||
67 | + throws ServletException, IOException { | ||
68 | + doPost(req, resp); | ||
69 | + } | ||
70 | + | ||
71 | + @Override | ||
72 | + protected void doDelete(HttpServletRequest req, HttpServletResponse resp) | ||
73 | + throws ServletException, IOException { | ||
74 | + doPost(req, resp); | ||
75 | + } | ||
76 | + | ||
77 | + private enum CODE{ | ||
78 | + _401(Status.UNAUTHORIZED, "Cliente não autenticado."), | ||
79 | + _403(Status.FORBIDDEN, "Cliente não autorizado."); | ||
80 | + | ||
81 | + Status status; | ||
82 | + String message; | ||
83 | + | ||
84 | + private CODE(Status restStatus, String message) { | ||
85 | + this.status = restStatus; | ||
86 | + this.message = message; | ||
87 | + } | ||
88 | + } | ||
89 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/NotAcceptableExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.NotAcceptableException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class NotAcceptableExceptionHandler implements ExceptionMapper<NotAcceptableException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(NotAcceptableException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.NOT_ACCEPTABLE) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.NOT_ACCEPTABLE.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/NotAllowedExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.NotAllowedException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class NotAllowedExceptionHandler implements ExceptionMapper<NotAllowedException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(NotAllowedException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.METHOD_NOT_ALLOWED) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.METHOD_NOT_ALLOWED.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/NotAuthorizedExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.NotAuthorizedException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class NotAuthorizedExceptionHandler implements ExceptionMapper<NotAuthorizedException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(NotAuthorizedException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.UNAUTHORIZED) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.UNAUTHORIZED.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/NotFoundExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.NotFoundException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class NotFoundExceptionHandler implements ExceptionMapper<NotFoundException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(NotFoundException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.NOT_FOUND) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.NOT_FOUND.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/PersistenceExceptionHandler.java
0 → 100644
@@ -0,0 +1,42 @@ | @@ -0,0 +1,42 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.persistence.PersistenceException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | +import br.gov.ans.utils.MessageUtils; | ||
18 | + | ||
19 | +@Provider | ||
20 | +public class PersistenceExceptionHandler implements ExceptionMapper<PersistenceException>{ | ||
21 | + | ||
22 | + @Inject | ||
23 | + private Logger logger; | ||
24 | + | ||
25 | + @Context | ||
26 | + private HttpHeaders headers; | ||
27 | + | ||
28 | + @Inject | ||
29 | + private MessageUtils messages; | ||
30 | + | ||
31 | + public Response toResponse(PersistenceException ex) { | ||
32 | + logger.error(ex); | ||
33 | + | ||
34 | + logger.debug(ex, ex); | ||
35 | + | ||
36 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
37 | + .entity(new ErrorMessage(messages.getMessage("erro.inesperado"),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
38 | + .type(getAcceptType(headers)) | ||
39 | + .build(); | ||
40 | + } | ||
41 | + | ||
42 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/ResourceConflictExceptionHandler.java
0 → 100644
@@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.core.Context; | ||
7 | +import javax.ws.rs.core.HttpHeaders; | ||
8 | +import javax.ws.rs.core.Response; | ||
9 | +import javax.ws.rs.core.Response.Status; | ||
10 | +import javax.ws.rs.ext.ExceptionMapper; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | + | ||
15 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ResourceConflictException; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class ResourceConflictExceptionHandler implements ExceptionMapper<ResourceConflictException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + public Response toResponse(ResourceConflictException ex) { | ||
28 | + logger.error(ex); | ||
29 | + | ||
30 | + logger.debug(ex, ex); | ||
31 | + | ||
32 | + return Response.status(Status.CONFLICT) | ||
33 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.CONFLICT.getStatusCode()))) | ||
34 | + .type(getAcceptType(headers)) | ||
35 | + .build(); | ||
36 | + } | ||
37 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/ResourceNotFoundExceptionHandler.java
0 → 100644
@@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.core.Context; | ||
7 | +import javax.ws.rs.core.HttpHeaders; | ||
8 | +import javax.ws.rs.core.Response; | ||
9 | +import javax.ws.rs.core.Response.Status; | ||
10 | +import javax.ws.rs.ext.ExceptionMapper; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | + | ||
15 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class ResourceNotFoundExceptionHandler implements ExceptionMapper<ResourceNotFoundException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + public Response toResponse(ResourceNotFoundException ex) { | ||
28 | + logger.error(ex); | ||
29 | + | ||
30 | + logger.debug(ex, ex); | ||
31 | + | ||
32 | + return Response.status(Status.NOT_FOUND) | ||
33 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.NOT_FOUND.getStatusCode()))) | ||
34 | + .type(getAcceptType(headers)) | ||
35 | + .build(); | ||
36 | + } | ||
37 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/SAXExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.core.Context; | ||
7 | +import javax.ws.rs.core.HttpHeaders; | ||
8 | +import javax.ws.rs.core.Response; | ||
9 | +import javax.ws.rs.core.Response.Status; | ||
10 | +import javax.ws.rs.ext.ExceptionMapper; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | +import org.xml.sax.SAXException; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class SAXExceptionHandler implements ExceptionMapper<SAXException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(SAXException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
34 | + .entity(new ErrorMessage("Não foi possível se conectar ao SEI.",String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/UnknownHostExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import java.net.UnknownHostException; | ||
6 | + | ||
7 | +import javax.inject.Inject; | ||
8 | +import javax.ws.rs.core.Context; | ||
9 | +import javax.ws.rs.core.HttpHeaders; | ||
10 | +import javax.ws.rs.core.Response; | ||
11 | +import javax.ws.rs.core.Response.Status; | ||
12 | +import javax.ws.rs.ext.ExceptionMapper; | ||
13 | +import javax.ws.rs.ext.Provider; | ||
14 | + | ||
15 | +import org.jboss.logging.Logger; | ||
16 | + | ||
17 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
18 | + | ||
19 | +@Provider | ||
20 | +public class UnknownHostExceptionHandler implements ExceptionMapper<UnknownHostException>{ | ||
21 | + | ||
22 | + @Inject | ||
23 | + private Logger logger; | ||
24 | + | ||
25 | + @Context | ||
26 | + private HttpHeaders headers; | ||
27 | + | ||
28 | + public Response toResponse(UnknownHostException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.BAD_GATEWAY) | ||
34 | + .entity(new ErrorMessage("Não foi possível se conectar ao SEI.",String.valueOf(Status.BAD_GATEWAY.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/WebApplicationExceptionHandler.java
0 → 100644
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.WebApplicationException; | ||
7 | +import javax.ws.rs.core.Context; | ||
8 | +import javax.ws.rs.core.HttpHeaders; | ||
9 | +import javax.ws.rs.core.Response; | ||
10 | +import javax.ws.rs.core.Response.Status; | ||
11 | +import javax.ws.rs.ext.ExceptionMapper; | ||
12 | +import javax.ws.rs.ext.Provider; | ||
13 | + | ||
14 | +import org.jboss.logging.Logger; | ||
15 | + | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | + | ||
18 | +@Provider | ||
19 | +public class WebApplicationExceptionHandler implements ExceptionMapper<WebApplicationException>{ | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Context | ||
25 | + private HttpHeaders headers; | ||
26 | + | ||
27 | + @Override | ||
28 | + public Response toResponse(WebApplicationException ex) { | ||
29 | + logger.error(ex); | ||
30 | + | ||
31 | + logger.debug(ex, ex); | ||
32 | + | ||
33 | + return Response.status(Status.INTERNAL_SERVER_ERROR) | ||
34 | + .entity(new ErrorMessage(ex.getMessage(),String.valueOf(Status.INTERNAL_SERVER_ERROR.getStatusCode()))) | ||
35 | + .type(getAcceptType(headers)) | ||
36 | + .build(); | ||
37 | + } | ||
38 | +} |
src/main/java/br/gov/ans/integracao/sei/exceptions/handlers/WrappedExceptionHandler.java
0 → 100644
@@ -0,0 +1,46 @@ | @@ -0,0 +1,46 @@ | ||
1 | +package br.gov.ans.integracao.sei.exceptions.handlers; | ||
2 | + | ||
3 | +import static br.gov.ans.utils.HttpHeadersUtil.getAcceptType; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.ws.rs.core.Context; | ||
7 | +import javax.ws.rs.core.HttpHeaders; | ||
8 | +import javax.ws.rs.core.Response; | ||
9 | +import javax.ws.rs.core.Response.Status; | ||
10 | +import javax.ws.rs.ext.ExceptionMapper; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | + | ||
15 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
16 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
17 | +import br.gov.ans.integracao.sei.exceptions.WrappedException; | ||
18 | + | ||
19 | +@Provider | ||
20 | +public class WrappedExceptionHandler implements ExceptionMapper<WrappedException>{ | ||
21 | + | ||
22 | + @Inject | ||
23 | + private Logger logger; | ||
24 | + | ||
25 | + @Context | ||
26 | + private HttpHeaders headers; | ||
27 | + | ||
28 | + @Override | ||
29 | + public Response toResponse(WrappedException ex) { | ||
30 | + logger.error(ex.getEx()); | ||
31 | + | ||
32 | + logger.debug(ex.getEx(), ex.getEx()); | ||
33 | + | ||
34 | + Status status = Status.INTERNAL_SERVER_ERROR; | ||
35 | + | ||
36 | + if(ex.getEx() instanceof BusinessException){ | ||
37 | + status = Status.BAD_REQUEST; | ||
38 | + } | ||
39 | + | ||
40 | + return Response.status(status) | ||
41 | + .entity(new ErrorMessage(ex.getEx().getMessage(),String.valueOf(status.getStatusCode()))) | ||
42 | + .type(getAcceptType(headers)) | ||
43 | + .build(); | ||
44 | + } | ||
45 | + | ||
46 | +} |
src/main/java/br/gov/ans/integracao/sei/filters/LogRequestFilter.java
0 → 100644
@@ -0,0 +1,82 @@ | @@ -0,0 +1,82 @@ | ||
1 | +package br.gov.ans.integracao.sei.filters; | ||
2 | + | ||
3 | +import java.io.IOException; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.servlet.http.HttpServletRequest; | ||
7 | +import javax.ws.rs.container.ContainerRequestContext; | ||
8 | +import javax.ws.rs.container.ContainerRequestFilter; | ||
9 | +import javax.ws.rs.container.ResourceInfo; | ||
10 | +import javax.ws.rs.core.Context; | ||
11 | +import javax.ws.rs.core.SecurityContext; | ||
12 | +import javax.ws.rs.core.UriInfo; | ||
13 | +import javax.ws.rs.ext.Provider; | ||
14 | + | ||
15 | +import org.jboss.logging.Logger; | ||
16 | +import org.jboss.resteasy.core.ResourceMethodInvoker; | ||
17 | + | ||
18 | +import br.gov.ans.integracao.sei.utils.Constantes; | ||
19 | +import br.gov.ans.utils.LogIgnore; | ||
20 | +import br.gov.ans.utils.LogIntegracaoUtil; | ||
21 | +import br.gov.ans.utils.MessageUtils; | ||
22 | + | ||
23 | +@Provider | ||
24 | +public class LogRequestFilter implements ContainerRequestFilter{ | ||
25 | + | ||
26 | + @Inject | ||
27 | + private LogIntegracaoUtil audit; | ||
28 | + | ||
29 | + @Inject | ||
30 | + private MessageUtils messages; | ||
31 | + | ||
32 | + @Context | ||
33 | + private UriInfo uriInfo; | ||
34 | + | ||
35 | + @Context | ||
36 | + private ResourceInfo resourceInfo; | ||
37 | + | ||
38 | + @Context | ||
39 | + private HttpServletRequest request; | ||
40 | + | ||
41 | + @Context | ||
42 | + private SecurityContext securityContext; | ||
43 | + | ||
44 | + @Inject | ||
45 | + private Logger logger; | ||
46 | + | ||
47 | + @Override | ||
48 | + public void filter(ContainerRequestContext context) throws IOException{ | ||
49 | + request.setCharacterEncoding(Constantes.UTF8); | ||
50 | + | ||
51 | + if(isLoggable()){ | ||
52 | + audit.registrarLog(getUserName(),uriInfo.getAbsolutePath().toString(), getMethodName(context)); | ||
53 | + } | ||
54 | + } | ||
55 | + | ||
56 | + public String getMethodName(ContainerRequestContext context){ | ||
57 | + ResourceMethodInvoker methodInvoker = (ResourceMethodInvoker) context.getProperty(Constantes.RESOURCE_METHOD_INVOKER); | ||
58 | + | ||
59 | + return methodInvoker.getMethod().getName(); | ||
60 | + } | ||
61 | + | ||
62 | + public String getUserName(){ | ||
63 | + try{ | ||
64 | + return securityContext.getUserPrincipal().getName(); | ||
65 | + }catch (Exception ex) { | ||
66 | + logger.debug("Sem informações do usuário logado: ", ex); | ||
67 | + return messages.getMessage("sem.informacoes.usuario"); | ||
68 | + } | ||
69 | + } | ||
70 | + | ||
71 | + private boolean isLoggable(){ | ||
72 | + if(resourceInfo.getResourceClass().isAnnotationPresent(LogIgnore.class)){ | ||
73 | + return false; | ||
74 | + } | ||
75 | + | ||
76 | + if(resourceInfo.getResourceMethod().isAnnotationPresent(LogIgnore.class)){ | ||
77 | + return false; | ||
78 | + } | ||
79 | + | ||
80 | + return true; | ||
81 | + } | ||
82 | +} |
src/main/java/br/gov/ans/integracao/sei/filters/SessionInvalidateFilter.java
0 → 100644
@@ -0,0 +1,33 @@ | @@ -0,0 +1,33 @@ | ||
1 | +package br.gov.ans.integracao.sei.filters; | ||
2 | + | ||
3 | +import java.io.IOException; | ||
4 | + | ||
5 | +import javax.inject.Inject; | ||
6 | +import javax.servlet.http.HttpServletRequest; | ||
7 | +import javax.ws.rs.container.ContainerRequestContext; | ||
8 | +import javax.ws.rs.container.ContainerResponseContext; | ||
9 | +import javax.ws.rs.container.ContainerResponseFilter; | ||
10 | +import javax.ws.rs.core.Context; | ||
11 | +import javax.ws.rs.ext.Provider; | ||
12 | + | ||
13 | +import org.jboss.logging.Logger; | ||
14 | + | ||
15 | +@Provider | ||
16 | +public class SessionInvalidateFilter implements ContainerResponseFilter{ | ||
17 | + | ||
18 | + @Context | ||
19 | + private HttpServletRequest request; | ||
20 | + | ||
21 | + @Inject | ||
22 | + private Logger logger; | ||
23 | + | ||
24 | + @Override | ||
25 | + public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) | ||
26 | + throws IOException { | ||
27 | + try{ | ||
28 | + request.getSession().invalidate(); | ||
29 | + }catch(Exception ex){ | ||
30 | + logger.error(ex); | ||
31 | + } | ||
32 | + } | ||
33 | +} |
src/main/java/br/gov/ans/integracao/sei/rest/ArquivoResource.java
@@ -16,8 +16,8 @@ import javax.ws.rs.core.Response; | @@ -16,8 +16,8 @@ import javax.ws.rs.core.Response; | ||
16 | import javax.ws.rs.core.UriBuilder; | 16 | import javax.ws.rs.core.UriBuilder; |
17 | import javax.ws.rs.core.UriInfo; | 17 | import javax.ws.rs.core.UriInfo; |
18 | 18 | ||
19 | -import br.gov.ans.exceptions.BusinessException; | ||
20 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; | 19 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; |
20 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
21 | import br.gov.ans.integracao.sei.modelo.Arquivo; | 21 | import br.gov.ans.integracao.sei.modelo.Arquivo; |
22 | import br.gov.ans.integracao.sei.modelo.ArquivoCriado; | 22 | import br.gov.ans.integracao.sei.modelo.ArquivoCriado; |
23 | import br.gov.ans.integracao.sei.modelo.Operacao; | 23 | import br.gov.ans.integracao.sei.modelo.Operacao; |
src/main/java/br/gov/ans/integracao/sei/rest/ContatoResource.java
@@ -28,11 +28,11 @@ import javax.ws.rs.core.UriInfo; | @@ -28,11 +28,11 @@ import javax.ws.rs.core.UriInfo; | ||
28 | 28 | ||
29 | import org.apache.commons.lang3.ArrayUtils; | 29 | import org.apache.commons.lang3.ArrayUtils; |
30 | 30 | ||
31 | -import br.gov.ans.exceptions.BusinessException; | ||
32 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
33 | -import br.gov.ans.exceptions.WrappedException; | ||
34 | import br.gov.ans.integracao.sei.client.Contato; | 31 | import br.gov.ans.integracao.sei.client.Contato; |
35 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; | 32 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; |
33 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
34 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
35 | +import br.gov.ans.integracao.sei.exceptions.WrappedException; | ||
36 | import br.gov.ans.integracao.sei.modelo.Operacao; | 36 | import br.gov.ans.integracao.sei.modelo.Operacao; |
37 | import br.gov.ans.integracao.sei.modelo.Pessoa; | 37 | import br.gov.ans.integracao.sei.modelo.Pessoa; |
38 | import br.gov.ans.integracao.sei.modelo.enums.Acao; | 38 | import br.gov.ans.integracao.sei.modelo.enums.Acao; |
src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java
@@ -47,15 +47,15 @@ import com.github.mustachejava.Mustache; | @@ -47,15 +47,15 @@ import com.github.mustachejava.Mustache; | ||
47 | 47 | ||
48 | import br.gov.ans.commons.security.crypt.HashUtils; | 48 | import br.gov.ans.commons.security.crypt.HashUtils; |
49 | import br.gov.ans.dao.DAO; | 49 | import br.gov.ans.dao.DAO; |
50 | -import br.gov.ans.exceptions.BusinessException; | ||
51 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
52 | -import br.gov.ans.exceptions.WrappedException; | ||
53 | import br.gov.ans.integracao.sei.client.Documento; | 50 | import br.gov.ans.integracao.sei.client.Documento; |
54 | import br.gov.ans.integracao.sei.client.RetornoConsultaDocumento; | 51 | import br.gov.ans.integracao.sei.client.RetornoConsultaDocumento; |
55 | import br.gov.ans.integracao.sei.client.RetornoInclusaoDocumento; | 52 | import br.gov.ans.integracao.sei.client.RetornoInclusaoDocumento; |
56 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; | 53 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; |
57 | import br.gov.ans.integracao.sei.dao.DocumentoDAO; | 54 | import br.gov.ans.integracao.sei.dao.DocumentoDAO; |
58 | import br.gov.ans.integracao.sei.dao.InclusaoDocumentoDAO; | 55 | import br.gov.ans.integracao.sei.dao.InclusaoDocumentoDAO; |
56 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
57 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
58 | +import br.gov.ans.integracao.sei.exceptions.WrappedException; | ||
59 | import br.gov.ans.integracao.sei.modelo.CancelamentoDocumento; | 59 | import br.gov.ans.integracao.sei.modelo.CancelamentoDocumento; |
60 | import br.gov.ans.integracao.sei.modelo.DocumentoResumido; | 60 | import br.gov.ans.integracao.sei.modelo.DocumentoResumido; |
61 | import br.gov.ans.integracao.sei.modelo.ExclusaoDocumento; | 61 | import br.gov.ans.integracao.sei.modelo.ExclusaoDocumento; |
src/main/java/br/gov/ans/integracao/sei/rest/InfoResource.java
@@ -17,9 +17,9 @@ import javax.ws.rs.core.MediaType; | @@ -17,9 +17,9 @@ import javax.ws.rs.core.MediaType; | ||
17 | 17 | ||
18 | import org.jboss.logging.Logger; | 18 | import org.jboss.logging.Logger; |
19 | 19 | ||
20 | -import br.gov.ans.exceptions.BusinessException; | ||
21 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; | 20 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; |
22 | import br.gov.ans.integracao.sei.dao.LogIntegracaoSistemicaDAO; | 21 | import br.gov.ans.integracao.sei.dao.LogIntegracaoSistemicaDAO; |
22 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
23 | import br.gov.ans.integracao.sei.modelo.Operacao; | 23 | import br.gov.ans.integracao.sei.modelo.Operacao; |
24 | import br.gov.ans.integracao.sei.utils.Constantes; | 24 | import br.gov.ans.integracao.sei.utils.Constantes; |
25 | import br.gov.ans.modelo.LogIntegracaoSistemica; | 25 | import br.gov.ans.modelo.LogIntegracaoSistemica; |
src/main/java/br/gov/ans/integracao/sei/rest/InfraResource.java
@@ -15,12 +15,12 @@ import javax.ws.rs.core.MediaType; | @@ -15,12 +15,12 @@ import javax.ws.rs.core.MediaType; | ||
15 | import org.apache.commons.lang3.ArrayUtils; | 15 | import org.apache.commons.lang3.ArrayUtils; |
16 | import org.apache.commons.lang3.StringUtils; | 16 | import org.apache.commons.lang3.StringUtils; |
17 | 17 | ||
18 | -import br.gov.ans.exceptions.BusinessException; | ||
19 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
20 | import br.gov.ans.integracao.sei.client.Estado; | 18 | import br.gov.ans.integracao.sei.client.Estado; |
21 | import br.gov.ans.integracao.sei.client.Pais; | 19 | import br.gov.ans.integracao.sei.client.Pais; |
22 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; | 20 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; |
23 | import br.gov.ans.integracao.sei.dao.CidadeDAO; | 21 | import br.gov.ans.integracao.sei.dao.CidadeDAO; |
22 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
23 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
24 | import br.gov.ans.integracao.sei.modelo.Operacao; | 24 | import br.gov.ans.integracao.sei.modelo.Operacao; |
25 | import br.gov.ans.integracao.sei.utils.Constantes; | 25 | import br.gov.ans.integracao.sei.utils.Constantes; |
26 | import br.gov.ans.utils.MessageUtils; | 26 | import br.gov.ans.utils.MessageUtils; |
src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java
@@ -37,8 +37,6 @@ import org.apache.commons.lang3.StringUtils; | @@ -37,8 +37,6 @@ import org.apache.commons.lang3.StringUtils; | ||
37 | import org.jboss.logging.Logger; | 37 | import org.jboss.logging.Logger; |
38 | import org.jboss.resteasy.annotations.providers.jaxb.Wrapped; | 38 | import org.jboss.resteasy.annotations.providers.jaxb.Wrapped; |
39 | 39 | ||
40 | -import br.gov.ans.exceptions.BusinessException; | ||
41 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
42 | import br.gov.ans.integracao.sei.client.Andamento; | 40 | import br.gov.ans.integracao.sei.client.Andamento; |
43 | import br.gov.ans.integracao.sei.client.AtributoAndamento; | 41 | import br.gov.ans.integracao.sei.client.AtributoAndamento; |
44 | import br.gov.ans.integracao.sei.client.RetornoConsultaProcedimento; | 42 | import br.gov.ans.integracao.sei.client.RetornoConsultaProcedimento; |
@@ -50,6 +48,8 @@ import br.gov.ans.integracao.sei.dao.DocumentoDAO; | @@ -50,6 +48,8 @@ import br.gov.ans.integracao.sei.dao.DocumentoDAO; | ||
50 | import br.gov.ans.integracao.sei.dao.ProcessoDAO; | 48 | import br.gov.ans.integracao.sei.dao.ProcessoDAO; |
51 | import br.gov.ans.integracao.sei.dao.SiparDAO; | 49 | import br.gov.ans.integracao.sei.dao.SiparDAO; |
52 | import br.gov.ans.integracao.sei.dao.UnidadeDAO; | 50 | import br.gov.ans.integracao.sei.dao.UnidadeDAO; |
51 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
52 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
53 | import br.gov.ans.integracao.sei.modelo.DocumentoResumido; | 53 | import br.gov.ans.integracao.sei.modelo.DocumentoResumido; |
54 | import br.gov.ans.integracao.sei.modelo.EnvioDeProcesso; | 54 | import br.gov.ans.integracao.sei.modelo.EnvioDeProcesso; |
55 | import br.gov.ans.integracao.sei.modelo.Motivo; | 55 | import br.gov.ans.integracao.sei.modelo.Motivo; |
src/main/java/br/gov/ans/integracao/sei/rest/SiparResource.java
@@ -18,10 +18,10 @@ import javax.ws.rs.core.UriInfo; | @@ -18,10 +18,10 @@ import javax.ws.rs.core.UriInfo; | ||
18 | 18 | ||
19 | import org.jboss.logging.Logger; | 19 | import org.jboss.logging.Logger; |
20 | 20 | ||
21 | -import br.gov.ans.exceptions.BusinessException; | ||
22 | -import br.gov.ans.exceptions.ResourceConflictException; | ||
23 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
24 | import br.gov.ans.integracao.sei.dao.SiparDAO; | 21 | import br.gov.ans.integracao.sei.dao.SiparDAO; |
22 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
23 | +import br.gov.ans.integracao.sei.exceptions.ResourceConflictException; | ||
24 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
25 | import br.gov.ans.integracao.sipar.dao.ControleMigracao; | 25 | import br.gov.ans.integracao.sipar.dao.ControleMigracao; |
26 | import br.gov.ans.integracao.sipar.dao.ControleMigracaoId; | 26 | import br.gov.ans.integracao.sipar.dao.ControleMigracaoId; |
27 | import br.gov.ans.utils.MessageUtils; | 27 | import br.gov.ans.utils.MessageUtils; |
src/main/java/br/gov/ans/integracao/sei/rest/TarefaResource.java
@@ -9,8 +9,8 @@ import javax.ws.rs.Produces; | @@ -9,8 +9,8 @@ import javax.ws.rs.Produces; | ||
9 | import javax.ws.rs.QueryParam; | 9 | import javax.ws.rs.QueryParam; |
10 | import javax.ws.rs.core.MediaType; | 10 | import javax.ws.rs.core.MediaType; |
11 | 11 | ||
12 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
13 | import br.gov.ans.integracao.sei.dao.TarefaDAO; | 12 | import br.gov.ans.integracao.sei.dao.TarefaDAO; |
13 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
14 | import br.gov.ans.integracao.sei.modelo.Tarefa; | 14 | import br.gov.ans.integracao.sei.modelo.Tarefa; |
15 | import br.gov.ans.utils.MessageUtils; | 15 | import br.gov.ans.utils.MessageUtils; |
16 | 16 |
src/main/java/br/gov/ans/integracao/sei/rest/UnidadeResource.java
@@ -15,9 +15,9 @@ import org.apache.commons.lang3.ArrayUtils; | @@ -15,9 +15,9 @@ import org.apache.commons.lang3.ArrayUtils; | ||
15 | import org.apache.commons.lang3.time.DateUtils; | 15 | import org.apache.commons.lang3.time.DateUtils; |
16 | import org.jboss.logging.Logger; | 16 | import org.jboss.logging.Logger; |
17 | 17 | ||
18 | -import br.gov.ans.exceptions.BusinessException; | ||
19 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; | 18 | import br.gov.ans.integracao.sei.client.SeiPortTypeProxy; |
20 | import br.gov.ans.integracao.sei.client.Unidade; | 19 | import br.gov.ans.integracao.sei.client.Unidade; |
20 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
21 | import br.gov.ans.integracao.sei.modelo.Operacao; | 21 | import br.gov.ans.integracao.sei.modelo.Operacao; |
22 | import br.gov.ans.integracao.sei.utils.Constantes; | 22 | import br.gov.ans.integracao.sei.utils.Constantes; |
23 | import br.gov.ans.utils.MessageUtils; | 23 | import br.gov.ans.utils.MessageUtils; |
src/main/java/br/gov/ans/integracao/sei/utils/ContatoHelper.java
@@ -11,10 +11,10 @@ import javax.inject.Inject; | @@ -11,10 +11,10 @@ import javax.inject.Inject; | ||
11 | 11 | ||
12 | import org.apache.commons.lang3.StringUtils; | 12 | import org.apache.commons.lang3.StringUtils; |
13 | 13 | ||
14 | -import br.gov.ans.exceptions.BusinessException; | ||
15 | import br.gov.ans.integracao.sei.client.Contato; | 14 | import br.gov.ans.integracao.sei.client.Contato; |
16 | import br.gov.ans.integracao.sei.dao.CidadeDAO; | 15 | import br.gov.ans.integracao.sei.dao.CidadeDAO; |
17 | import br.gov.ans.integracao.sei.dao.ContatoDAO; | 16 | import br.gov.ans.integracao.sei.dao.ContatoDAO; |
17 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
18 | import br.gov.ans.integracao.sei.modelo.Cidade; | 18 | import br.gov.ans.integracao.sei.modelo.Cidade; |
19 | import br.gov.ans.integracao.sei.modelo.Endereco; | 19 | import br.gov.ans.integracao.sei.modelo.Endereco; |
20 | import br.gov.ans.integracao.sei.modelo.Pessoa; | 20 | import br.gov.ans.integracao.sei.modelo.Pessoa; |
src/main/java/br/gov/ans/integracao/sei/utils/PessoaHelper.java
@@ -14,11 +14,11 @@ import org.apache.commons.lang3.StringUtils; | @@ -14,11 +14,11 @@ import org.apache.commons.lang3.StringUtils; | ||
14 | import org.apache.commons.lang3.reflect.FieldUtils; | 14 | import org.apache.commons.lang3.reflect.FieldUtils; |
15 | import org.jboss.logging.Logger; | 15 | import org.jboss.logging.Logger; |
16 | 16 | ||
17 | -import br.gov.ans.exceptions.BusinessException; | ||
18 | -import br.gov.ans.exceptions.ResourceNotFoundException; | ||
19 | import br.gov.ans.integracao.sei.client.Contato; | 17 | import br.gov.ans.integracao.sei.client.Contato; |
20 | import br.gov.ans.integracao.sei.dao.CidadeDAO; | 18 | import br.gov.ans.integracao.sei.dao.CidadeDAO; |
21 | import br.gov.ans.integracao.sei.dao.ContatoDAO; | 19 | import br.gov.ans.integracao.sei.dao.ContatoDAO; |
20 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
21 | +import br.gov.ans.integracao.sei.exceptions.ResourceNotFoundException; | ||
22 | import br.gov.ans.integracao.sei.modelo.Endereco; | 22 | import br.gov.ans.integracao.sei.modelo.Endereco; |
23 | import br.gov.ans.integracao.sei.modelo.Pessoa; | 23 | import br.gov.ans.integracao.sei.modelo.Pessoa; |
24 | import br.gov.ans.integracao.sei.modelo.PessoaFisica; | 24 | import br.gov.ans.integracao.sei.modelo.PessoaFisica; |
src/main/java/br/gov/ans/integracao/sei/utils/Util.java
@@ -24,7 +24,7 @@ import org.codehaus.jackson.JsonParseException; | @@ -24,7 +24,7 @@ import org.codehaus.jackson.JsonParseException; | ||
24 | import org.codehaus.jackson.map.JsonMappingException; | 24 | import org.codehaus.jackson.map.JsonMappingException; |
25 | import org.codehaus.jackson.type.TypeReference; | 25 | import org.codehaus.jackson.type.TypeReference; |
26 | 26 | ||
27 | -import br.gov.ans.exceptions.BusinessException; | 27 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; |
28 | 28 | ||
29 | public class Util { | 29 | public class Util { |
30 | 30 |
src/main/java/br/gov/ans/integracao/templates/client/ClientTemplatesBroker.java
@@ -9,10 +9,10 @@ import javax.ws.rs.core.Response.Status.Family; | @@ -9,10 +9,10 @@ import javax.ws.rs.core.Response.Status.Family; | ||
9 | 9 | ||
10 | import org.jboss.logging.Logger; | 10 | import org.jboss.logging.Logger; |
11 | 11 | ||
12 | -import br.gov.ans.exceptions.BusinessException; | ||
13 | -import br.gov.ans.exceptions.ErrorMessage; | ||
14 | import br.gov.ans.factories.qualifiers.Autenticado; | 12 | import br.gov.ans.factories.qualifiers.Autenticado; |
15 | import br.gov.ans.factories.qualifiers.SeiQualifiers.TemplatesBrokerParameter; | 13 | import br.gov.ans.factories.qualifiers.SeiQualifiers.TemplatesBrokerParameter; |
14 | +import br.gov.ans.integracao.sei.exceptions.BusinessException; | ||
15 | +import br.gov.ans.integracao.sei.exceptions.ErrorMessage; | ||
16 | import br.gov.ans.integracao.sei.utils.Constantes; | 16 | import br.gov.ans.integracao.sei.utils.Constantes; |
17 | 17 | ||
18 | public class ClientTemplatesBroker { | 18 | public class ClientTemplatesBroker { |
src/main/webapp/WEB-INF/web.xml
@@ -31,7 +31,7 @@ | @@ -31,7 +31,7 @@ | ||
31 | 31 | ||
32 | <servlet> | 32 | <servlet> |
33 | <servlet-name>LoginExceptionHandler</servlet-name> | 33 | <servlet-name>LoginExceptionHandler</servlet-name> |
34 | - <servlet-class>br.gov.ans.exceptions.handlers.LoginExceptionHandler</servlet-class> | 34 | + <servlet-class>br.gov.ans.integracao.sei.exceptions.handlers.LoginExceptionHandler</servlet-class> |
35 | </servlet> | 35 | </servlet> |
36 | 36 | ||
37 | <servlet-mapping> | 37 | <servlet-mapping> |
@@ -124,66 +124,66 @@ | @@ -124,66 +124,66 @@ | ||
124 | <!-- Declaração dos ExceptionHandlers --> | 124 | <!-- Declaração dos ExceptionHandlers --> |
125 | <context-param> | 125 | <context-param> |
126 | <param-name>resteasy.businessExceptionHandler</param-name> | 126 | <param-name>resteasy.businessExceptionHandler</param-name> |
127 | - <param-value>br.gov.ans.exceptions.handlers.BusinessExceptionHandler</param-value> | 127 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.BusinessExceptionHandler</param-value> |
128 | </context-param> | 128 | </context-param> |
129 | <context-param> | 129 | <context-param> |
130 | <param-name>resteasy.EJBTransactionRolledbackExceptionHandler</param-name> | 130 | <param-name>resteasy.EJBTransactionRolledbackExceptionHandler</param-name> |
131 | - <param-value>br.gov.ans.exceptions.handlers.EJBTransactionRolledbackExceptionHandler</param-value> | 131 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.EJBTransactionRolledbackExceptionHandler</param-value> |
132 | </context-param> | 132 | </context-param> |
133 | <context-param> | 133 | <context-param> |
134 | <param-name>resteasy.notAllowedExceptionHandler</param-name> | 134 | <param-name>resteasy.notAllowedExceptionHandler</param-name> |
135 | - <param-value>br.gov.ans.exceptions.handlers.NotAllowedExceptionHandler</param-value> | 135 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.NotAllowedExceptionHandler</param-value> |
136 | </context-param> | 136 | </context-param> |
137 | <context-param> | 137 | <context-param> |
138 | <param-name>resteasy.notAcceptableExceptionHandler</param-name> | 138 | <param-name>resteasy.notAcceptableExceptionHandler</param-name> |
139 | - <param-value>br.gov.ans.exceptions.handlers.NotAcceptableExceptionHandler</param-value> | 139 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.NotAcceptableExceptionHandler</param-value> |
140 | </context-param> | 140 | </context-param> |
141 | <context-param> | 141 | <context-param> |
142 | <param-name>resteasy.ejbAccessExceptionHandler</param-name> | 142 | <param-name>resteasy.ejbAccessExceptionHandler</param-name> |
143 | - <param-value>br.gov.ans.exceptions.handlers.EJBAccessExceptionHandler</param-value> | 143 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.EJBAccessExceptionHandler</param-value> |
144 | </context-param> | 144 | </context-param> |
145 | <context-param> | 145 | <context-param> |
146 | <param-name>resteasy.notFoundExceptionHandler</param-name> | 146 | <param-name>resteasy.notFoundExceptionHandler</param-name> |
147 | - <param-value>br.gov.ans.exceptions.handlers.NotFoundExceptionHandler</param-value> | 147 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.NotFoundExceptionHandler</param-value> |
148 | </context-param> | 148 | </context-param> |
149 | <context-param> | 149 | <context-param> |
150 | <param-name>resteasy.exceptionHandler</param-name> | 150 | <param-name>resteasy.exceptionHandler</param-name> |
151 | - <param-value>br.gov.ans.exceptions.handlers.ExceptionHandler</param-value> | 151 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.ExceptionHandler</param-value> |
152 | </context-param> | 152 | </context-param> |
153 | <context-param> | 153 | <context-param> |
154 | <param-name>resteasy.notAuthorizedExceptionHandler</param-name> | 154 | <param-name>resteasy.notAuthorizedExceptionHandler</param-name> |
155 | - <param-value>br.gov.ans.exceptions.handlers.NotAuthorizedExceptionHandler</param-value> | 155 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.NotAuthorizedExceptionHandler</param-value> |
156 | </context-param> | 156 | </context-param> |
157 | <context-param> | 157 | <context-param> |
158 | <param-name>resteasy.forbiddenException</param-name> | 158 | <param-name>resteasy.forbiddenException</param-name> |
159 | - <param-value>br.gov.ans.exceptions.handlers.ForbiddenException</param-value> | 159 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.ForbiddenException</param-value> |
160 | </context-param> | 160 | </context-param> |
161 | <context-param> | 161 | <context-param> |
162 | <param-name>resteasy.webApplicationException</param-name> | 162 | <param-name>resteasy.webApplicationException</param-name> |
163 | - <param-value>br.gov.ans.exceptions.handlers.WebApplicationException</param-value> | 163 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.WebApplicationException</param-value> |
164 | </context-param> | 164 | </context-param> |
165 | <context-param> | 165 | <context-param> |
166 | <param-name>resteasy.wrappedExceptionHandler</param-name> | 166 | <param-name>resteasy.wrappedExceptionHandler</param-name> |
167 | - <param-value>br.gov.ans.exceptions.handlers.WrappedExceptionHandler</param-value> | 167 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.WrappedExceptionHandler</param-value> |
168 | </context-param> | 168 | </context-param> |
169 | <context-param> | 169 | <context-param> |
170 | <param-name>resteasy.resourceNotFoundExceptionHandler</param-name> | 170 | <param-name>resteasy.resourceNotFoundExceptionHandler</param-name> |
171 | - <param-value>br.gov.ans.exceptions.handlers.ResourceNotFoundExceptionHandler</param-value> | 171 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.ResourceNotFoundExceptionHandler</param-value> |
172 | </context-param> | 172 | </context-param> |
173 | <context-param> | 173 | <context-param> |
174 | <param-name>resteasy.unknownHostExceptionHandler</param-name> | 174 | <param-name>resteasy.unknownHostExceptionHandler</param-name> |
175 | - <param-value>br.gov.ans.exceptions.handlers.UnknownHostExceptionHandler</param-value> | 175 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.UnknownHostExceptionHandler</param-value> |
176 | </context-param> | 176 | </context-param> |
177 | <context-param> | 177 | <context-param> |
178 | <param-name>resteasy.axisFaultHandler</param-name> | 178 | <param-name>resteasy.axisFaultHandler</param-name> |
179 | - <param-value>br.gov.ans.exceptions.handlers.AxisFaultHandler</param-value> | 179 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.AxisFaultHandler</param-value> |
180 | </context-param> | 180 | </context-param> |
181 | <context-param> | 181 | <context-param> |
182 | <param-name>resteasy.sAXExceptionHandler</param-name> | 182 | <param-name>resteasy.sAXExceptionHandler</param-name> |
183 | - <param-value>br.gov.ans.exceptions.handlers.SAXExceptionHandler</param-value> | 183 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.SAXExceptionHandler</param-value> |
184 | </context-param> | 184 | </context-param> |
185 | <context-param> | 185 | <context-param> |
186 | <param-name>resteasy.persistenceExceptionHandler</param-name> | 186 | <param-name>resteasy.persistenceExceptionHandler</param-name> |
187 | - <param-value>br.gov.ans.exceptions.handlers.PersistenceExceptionHandler</param-value> | 187 | + <param-value>br.gov.ans.integracao.sei.exceptions.handlers.PersistenceExceptionHandler</param-value> |
188 | </context-param> | 188 | </context-param> |
189 | </web-app> | 189 | </web-app> |
190 | \ No newline at end of file | 190 | \ No newline at end of file |