package me.test.server; import me.test.mymath.AddFault; import me.test.mymath.AddFault_Exception; import me.test.mymath.DivideFault_Exception; import me.test.mymath.MinusFault; import me.test.mymath.MinusResponseType; import me.test.mymath.MinusType; import me.test.mymath.MultiplyFault; import me.test.mymath.MyFaultType; import me.test.mymath.MyMath; public class MyMathImpl2 implements MyMath { public int add(int x, int y) throws AddFault_Exception { if (y == -1) { String errorCode = "err-add"; String errorMessage = "y cannot be minus."; AddFault addFault = new AddFault(); addFault.setErrorCode(errorCode); addFault.setErrorMessage(errorMessage); throw new AddFault_Exception(errorMessage, addFault); } return x + y; } public MinusResponseType minus(MinusType parameters) throws MinusFault { if (parameters.getY() == -1) { String errorCode = "err-multiply"; String errorMessage = "y cannot be minus."; MyFaultType myFaultType = new MyFaultType(); myFaultType.setErrorCode(errorCode); myFaultType.setErrorMessage(errorMessage); throw new MinusFault(errorMessage, myFaultType); } MinusResponseType minusResponseType = new MinusResponseType(); minusResponseType.setOut(parameters.getX() - parameters.getY()); return minusResponseType; } public int multiply(int x, int y) throws MultiplyFault { if (y == -1) { String errorCode = "err-multiply"; String errorMessage = "y cannot be minus."; MyFaultType myFaultType = new MyFaultType(); myFaultType.setErrorCode(errorCode); myFaultType.setErrorMessage(errorMessage); throw new MultiplyFault(errorMessage, myFaultType); } return x * y; } public int divide(int x, int y) throws DivideFault_Exception { return 0; } }