1 package fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus;
2
3 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.BAD_REQUEST;
4 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.CONFLICT;
5 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.FAILURE;
6 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.INCOMPLETE_SUCCESS;
7 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.INTERNAL_SERVER_ERROR;
8 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.NOT_FOUND;
9 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.OK;
10 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.SUCCESS;
11 import static fr.paris.lutece.plugins.grubusiness.business.web.rs.responseStatus.ResponseStatusType.UNAUTHORIZED;
12
13 public class ResponseStatusFactory
14 {
15
16 public static ResponseStatus ok( )
17 {
18 return new ResponseStatus( 200, OK );
19 }
20
21 public static ResponseStatus success( )
22 {
23 return new ResponseStatus( 201, SUCCESS );
24 }
25
26 public static ResponseStatus incompleteSuccess( )
27 {
28 return new ResponseStatus( 201, INCOMPLETE_SUCCESS );
29 }
30
31 public static ResponseStatus badRequest( )
32 {
33 return new ResponseStatus( 400, BAD_REQUEST );
34 }
35
36 public static ResponseStatus unauthorized( )
37 {
38 return new ResponseStatus( 401, UNAUTHORIZED );
39 }
40
41 public static ResponseStatus failure( )
42 {
43 return new ResponseStatus( 403, FAILURE );
44 }
45
46 public static ResponseStatus notFound( )
47 {
48 return new ResponseStatus( 404, NOT_FOUND );
49 }
50
51 public static ResponseStatus conflict( )
52 {
53 return new ResponseStatus( 409, CONFLICT );
54 }
55
56 public static ResponseStatus internalServerError( )
57 {
58 return new ResponseStatus( 500, INTERNAL_SERVER_ERROR );
59 }
60
61 public static ResponseStatus noResult( )
62 {
63 return new ResponseStatus( 200, NOT_FOUND );
64 }
65
66 public static ResponseStatus fromHttpCode( final int httpCode )
67 {
68 switch( httpCode )
69 {
70 case 200:
71 return ok( );
72 case 201:
73 return success( );
74 case 400:
75 return badRequest( );
76 case 401:
77 return unauthorized( );
78 case 403:
79 return failure( );
80 case 404:
81 return notFound( );
82 case 409:
83 return conflict( );
84 default:
85 return internalServerError( );
86 }
87 }
88 }