Add Exceptions for Lab3

This commit is contained in:
2019-04-15 16:50:05 +02:00
parent fc255e24f2
commit 3d68e1008b
4 changed files with 74 additions and 0 deletions
+2
View File
@@ -1,4 +1,6 @@
package Lab3;
import Lab1.CarWebService;
public class CarWebExcept {
}
@@ -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);
}
}
@@ -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;
}
}
@@ -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;
}
}