diff --git a/src/main/java/Lab3/CarWebExcept.java b/src/main/java/Lab3/CarWebExcept.java index 9e0e36d..4da88f6 100644 --- a/src/main/java/Lab3/CarWebExcept.java +++ b/src/main/java/Lab3/CarWebExcept.java @@ -1,4 +1,6 @@ package Lab3; +import Lab1.CarWebService; + public class CarWebExcept { } diff --git a/src/main/java/Lab3/Exception/CarServiceFault.java b/src/main/java/Lab3/Exception/CarServiceFault.java new file mode 100644 index 0000000..d4a4cbe --- /dev/null +++ b/src/main/java/Lab3/Exception/CarServiceFault.java @@ -0,0 +1,18 @@ +package Lab3.Exception; + +public class CarServiceFault { + private String message; + private final static String TEMPLATE_MESSAGE = "Problem during %s operation. %s"; + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public CarServiceFault(String operation, String message) { + this.message = String.format(TEMPLATE_MESSAGE, operation, message); + } +} diff --git a/src/main/java/Lab3/Exception/IDExcept.java b/src/main/java/Lab3/Exception/IDExcept.java new file mode 100644 index 0000000..51a53a8 --- /dev/null +++ b/src/main/java/Lab3/Exception/IDExcept.java @@ -0,0 +1,27 @@ +package Lab3.Exception; + +import javax.xml.ws.WebFault; + +@WebFault(faultBean = "Lab3.Exception.CarServiceFault") +public class IDExcept extends Exception { + private CarServiceFault _CarServiceFault; + + private final static String TEMPLATE_OF_MESSAGE = "Error during %s operation. " + + "Film with id %d is not found"; + + public IDExcept(Integer id, String command, CarServiceFault fault) { + super(String.format(TEMPLATE_OF_MESSAGE, command, id)); + this._CarServiceFault = fault; + } + + public IDExcept(Integer id, String command, CarServiceFault fault, Throwable cause) { + super(String.format(TEMPLATE_OF_MESSAGE, command, id), cause); + this._CarServiceFault = fault; + } + + public CarServiceFault getFaultInfo() { + return _CarServiceFault; + } + + +} diff --git a/src/main/java/Lab3/Exception/WrongValueExcept.java b/src/main/java/Lab3/Exception/WrongValueExcept.java new file mode 100644 index 0000000..661651a --- /dev/null +++ b/src/main/java/Lab3/Exception/WrongValueExcept.java @@ -0,0 +1,27 @@ +package Lab3.Exception; + +import javax.xml.ws.WebFault; + +@WebFault(faultBean = "Lab3.Exception.CarServiceFault") +public class WrongValueExcept extends Exception{ + private CarServiceFault _CarServiceFault; + + private static final String MESSAGE_TEMPLATE = "Ooops, you try field %s value must be %s"; + + public WrongValueExcept(String fieldName, String possibleValues, CarServiceFault fault) { + super(String.format(MESSAGE_TEMPLATE, fieldName, possibleValues)); + this._CarServiceFault = fault; + } + + public WrongValueExcept(String fieldName, String possibleValues, CarServiceFault fault, Throwable cause) { + super(String.format(MESSAGE_TEMPLATE, fieldName, possibleValues), cause); + this._CarServiceFault = fault; + } + + public CarServiceFault getFaultInfo() { + return _CarServiceFault; + } + + + +}