Boa tarde pessoal.
tem um codigo que estou dando suporte e está me dando erro.
eis aí o codigo.
agradeço a ajuda de todos.
else if(Credit.CREDIT_DECLINE.equals(credit.getDecision())
||Credit.CREDIT_ERROR_COMM.equals(credit.getDecision())
||Credit.CREDIT_ERROR_OUT.equals(credit.getDecision())
||Credit.CREDIT_ERROR_TIMEOUT.equals(credit.getDecision())){
logger.info("Crédito Reprovado.");
// Utiliza o serviço de geração de oportunidade pra gerar uma oportunidade (createOportunity);
try{
basket = salesService.createOportunity(basket,"");
}catch(BusinessException be) {
if(be.getCodigo() != null){
logger.error(be.getCodigo(),be);
addError(new GvtFormMessage(be.getCodigo()),req);
//PD 30133 - Tracking
logger.info("Começa Traking para setar Status do produto.");
String idClick = (String) req.getSession().getAttribute(ClickTrackingForm.ID_CLICK);
if(idClick != null){
Collection<ClickCampaignProductVO> produtosClick = new ArrayList<ClickCampaignProductVO>();
try{
logger.info("Buscando os produtos do clique do produto.");
produtosClick = clickTrackingService.getProdutosClick(idClick);
logger.info("Alterando o Status dos produtos");
for(ClickCampaignProductVO pr : produtosClick){
if(pr.getStatusProduct().equalsIgnoreCase("P")){
pr.setFinalizado("S");
pr.setStatusProduct("C");
clickTrackingService.alteraStatusProduto(pr);
}
}
}catch(Exception e){
logger.info("Erro ao Alterar Status: " + e.getMessage());
e.printStackTrace();
}
Cookie[] listCookie = req.getCookies();
Cookie cookie = null;
logger.info("Buscando o Cookie do Clique");
if(listCookie != null && listCookie.length > 0){
for(int i = 0; i < listCookie.length; i++){
if(listCookie[i].getName().equals(ClickTrackingForm.COOKIE_CLICK_TRACKING))
cookie = listCookie[i];
}
}
logger.info("Excluindo o Cookie do Clique");
if(cookie != null){
logger.info("Excluindo Cookie existente...");
cookie.setMaxAge(0);
res.addCookie(cookie);
}
}
logger.info("Finaliza Traking para setar Status do produto.");
// FIM PD 30133 - Tracking
return;
}else{
logger.error("Erro ao tentar criar a oportunidade.",be);
throw new ViewException("PO-SPID-002","Erro ao tentar criar a oportunidade.",be);
}
}
forward = "/processodecompra/erro_fora.jsp";
// PD 30133 - Tracking
logger.info("Começa Traking para setar Status do produto.");
String idClick = (String) req.getSession().getAttribute(ClickTrackingForm.ID_CLICK);
if(idClick != null){
Collection<ClickCampaignProductVO> produtosClick = new ArrayList<ClickCampaignProductVO>();
try{
logger.info("Buscando os produtos do clique do produto.");
produtosClick = clickTrackingService.getProdutosClick(idClick);
logger.info("Alterando o Status dos produtos");
for(ClickCampaignProductVO pr : produtosClick){
if(pr.getStatusProduct().equalsIgnoreCase("P")){
pr.setFinalizado("S");
pr.setStatusProduct("C");
clickTrackingService.alteraStatusProduto(pr);
}
}
}catch(Exception e){
logger.info("Erro ao Alterar Status: " + e.getMessage());
e.printStackTrace();
}
Cookie[] listCookie = req.getCookies();
Cookie cookie = null;
logger.info("Buscando o Cookie do Clique");
if(listCookie != null && listCookie.length > 0){
for(int i = 0; i < listCookie.length; i++){
if(listCookie[i].getName().equals(ClickTrackingForm.COOKIE_CLICK_TRACKING))
cookie = listCookie[i];
}
}
logger.info("Excluindo o Cookie do Clique");
if(cookie != null){
logger.info("Excluindo Cookie existente...");
cookie.setMaxAge(0);
res.addCookie(cookie);
}
}
logger.info("Finaliza Traking para setar Status do produto.");
// FIM PD 30133 - Tracking
try{
forward(forward,req,res);
} catch (IOException e) {
logger.error("Erro ao retornar para a página " + forward,e);
throw new ViewException("PO-SPID-007","Erro ao retornar para a página " + forward,e);
} catch (ServletException e) {
logger.error("Erro ao retornar para a página " + forward,e);
throw new ViewException("PO-SPID-007","Erro ao retornar para a página " + forward,e);
}
return;
}