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,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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
package it.acxent.api.ebay.servlet;
|
||||
Loading…
Add table
Add a link
Reference in a new issue