www in docker support
This commit is contained in:
parent
539a848e95
commit
c227fce036
2145 changed files with 399596 additions and 58 deletions
|
|
@ -0,0 +1,55 @@
|
|||
package it.acxent.bank.servlet.xpay;
|
||||
|
||||
import it.acxent.bank.xpay.XpayResp;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
public abstract class GetXpayResponseSvlt extends XpaySvlt {
|
||||
protected abstract void preparePaymenResPage(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse, XpayResp paramXpayResp);
|
||||
|
||||
protected abstract void recordOrder(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse, XpayResp paramXpayResp);
|
||||
|
||||
protected void getResponse(HttpServletRequest req, HttpServletResponse res) {
|
||||
try {
|
||||
XpayResp xpRes = new XpayResp(getApFull(req));
|
||||
fillObject(req, xpRes);
|
||||
xpRes.setBRAND(getRequestParameter(req, "$BRAND"));
|
||||
if (xpRes.isMacRitornoOk()) {
|
||||
if (xpRes.getEsito() != null && xpRes.getEsito().equals("OK")) {
|
||||
setJspPageRelative(getJspOkPage(req, res), req);
|
||||
recordOrder(req, res, xpRes);
|
||||
req.setAttribute("XPAYResp", xpRes);
|
||||
preparePaymenResPage(req, res, xpRes);
|
||||
} else {
|
||||
preparePaymenResPage(req, res, xpRes);
|
||||
resetId_documentoXpay(req, res, xpRes);
|
||||
setJspPageRelative(getJspKoPage(req, res), req);
|
||||
}
|
||||
callJsp(req, res);
|
||||
} else {
|
||||
xpRes.setEsito("KO");
|
||||
preparePaymenResPage(req, res, xpRes);
|
||||
resetId_documentoXpay(req, res, xpRes);
|
||||
setJspPageRelative(getJspKoPage(req, res), req);
|
||||
sendMessage(req, "ATTENZIONE!! Codice mac di controllo errato.");
|
||||
req.setAttribute("XPAYResp", xpRes);
|
||||
callJsp(req, res);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
setJspPageRelative(getJspErrorPage(req, res), req);
|
||||
String temp = "ERRORE!!XPAY ! Risposta non valida: ";
|
||||
sendMessage(req, temp);
|
||||
handleDebug(temp, 2);
|
||||
preparePaymenResPage(req, res, null);
|
||||
callJsp(req, res);
|
||||
}
|
||||
}
|
||||
|
||||
protected void processRequest(HttpServletRequest req, HttpServletResponse res) {
|
||||
getResponse(req, res);
|
||||
}
|
||||
|
||||
protected void prepareSendRequest(HttpServletRequest req, HttpServletResponse res) {}
|
||||
|
||||
protected abstract void resetId_documentoXpay(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse, XpayResp paramXpayResp);
|
||||
}
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
package it.acxent.bank.servlet.xpay;
|
||||
|
||||
import it.acxent.bank.infogroup.ShopnetResp;
|
||||
import it.acxent.bank.xpay.XpayReq;
|
||||
import it.acxent.servlet.AcServlet;
|
||||
import javax.servlet.RequestDispatcher;
|
||||
import javax.servlet.ServletRequest;
|
||||
import javax.servlet.ServletResponse;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
public abstract class XpaySvlt extends AcServlet {
|
||||
protected static final String BEAN_XPAY_RES = "XPAYResp";
|
||||
|
||||
protected static final String CMD_GET_RES = "res";
|
||||
|
||||
protected static final String CMD_SEND_REQ = "send";
|
||||
|
||||
protected final void callJsp(HttpServletRequest req, HttpServletResponse res) {
|
||||
setJspPageRelative(getJspOkPage(req, res), req);
|
||||
try {
|
||||
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
|
||||
rd.forward((ServletRequest)req, (ServletResponse)res);
|
||||
} catch (Exception e) {
|
||||
handleDebug(e);
|
||||
}
|
||||
}
|
||||
|
||||
protected void getResponse(HttpServletRequest req, HttpServletResponse res) {}
|
||||
|
||||
protected String getJspErrorPage(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("XPAY_PAY_OK").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return getJspKoPage(req, res);
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected String getJspOkPage(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("XPAY_PAY_OK").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return "payRes.jsp";
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected String getJspKoPage(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("XPAY_PAY_OK").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return "payRes.jsp";
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected void processRequest(HttpServletRequest req, HttpServletResponse res) {
|
||||
String cmd = getCmd(req).toLowerCase();
|
||||
try {
|
||||
if (cmd.equals("send")) {
|
||||
sendRequest(req, res);
|
||||
} else if (cmd.equals("res")) {
|
||||
getResponse(req, res);
|
||||
} else {
|
||||
sendRequest(req, res);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
handleDebug(e);
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean isSecureServlet(HttpServletRequest req) {
|
||||
return false;
|
||||
}
|
||||
|
||||
protected void payKoUpdateOrder(HttpServletRequest req, HttpServletResponse res, ShopnetResp snRes) {}
|
||||
|
||||
protected void sendRequest(HttpServletRequest req, HttpServletResponse res) {
|
||||
try {
|
||||
String theUrl;
|
||||
prepareSendRequest(req, res);
|
||||
XpayReq xpayReq = new XpayReq(getApFull(req));
|
||||
fillObject(req, xpayReq);
|
||||
if (getParm("TEST").isTrue()) {
|
||||
theUrl = xpayReq.getTestRequestUrl();
|
||||
} else {
|
||||
theUrl = xpayReq.getRequestUrl();
|
||||
}
|
||||
System.out.println(theUrl);
|
||||
if (!theUrl.equals("")) {
|
||||
res.sendRedirect(theUrl);
|
||||
} else {
|
||||
setJspPageRelative(getJspErrorPage(req, res), req);
|
||||
String temp = "ERRORE!!XPAY Svlt! Impossibile creare url di richiesta!";
|
||||
sendMessage(req, temp);
|
||||
getResponse(req, res);
|
||||
handleDebug(temp, 2);
|
||||
callJsp(req, res);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
handleDebug(e);
|
||||
}
|
||||
}
|
||||
|
||||
protected String getUrlResponse(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("XPAY_URL_RESPONSE").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return "RicevutaKC.abl";
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected String getUrlResponseNull(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("XPAY_URL_RESPONSE_NULL").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return "RicevutaKC.abl";
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected abstract void prepareSendRequest(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue