View Javadoc
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  }