1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.types;
20
21 import javax.ws.rs.core.Response;
22
23
24
25
26 public enum ExecStatus {
27
28 CREATED(Response.Status.CREATED.getStatusCode()),
29 SUCCESS(Response.Status.OK.getStatusCode()),
30 FAILURE(Response.Status.BAD_REQUEST.getStatusCode()),
31 NOT_ATTEMPTED(Response.Status.PRECONDITION_REQUIRED.getStatusCode());
32
33 protected int httpStatus;
34
35 ExecStatus(final int httpStatus) {
36 this.httpStatus = httpStatus;
37 }
38
39 public int getHttpStatus() {
40 return httpStatus;
41 }
42
43 public static ExecStatus fromHttpStatus(final int httpStatus) {
44 ExecStatus status = null;
45 for (ExecStatus value : values()) {
46 if (httpStatus == value.getHttpStatus()) {
47 status = value;
48 }
49 }
50 if (status == null && httpStatus == Response.Status.NO_CONTENT.getStatusCode()) {
51 return ExecStatus.SUCCESS;
52 }
53 return status;
54 }
55 }