Sei sulla pagina 1di 1

public class ProductToUpdateWsImpl extends AbstractMWSEI implements ProductToUpd ateWs { private static Logger logger = LoggerFactory.getLogger(ProductToUpdateWsImpl .

class); /* * (non-Javadoc) * @see ro.ucs.fms.web.mws.cerere.productupdate.ProductToUpdateWs#getProduct ToUpdate(javax.servlet.http.HttpServletRequest, ro.ucs.fms.domain.Cerere, ro.ucs .fms.domain.UtilizatorRol) */ @Override public ProductUpdateResponseType submitProductToUpdate(HttpServletRequest re quest, Cerere cerere, UtilizatorRol utilizatorRol, Long messageId) { ServiciuWeb serviciuWeb = getDaoManager().getGenericDao().getObject(Serv iciuWeb.class, MWSConstants.ID_SERVICIU_PRODUCT_UPDATE_S1_SUBMIT.toString()); // 1. Create service: ProductUpdateService service = (ProductUpdateService) getFactory().creat eService(ProductUpdateService.class, serviciuWeb, cerere, messageId); // 2. Get the port ro.bcr.esb.loanapproval.productupdate.ExecutePpt port = service.getSoapP roductUpdateExecutePpt(); MWSUtil.setPortTimeout(port); // 3. Override the service address if configured. MWSUtil.overwriteServiceAddress(port, serviciuWeb); // 4. Prepare the request ProductUpdateRequestType productUpdateRequestType = new ProductUpdateReq uestType(); productUpdateRequestType.setHeader(getFactory().createRequestHeaderType( serviciuWeb, messageId)); productUpdateRequestType.setServiceRequest(generateProductUpdateRequest( request, cerere, utilizatorRol, serviciuWeb, messageId)); // 5. Send the request ProductUpdateResponseType prodUpdateresponse = port.prodUpdate(productUp dateRequestType); prodUpdateresponse.setServiceResponse(null); prodUpdateresponse.setServiceExecutionStatus(ExecutionStatusType.ERRORS) ; ErrorsType errorsType = new ErrorsType(); MessageType e = new MessageType(); e.setMsgID("E04"); e.setMsgText("Eroare E04 teste.");; errorsType.getErrorMsg().add(e); prodUpdateresponse.setErrors(errorsType); return prodUpdateresponse; }

Potrebbero piacerti anche