Commit 80006b08c7611d36a6b4363b13dc5e3d90bcad60

Authored by andre.guimaraes
1 parent b7fc45c4

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