diff --git a/src/main/java/org/openepics/names/rest/beans/response/Response.java b/src/main/java/org/openepics/names/rest/beans/response/Response.java index d095d30aa607d6abfb0b0c9ac724e5e367f253d9..32cebcbc53d8f8a1bb82e8b1e3365bcda0fbb958 100644 --- a/src/main/java/org/openepics/names/rest/beans/response/Response.java +++ b/src/main/java/org/openepics/names/rest/beans/response/Response.java @@ -34,6 +34,7 @@ public class Response { private String message = null; private String details = null; + private String field = null; /** * Constructor. @@ -52,6 +53,7 @@ public class Response { this.message = message; this.details = ""; + this.field = ""; } /** @@ -59,12 +61,14 @@ public class Response { * * @param message response message * @param details response details + * @param field response field */ - public Response(String message, String details) { + public Response(String message, String details, String field) { this(); this.message = message; this.details = details; + this.field = field; } /** @@ -103,4 +107,22 @@ public class Response { this.details = details; } + /** + * Return response field. + * + * @return response field + */ + public String getField() { + return this.field; + } + + /** + * Set response field. + * + * @param field response field + */ + public void setField(String field) { + this.field = field; + } + } diff --git a/src/main/java/org/openepics/names/rest/beans/response/ResponseBoolean.java b/src/main/java/org/openepics/names/rest/beans/response/ResponseBoolean.java index bd839f573faa6e3cd3cb067709699727d5d14f2a..4eaf1a0eee5ecda4ddc7d91a650ea53307542e35 100644 --- a/src/main/java/org/openepics/names/rest/beans/response/ResponseBoolean.java +++ b/src/main/java/org/openepics/names/rest/beans/response/ResponseBoolean.java @@ -31,7 +31,7 @@ public class ResponseBoolean extends Response { * Constructor. */ public ResponseBoolean() { - super("", ""); + super("", "", ""); } /** @@ -51,7 +51,7 @@ public class ResponseBoolean extends Response { * @param message response message */ public ResponseBoolean(Boolean value, String message) { - super(message, ""); + super(message, "", ""); this.value = value; } @@ -63,7 +63,20 @@ public class ResponseBoolean extends Response { * @param details response details */ public ResponseBoolean(Boolean value, String message, String details) { - super(message, details); + super(message, details, ""); + this.value = value; + } + + /** + * Constructor. + * + * @param value response value + * @param message response message + * @param details response details + * @param field response field + */ + public ResponseBoolean(Boolean value, String message, String details, String field) { + super(message, details, field); this.value = value; } diff --git a/src/main/java/org/openepics/names/rest/beans/response/ResponseBooleanList.java b/src/main/java/org/openepics/names/rest/beans/response/ResponseBooleanList.java index ea83217f0bb9937b81b02b562ab83cd24b550284..6f0561dc4fe6a1bd75d1d33476cc9a17015714f7 100644 --- a/src/main/java/org/openepics/names/rest/beans/response/ResponseBooleanList.java +++ b/src/main/java/org/openepics/names/rest/beans/response/ResponseBooleanList.java @@ -68,6 +68,18 @@ public class ResponseBooleanList extends ResponseBoolean { super(value, message, details); } + /** + *Constructor. + * + * @param value response value + * @param message response message + * @param details response details + * @param field response field + */ + public ResponseBooleanList(Boolean value, String message, String details, String field) { + super(value, message, details, field); + } + /** * Constructor. * @@ -104,6 +116,20 @@ public class ResponseBooleanList extends ResponseBoolean { this.list = list; } + /** + * Constructor. + * + * @param list list of response boolean objects + * @param value response value + * @param message response message + * @param details response details + * @param field response field + */ + public ResponseBooleanList(List<ResponseBoolean> list, Boolean value, String message, String details, String field) { + super(value, message, details, field); + this.list = list; + } + /** * Return list of response boolean objects. * diff --git a/src/main/java/org/openepics/names/rest/beans/response/ResponsePage.java b/src/main/java/org/openepics/names/rest/beans/response/ResponsePage.java index 368127873c79fb3d4811fd5d9b4ec47037dde219..6fe92e8d07f30752830b6fc1294950285c0e5d70 100644 --- a/src/main/java/org/openepics/names/rest/beans/response/ResponsePage.java +++ b/src/main/java/org/openepics/names/rest/beans/response/ResponsePage.java @@ -25,9 +25,9 @@ package org.openepics.names.rest.beans.response; */ public abstract class ResponsePage extends Response { - // note - // offset - page - // limit - page size + // note + // offset - page + // limit - page size private Long totalCount; private Integer listSize; @@ -38,7 +38,7 @@ public abstract class ResponsePage extends Response { * Constructor. */ public ResponsePage() { - super("", ""); + super("", "", ""); } /** @@ -47,7 +47,7 @@ public abstract class ResponsePage extends Response { * @param message response message */ public ResponsePage(String message) { - super(message, ""); + super(message, "", ""); } /** @@ -57,7 +57,18 @@ public abstract class ResponsePage extends Response { * @param details response details */ public ResponsePage(String message, String details) { - super(message, details); + super(message, details, ""); + } + + /** + * Constructor. + * + * @param message response message + * @param details response details + * @param field response field + */ + public ResponsePage(String message, String details, String field) { + super(message, details, field); } /** @@ -65,71 +76,71 @@ public abstract class ResponsePage extends Response { * * @return total count */ - public Long getTotalCount() { - return totalCount; - } - - /** - * Set total count. - * - * @param totalCount total count - */ - public void setTotalCount(Long totalCount) { - this.totalCount = totalCount; - } - - /** - * Return list size. - * - * @return list size - */ - public Integer getListSize() { - return listSize; - } - - /** - * Set list size. - * - * @param listSize list size - */ - public void setListSize(Integer listSize) { - this.listSize = listSize; - } - - /** - * Return page. - * - * @return page - */ - public Integer getPage() { - return page; - } - - /** - * Set page. - * - * @param page page - */ - public void setPage(Integer page) { - this.page = page; - } - - /** - * Return page size. - * - * @return page size - */ - public Integer getPageSize() { - return pageSize; - } - - /** - * Set page size. - * - * @param pageSize page size - */ - public void setPageSize(Integer pageSize) { - this.pageSize = pageSize; - } + public Long getTotalCount() { + return totalCount; + } + + /** + * Set total count. + * + * @param totalCount total count + */ + public void setTotalCount(Long totalCount) { + this.totalCount = totalCount; + } + + /** + * Return list size. + * + * @return list size + */ + public Integer getListSize() { + return listSize; + } + + /** + * Set list size. + * + * @param listSize list size + */ + public void setListSize(Integer listSize) { + this.listSize = listSize; + } + + /** + * Return page. + * + * @return page + */ + public Integer getPage() { + return page; + } + + /** + * Set page. + * + * @param page page + */ + public void setPage(Integer page) { + this.page = page; + } + + /** + * Return page size. + * + * @return page size + */ + public Integer getPageSize() { + return pageSize; + } + + /** + * Set page size. + * + * @param pageSize page size + */ + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } } diff --git a/src/main/java/org/openepics/names/rest/beans/response/ResponsePageNameElements.java b/src/main/java/org/openepics/names/rest/beans/response/ResponsePageNameElements.java index 3e1845f9fc520bb3fad5e19a9bcd8eaefe6f1377..9d5b361bf4d26a62dbc9b1789201e089769347bd 100644 --- a/src/main/java/org/openepics/names/rest/beans/response/ResponsePageNameElements.java +++ b/src/main/java/org/openepics/names/rest/beans/response/ResponsePageNameElements.java @@ -31,11 +31,11 @@ import com.google.common.collect.Lists; */ public class ResponsePageNameElements extends ResponsePage { - private List<NameElement> list = Lists.newArrayList(); + private List<NameElement> list = Lists.newArrayList(); - /** - * Constructor. - */ + /** + * Constructor. + */ public ResponsePageNameElements() { super("", ""); } @@ -73,6 +73,19 @@ public class ResponsePageNameElements extends ResponsePage { this.list = list; } + /** + * Constructor. + * + * @param list list of name elements + * @param message response message + * @param details response details + * @param field response field + */ + public ResponsePageNameElements(List<NameElement> list, String message, String details, String field) { + super(message, details, field); + this.list = list; + } + /** * Constructor. * @@ -105,6 +118,7 @@ public class ResponsePageNameElements extends ResponsePage { sb.append("{"); sb.append("\"message\": " + getMessage()); sb.append(", \"details\": " + getDetails()); + sb.append(", \"field\": " + getField()); sb.append(", \"totalCount\": " + getTotalCount()); sb.append(", \"listSize\": " + getListSize()); sb.append(", \"page\": " + getPage()); diff --git a/src/main/java/org/openepics/names/rest/beans/response/ResponsePageStructureElements.java b/src/main/java/org/openepics/names/rest/beans/response/ResponsePageStructureElements.java index 18399234b46843a5081314cf567986f1849c69c8..564315f7619a7898b8e68b92f6c24ddc37239b7a 100644 --- a/src/main/java/org/openepics/names/rest/beans/response/ResponsePageStructureElements.java +++ b/src/main/java/org/openepics/names/rest/beans/response/ResponsePageStructureElements.java @@ -31,11 +31,11 @@ import com.google.common.collect.Lists; */ public class ResponsePageStructureElements extends ResponsePage { - private List<StructureElement> list = Lists.newArrayList(); + private List<StructureElement> list = Lists.newArrayList(); - /** - * Constructor. - */ + /** + * Constructor. + */ public ResponsePageStructureElements() { super("", ""); super.setTotalCount(0L); @@ -50,7 +50,7 @@ public class ResponsePageStructureElements extends ResponsePage { * @param list list of structure elements */ public ResponsePageStructureElements(List<StructureElement> list) { - super("", ""); + super("", ""); this.list = list; } @@ -77,6 +77,19 @@ public class ResponsePageStructureElements extends ResponsePage { this.list = list; } + /** + * Constructor. + * + * @param list list of structure elements + * @param message response message + * @param details response details + * @param field response field + */ + public ResponsePageStructureElements(List<StructureElement> list, String message, String details, String field) { + super(message, details, field); + this.list = list; + } + /** * Constructor. * @@ -109,6 +122,7 @@ public class ResponsePageStructureElements extends ResponsePage { sb.append("{"); sb.append("\"message\": " + getMessage()); sb.append(", \"details\": " + getDetails()); + sb.append(", \"field\": " + getField()); sb.append(", \"totalCount\": " + getTotalCount()); sb.append(", \"listSize\": " + getListSize()); sb.append(", \"page\": " + getPage()); diff --git a/src/main/java/org/openepics/names/rest/controller/GlobalControllerExceptionHandler.java b/src/main/java/org/openepics/names/rest/controller/GlobalControllerExceptionHandler.java index 529d9be2542f24fdf86e0d96f839a5b076521ea8..cc6dc3c9b53aa26158b797576e402ba59f972cce 100644 --- a/src/main/java/org/openepics/names/rest/controller/GlobalControllerExceptionHandler.java +++ b/src/main/java/org/openepics/names/rest/controller/GlobalControllerExceptionHandler.java @@ -49,7 +49,7 @@ public class GlobalControllerExceptionHandler extends ResponseEntityExceptionHan protected ResponseEntity<Response> handleConflict(RuntimeException ex, WebRequest request) { LOGGER.log(Level.INFO, "handleConflict, ex.getMessage: " + ex.getMessage()); - Response response = new Response("", ""); + Response response = new Response("", "", ""); response.setMessage(ExceptionUtil.OPERATION_COULD_NOT_BE_PERFORMED); HttpStatus resultStatus = HttpStatus.INTERNAL_SERVER_ERROR;