www in docker support

This commit is contained in:
MaddoScientisto 2026-04-22 18:41:37 +02:00
commit c227fce036
2145 changed files with 399596 additions and 58 deletions

View file

@ -0,0 +1,74 @@
package it.acxent.api.ebay.servlet;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.servlet.SavedHttpRequest;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EbayAccessKoSvlt extends AblServletSvlt {
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return null;
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return false;
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("status", "ko");
sendMessage(req, "Attenzione! Non è stata data l'autorizzazione all'accesso ebay. impossibile recuperare il token!");
SavedHttpRequest shr = (SavedHttpRequest)req.getSession().getAttribute("_shr");
shr = new SavedHttpRequest();
shr.setCompleteRequestedURI(req.getContextPath() + "/admin/ebay/EbayAccess.abl");
shr.setServletPath("/admin/ebay/EbayAccess.abl");
shr.setAllParametersNAttributes(req);
if (useAlwaysSendRedirect())
shr.setUseSendRedirect(true);
req.getSession().setAttribute("_shr", shr);
try {
res.sendRedirect(req.getContextPath() + "/admin/menu/index.jsp");
} catch (Exception e2) {
e2.printStackTrace();
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
protected void searchOLD(HttpServletRequest req, HttpServletResponse res) {
String error = getRequestParameter(req, "error");
sendMessage(req, error);
setJspPageRelative("ebayRes.jsp", req);
req.setAttribute("status", "ko");
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e2) {
e2.printStackTrace();
}
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
}

View file

@ -0,0 +1,114 @@
package it.acxent.api.ebay.servlet;
import it.acxent.api.ebay.EbayAbliaApi;
import it.acxent.api.ebay.EbayAuthNAuthToken;
import it.acxent.api.ebay.EbayResult;
import it.acxent.common.Parm;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.servlet.SavedHttpRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EbayAccessOkSvlt extends AblServletSvlt {
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return null;
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return false;
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
String code = getRequestParameter(req, "code");
String expiresIn = getRequestParameter(req, "expires_in");
if (code.isEmpty()) {
autNAuthFetchToken(req, res);
} else {
oAuth2FetchToken(req, res);
}
SavedHttpRequest shr = (SavedHttpRequest)req.getSession().getAttribute("_shr");
shr = new SavedHttpRequest();
shr.setCompleteRequestedURI(req.getContextPath() + "/admin/ebay/EbayAccess.abl");
shr.setServletPath("/admin/ebay/EbayAccess.abl");
shr.setAllParametersNAttributes(req);
if (useAlwaysSendRedirect())
shr.setUseSendRedirect(true);
req.getSession().setAttribute("_shr", shr);
try {
res.sendRedirect(req.getContextPath() + "/admin/menu/index.jsp");
} catch (Exception e2) {
e2.printStackTrace();
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
public void autNAuthFetchToken(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
String username = getRequestParameter(req, "username");
EbayAbliaApi eaa = new EbayAbliaApi(apFull);
String sessionId = (String)req.getSession().getAttribute("_EBAY_SESSION_ID");
System.out.println("Ebay access OK: session id precedente...: " + sessionId);
EbayAuthNAuthToken fetchToken = eaa.fetchTokenSdk(sessionId);
if (fetchToken.getToken().isEmpty()) {
System.out.println("Ebay access ERRORE: token: " + fetchToken.getToken());
req.setAttribute("status", "ko");
sendMessage(req, "Errore! impossibile recuperare il token!");
} else {
System.out.println("Ebay access OK: token: " + fetchToken.getToken());
System.out.println("Ebay access OK: exp date: " + String.valueOf(fetchToken.getExpirationDate()));
Parm parm = getParm("EBAY_USER_TOKEN_PRODUCTION");
parm.setTesto(fetchToken.getToken());
parm.save();
parm = getParm("EBAY_USER_TOKEN_NAME_PRODUCTION");
parm.setTesto(username);
parm.save();
parm = getParm("EBAY_EXPIRE_DATE_TOKEN_PRODUCTION");
parm.setDataParm(fetchToken.getExpirationDate());
parm.save();
getApFull().resetCurrentApParms();
req.setAttribute("status", "ok");
sendMessage(req, "Rinnovato il token authNAuth per " + username + " correttamente,");
}
}
public void oAuth2FetchToken(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
String code = getRequestParameter(req, "code");
String expiresIn = getRequestParameter(req, "expires_in");
System.out.println("Ebay oAuth2 access OK: code: " + code + "\nexpire: " + expiresIn);
EbayAbliaApi bean = new EbayAbliaApi(apFull);
EbayResult eRes = bean.ebayGetUserAccesToken(code);
if (!eRes.isOk()) {
System.out.println("Ebay user access token: " + eRes.getMsg());
req.setAttribute("status", "ko");
sendMessage(req, "Errore! impossibile recuperare il token! " + DBAdapter.convertStringToHtml(eRes.getMsg()));
} else {
System.out.println("Ebay access OK:\n" + DBAdapter.convertStringToHtml(bean.getStatus()));
req.setAttribute("status", "ok");
sendMessage(req, "Rinnovato il token oAuth2 ");
}
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
}

View file

@ -0,0 +1,80 @@
package it.acxent.api.ebay.servlet;
import it.acxent.api.ebay.EbayAbliaApi;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EbayAccessSvlt extends AblServletSvlt {
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return null;
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return false;
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
EbayAbliaApi eaa = new EbayAbliaApi(apFull);
req.setAttribute("eaa", eaa);
setJspPageRelative("ebay.jsp", req);
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e2) {
e2.printStackTrace();
}
}
public void _callEbayLogin(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
EbayAbliaApi eaa = new EbayAbliaApi(apFull);
req.setAttribute("eaa", eaa);
String sessionId = eaa.getSdkEbaySessionId();
System.out.println("sessionid: " + sessionId);
if (sessionId.isEmpty()) {
sendMessage(req, "Errore! Impossibile trovare il sessionid...");
sendHtmlMsgResponse(req, res, "Errore! Impossibile trovare il sessionid...");
} else {
req.getSession().setAttribute("_EBAY_SESSION_ID", sessionId);
String requestPage = getParm("EBAY_SIGN_IN_AUTH_N_AUTH_PRODUCTION_LINK").getTesto() + getParm("EBAY_SIGN_IN_AUTH_N_AUTH_PRODUCTION_LINK").getTesto();
try {
res.sendRedirect(requestPage);
} catch (Exception e) {
handleDebug(e);
}
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
public void _callEbayLoginO(HttpServletRequest req, HttpServletResponse res) {
String requestPage = getParm("EBAY_SIGN_IN_OAUTH_PRODUCTION_LINK").getTesto();
try {
res.sendRedirect(requestPage);
} catch (Exception e) {
handleDebug(e);
}
}
}

View file

@ -0,0 +1,75 @@
package it.acxent.api.ebay.servlet;
import it.acxent.api.ebay.EbayAbliaApi;
import it.acxent.api.ebay.EbayOrder;
import it.acxent.api.ebay.EbayResult;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.Vectumerator;
import java.util.Vector;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EbayOrdersSvlt extends AblServletSvlt {
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return null;
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return false;
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
EbayAbliaApi eaa = new EbayAbliaApi(apFull);
req.setAttribute("eaa", eaa);
if (getParm("EBAY_USE_SANDBOX").isTrue())
eaa.setUseSandbox(true);
EbayResult result = eaa.getSdkEbayOrders();
if (result.isOk()) {
Vector<EbayOrder> resV = (Vector<EbayOrder>)result.getResult();
if (resV != null)
req.setAttribute("list", new Vectumerator(resV.elements()));
sendMessage(req, "Lettura ordini avvenuta correttamente");
} else {
sendMessage(req, "Impossibile leggere gli ordini ebay! " + result.getMsg());
}
forceJspPage("/admin/ebay/ebayOrderCR.jsp", req);
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {
StringBuilder msg = new StringBuilder();
if (e.getCause() != null) {
msg.append("Causa:\n");
msg.append(e.getCause().getMessage());
msg.append("\n");
}
msg.append(e.getMessage());
handleDebug(e, 2);
forceMessage(req, getJspPage(req));
req.setAttribute("errorMsg", msg.toString());
RequestDispatcher rd = getServletContext().getRequestDispatcher("/admin/config/error.jsp");
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception exception) {}
}
}
}

View file

@ -0,0 +1 @@
package it.acxent.api.ebay.servlet;