public void invokeSubmitPaymentRequestWS(Owner app, String userId) { SubmitPaymentResponse response = new SubmitPaymentResponse(); try { CentricService service = new CentricServiceLocator(); CentricSoapBindingStub serviceStub = new CentricSoapBindingStub(service); logger.debug("ICS client web service url: " + CENTRIC_SERVICE_URL); serviceStub._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, CENTRIC_SERVICE_URL); SubmitPaymentRequest request = getSubmitPaymentRequest(app); request.setUserId(userId); // Submit Web Service Call long startTime = (new Date()).getTime(); response = serviceStub.submitPayment(request); long elapsedTime = (new Date().getTime()) - startTime; logger.warn("****** Centric ws call, elapsedTime: " + elapsedTime + " ******"); String resultCode = response.getStatus(); if (resultCode.equals("0")) { logger.info( "ICS inquiry response contained successful result code: " + response.getStatus()); } else { /* TODO implement non successful code */ } } catch (RemoteException re) { throw new DLSSystemException(re.getMessage(), re, logger); } }
private SubmitPaymentRequest getSubmitPaymentRequest(Owner app) throws RemoteException { SubmitPaymentRequest request = new SubmitPaymentRequest(); CentricPaymentBean bean = app.getCentricPayment(); request.setTraceNumber(bean.getTransactionID()); request.setPersonalInformation(getCentricPersonalInformation(app)); request.setPayments(getPayments(app)); return request; }