@Override public TransactionProgressUpdateResponse transactionProgressUpdate(@WebParam(partName = "parameters", name = "transactionProgressUpdateRequest", targetNamespace = "http://webservice.pms.mobieurope.com") TransactionProgressUpdateRequest parameters) { ResponseError responseError = new ResponseError(); responseError.setErrorMsg("Not implemented yet"); responseError.setErrorCode("500"); TransactionProgressUpdateResponse transactionProgressUpdateResponse = new TransactionProgressUpdateResponse(); transactionProgressUpdateResponse.setResponseError(responseError); return transactionProgressUpdateResponse; }
@Override public EndTransactionResponse endTransaction(@WebParam(partName = "parameters", name = "endTransactionRequest", targetNamespace = "http://webservice.pms.mobieurope.com") EndTransactionRequest parameters) { ResponseError responseError = new ResponseError(); responseError.setErrorMsg("Not implemented yet"); responseError.setErrorCode("500"); EndTransactionResponse endTransactionResponse = new EndTransactionResponse(); endTransactionResponse.setResponseError(responseError); return endTransactionResponse; } }
@Override public NotifyRequestResultResponse notifyRequestResult(NotifyRequestResultRequest notifyRequestResultRequest) { SessionInfo sessionInfo = sourceSessionRepository.findSessionInfoByRequestId(notifyRequestResultRequest.getRequestIdentifier()); NotifyRequestResultResponse notifyRequestResultResponse = new NotifyRequestResultResponse(); if (notifyRequestResultRequest.isRequestSuccess()) { if (sessionInfo.getSessionStateMachine().hasStateStartTransactionRequested()) { sessionInfo.getSessionStateMachine().eventStartOk(); sourceSessionRepository.insertOrUpdateSessionInfo(sessionInfo); } else if (sessionInfo.getSessionStateMachine().hasStateStopTransactionRequested()) { sessionInfo.getSessionStateMachine().eventStopOk(); sourceSessionRepository.insertOrUpdateSessionInfo(sessionInfo); } else { ResponseError responseError = new ResponseError(); responseError.setErrorCode("400"); responseError.setErrorMsg("Unexpected event in current state"); notifyRequestResultResponse.setResponseError(responseError); } } return notifyRequestResultResponse; }