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,24 @@
package it.acxent.news.servlet;
import it.acxent.news.AllegatoNews;
import it.acxent.servlet.GetFileSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/_news/_attach/*"})
public class GetNewsAttachSvlt extends GetFileSvlt {
protected String getFileName(HttpServletRequest req, HttpServletResponse res) {
AllegatoNews bean = new AllegatoNews(getApFull(req));
bean.findByPrimaryKey(getRequestLongParameter(req, "id"));
boolean isWeb = (getRequestLongParameter(req, "w") == 1L);
if (isWeb)
bean.addClickThrough(req.getRemoteAddr(), req.getServletPath());
String fileName = bean.getNomeFileCompleto();
return fileName;
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
}

View file

@ -0,0 +1,202 @@
package it.acxent.news.servlet;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.DBAdapterException;
import it.acxent.db.ResParm;
import it.acxent.news.AllegatoNews;
import it.acxent.news.News;
import it.acxent.news.NewsCR;
import it.acxent.news.TipoNews;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.Vectumerator;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Object(urlPatterns = {"/News.abl"})
public class NewsSvlt extends AblServletSvlt {
private static final long serialVersionUID = 476646217816287146L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
req.setAttribute("listaAllegati", bean.getAllegati());
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new News(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsCR(getApFull(req));
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
public void _last(HttpServletRequest req, HttpServletResponse res) {
News news = new News(getApFull(req));
news.findLastNews();
req.setAttribute("bean", news);
setJspPage("/news.jsp", req);
callJsp(req, res);
}
public void _getTimelineOld(HttpServletRequest req, HttpServletResponse res) {
String lang = (String)req.getSession().getAttribute("lang");
StringBuilder sb = new StringBuilder();
try {
NewsCR CR = new NewsCR();
CR.getFlgPubblica();
CR.getId_tipoNews();
Vectumerator<News> vec = new News(getApFull(req)).findByCR(CR, 0, 0);
sb.append("{\"timeline\":{");
sb.append("\"headline\":\"\",");
sb.append("\"type\":\"default\",");
sb.append("\"text\":\"<p>News TechnoPlants</p>\",");
sb.append("\"date\":[{");
StringBuilder sbd = new StringBuilder();
while (vec.hasMoreElements()) {
News news = (News)vec.nextElement();
if (sbd.length() > 0)
sbd.append("},{");
sbd.append("\"startDate\":\"" + news.getDataNews().toString().replace("-", ",") + "\",");
if (news.getDataFine() != null) {
sbd.append("\"endDate\":\"" + news.getDataFine().toString().replace("-", ",") + "\",");
} else {
sbd.append("\"endDate\":\"" + news.getDataNews().toString().replace("-", ",") + "\",");
}
sbd.append("\"headline\":\"" + news.getTitolo(lang) + "\",");
sbd.append("\"text\":\"prova\",");
sbd.append("\"tag\":\"" + news.getTipoNews().getDescrizione(lang) + "\",");
sbd.append("\"asset\":");
sbd.append("{");
if (news.getId_tipoNews() == 3L) {
if (!news.getLink(lang).isEmpty())
sbd.append("\"media\":\"" + news.getLink(lang) + "\"");
} else {
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini()))
sbd.append("\"media\":\"" + news.getPathImmagini() + news.getImgFileName(2) + "\",");
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini()))
sbd.append("\"thumbnail\":\"" + news.getPathImmagini() + news.getImgFileName(1) + "\",");
sbd.append("\"caption\":\"" + news.getLink(lang) + "\"");
}
sbd.append("}");
}
if (sbd.length() > 0)
sb.append(sbd.toString());
sb.append("}]}}");
} catch (DBAdapterException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(sb.toString());
sendHtmlMsgResponse(req, res, sb.toString());
}
public void _getTimeline(HttpServletRequest req, HttpServletResponse res) {
String lang = (String)req.getSession().getAttribute("lang");
StringBuilder sb = new StringBuilder();
try {
NewsCR CR = new NewsCR();
CR.getId_tipoNews();
Vectumerator<News> vec = new News(getApFull(req)).findByCR(CR, 0, 0);
sb.append("{");
sb.append("\"events\":[{");
StringBuilder sbd = new StringBuilder();
while (vec.hasMoreElements()) {
News news = (News)vec.nextElement();
if (sbd.length() > 0)
sbd.append("},{");
String temp = news.getDataNews().toString();
if (temp.equals("2020-03-17"))
System.out.println("_getTimeline: data " + temp);
sbd.append("\"start_date\":{\"month\": \"");
sbd.append(temp.substring(5, 7));
sbd.append("\",\"day\": \"");
sbd.append(temp.substring(8, 10));
sbd.append("\",\"year\": \"");
sbd.append(temp.substring(0, 4));
sbd.append("\"},");
if (news.getDataFine() != null) {
temp = news.getDataFine().toString();
sbd.append("\"end_date\":{\"month\": \"");
sbd.append(temp.substring(5, 7));
sbd.append("\",\"day\": \"");
sbd.append(temp.substring(8, 10));
sbd.append("\",\"year\": \"");
sbd.append(temp.substring(0, 4));
sbd.append("\"},");
} else {
temp = news.getDataNews().toString();
sbd.append("\"end_date\":{\"month\": \"");
sbd.append(temp.substring(5, 7));
sbd.append("\",\"day\": \"");
sbd.append(temp.substring(8, 10));
sbd.append("\",\"year\": \"");
sbd.append(temp.substring(0, 4));
sbd.append("\"},");
}
sbd.append("\"text\":{");
sbd.append("\"headline\":\"" + news.getTitolo(lang) + "\",");
sbd.append("\"text\":\"" + news.getTesto(lang).replace("\"", "'") + "\"");
sbd.append("}");
if (!news.getLink(lang).isEmpty()) {
sbd.append(",\"media\":{\"url\": \"" + news.getLink(lang) + "\"");
sbd.append(",\"caption\":\"" + news.getLink(lang) + "\"");
sbd.append("}");
continue;
}
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini())) {
sbd.append(",\"media\":{\"url\": \"" + news.getPathImmagini() + news.getImgFileName(2) + "\"");
sbd.append(",\"thumbnail\": \"" + news.getPathImmagini() + news.getImgFileName(2) + "\"");
sbd.append(",\"caption\":\"" + news.getTitolo(lang) + "\"");
sbd.append("}");
continue;
}
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini())) {
sbd.append(",\"media\":{\"url\": \"" + news.getPathImmagini() + news.getImgFileName(1) + "\"");
sbd.append(",\"thumbnail\": \"" + news.getPathImmagini() + news.getImgFileName(1) + "\"");
sbd.append(",\"caption\":\"" + news.getTitolo(lang) + "\"");
sbd.append("}");
}
}
if (sbd.length() > 0)
sb.append(sbd.toString());
sb.append("}]}");
} catch (DBAdapterException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(sb.toString());
sendHtmlMsgResponse(req, res, sb.toString());
}
protected ResParm beforeSearch(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("flgOrderBy", "1");
return super.beforeSearch(req, res);
}
public void _addClickThroughAttach(HttpServletRequest req, HttpServletResponse res) {
AllegatoNews bean = new AllegatoNews(getApFull(req));
bean.findByPrimaryKey(getRequestLongParameter(req, "id"));
bean.addClickThrough(req.getRemoteAddr(), req.getServletPath());
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("flgVisibile", "1");
super.search(req, res);
}
}

View file

@ -0,0 +1,46 @@
package it.acxent.news.servlet;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.news.Newsletter;
import it.acxent.news.NewsletterCR;
import it.acxent.reg.EcDc;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Newsletter.abl"})
public class NewsletterSvlt extends AblServletSvlt {
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Newsletter(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsletterCR(getApFull(req));
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
protected void showBean(HttpServletRequest req, HttpServletResponse res) {
String id = getRequestParameter(req, "id");
if (!id.isEmpty()) {
String idd = EcDc.decode64String(id);
int nidx = idd.indexOf("xyz");
if (nidx > 0)
req.setAttribute("id_newsletter", idd.substring(nidx + 3,
idd.length()));
}
super.showBean(req, res);
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
showBean(req, res);
}
}

View file

@ -0,0 +1,133 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.news.AllegatoNews;
import it.acxent.news.News;
import it.acxent.news.NewsCR;
import it.acxent.news.TipoNews;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CopyOfNewsSvlt extends AblServletSvlt {
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
req.setAttribute("listaAllegati", bean.getAllegati());
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new News(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected void manageMultipartRequest(HttpServletRequest req, HttpServletResponse res) {
String targetDir = getDocBase() + getDocBase();
String[] fileNameParameters = { "nomeFile" };
try {
if (getLoginUserGrant(req, new News().getTableBeanName()) >= 3L) {
if (manageMultipartRequestParameters(req, 2000, fileNameParameters, null, null, targetDir)) {
processNoEncTypeRequest(req, res);
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "MR_FILE_ERROR"));
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
} catch (Exception e) {
handleDebug(e);
}
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true, "");
l_id = getRequestLongParameter(req, "id_news");
News bean = new News(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
if (getAct(req).equals("addAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.addAllegato(row);
rp.append(creaFileAllegato(bean, req, res));
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.delAllegato(row);
sendMessage(req,
AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req,
AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
News bean = (News)beanA;
String targetDir = bean.getPathAllegato();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_";
Vectumerator completeFileNames = (Vectumerator)
req.getAttribute("completeAttachName");
Vectumerator fileNames = (Vectumerator)
req.getAttribute("attachName");
if (completeFileNames.hasMoreElements()) {
String sourceFile = (String)completeFileNames.nextElement();
String fileName = (String)fileNames.elementAt(0);
targetFile = targetFile + targetFile;
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
}
return rp;
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUser(req).getId_users() == 1L &&
getCmd(req).equals("init")) {
News.initApplicationParms(getApFull(req));
sendMessage(req, "Parametri news creati.");
}
search(req, res);
}
protected boolean isLoadImageServlet() {
return true;
}
protected String getAttachPath(HttpServletRequest req) {
String act = getAct(req);
if (act.equals("addAllegato"))
return getParm("NEWS_ATTACH_PATH").getTesto();
return getParm("NEWS_IMG_PATH").getTesto();
}
}

View file

@ -0,0 +1,232 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.news.AllegatoNews;
import it.acxent.news.News;
import it.acxent.news.NewsCR;
import it.acxent.news.NewsUsers;
import it.acxent.news.TipoNews;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/News.abl"})
public class NewsSvlt extends AblServletSvlt {
private static final long serialVersionUID = -6717828355281261494L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
req.setAttribute("listaAllegati", bean.getAllegati());
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
req.setAttribute("listaUsers", new NewsUsers(getApFull(req)).findByNews(bean.getId_news()));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new News(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true, "");
l_id = getRequestLongParameter(req, "id_news");
News bean = new News(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
if (getAct(req).equals("addAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.addAllegato(row);
rp.append(creaFileAllegato(bean, req, res));
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.delAllegato(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
News bean = (News)beanA;
String targetDir = getDocBase() + getDocBase();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_";
Vectumerator completeFileNames = (Vectumerator)req.getAttribute("completeAttachName");
Vectumerator fileNames = (Vectumerator)req.getAttribute("attachName");
if (completeFileNames.hasMoreElements()) {
String sourceFile = (String)completeFileNames.nextElement();
String fileName = (String)fileNames.elementAt(0);
targetFile = targetFile + targetFile;
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
}
return rp;
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUser(req).getId_users() == 1L &&
getCmd(req).equals("init")) {
News.initApplicationParms(getApFull(req));
sendMessage(req, "Parametri news creati.");
}
search(req, res);
}
protected boolean isLoadImageServlet() {
return true;
}
protected String getAttachPath(HttpServletRequest req) {
String act = getAct(req);
if (act.equals("addAllegato"))
return getParm("NEWS_ATTACH_PATH").getTesto();
return getParm("NEWS_IMG_PATH").getTesto();
}
protected ResParm afterImgFileSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
ResParm rp = super.afterImgFileSave(bean, req, res);
return rp;
}
public void _inviaNews(HttpServletRequest req, HttpServletResponse res) {
long l_id_news = getRequestLongParameter(req, "id_news");
NewsCR CR = new NewsCR(getApFull(req));
CR.setId_news(l_id_news);
News bean = new News(getApFull(req));
bean.inviaMessaggi(CR);
showBean(req, res);
}
protected ResParm beforeSearch(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("flgOrderBy", Long.valueOf(1L));
return super.beforeSearch(req, res);
}
public void _modAllegato(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm();
News bean = new News(apFull);
long l_id = getRequestLongParameter(req, "id_news");
bean.findByPrimaryKey(l_id);
if (bean.getId_news() > 0L) {
String fileName = getRequestParameter(req, "fileNameOnServer_1");
String targetDir = getDocBase() + getDocBase();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_" + bean.getId_news();
String sourceFile = getPathTmpFull() + getPathTmpFull();
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
long l_id_allegatoNews = getRequestLongParameter(req, "id_allegatoNews");
AllegatoNews row = new AllegatoNews(apFull);
row.findByPrimaryKey(l_id_allegatoNews);
if (row.getId_allegatoNews() > 0L) {
fillObject(req, row);
row.setNomeFile(fileName);
rp = row.save();
} else {
rp.setStatus(false);
rp.setMsg("Errore! Allegato news " + l_id_allegatoNews + " non trovato!");
}
} else {
rp.setStatus(false);
rp.setMsg("Errore! News " + l_id + " non trovata!");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delAllegato(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true);
l_id = getRequestLongParameter(req, "id_news");
News bean = new News(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
if (bean.getId_news() > 0L) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.delAllegato(row);
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
} else {
sendMessage(req, "Errore! " + rp.getMsg());
showBean(req, res);
}
} else {
sendMessage(req, "Errore! news " + l_id + " non trovata");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
public void _addAllegato(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm();
News bean = new News(apFull);
long l_id = getRequestLongParameter(req, "id_news");
bean.findByPrimaryKey(l_id);
if (bean.getId_news() > 0L) {
String fileName = getRequestParameter(req, "fileNameOnServer_1");
String targetDir = getDocBase() + getDocBase();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_" + bean.getId_news();
String sourceFile = getPathTmpFull() + getPathTmpFull();
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
AllegatoNews row = new AllegatoNews(apFull);
fillObject(req, row);
row.setNomeFile(fileName);
rp = bean.addAllegato(row);
} else {
rp.setStatus(false);
rp.setMsg("Errore! News " + l_id + " non trovata!");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
}

View file

@ -0,0 +1,35 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.news.NewsUsers;
import it.acxent.news.NewsUsersCR;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/NewsUsers.abl"})
public class NewsUsersSvlt extends AblServletSvlt {
private static final long serialVersionUID = -6381039631036562905L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new NewsUsers(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsUsersCR(getApFull(req));
}
protected boolean isSecureServlet(HttpServletRequest req) {
return true;
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
}

View file

@ -0,0 +1,103 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.news.Newsletter;
import it.acxent.news.NewsletterCR;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/Newsletter.abl"})
public class NewsletterSvlt extends AblServletSvlt {
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Newsletter(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsletterCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
l_id = getRequestLongParameter(req, "id_news");
Newsletter bean = new Newsletter(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
return rp;
}
}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
Newsletter bean = (Newsletter)beanA;
String targetDir = getDocBase() + getDocBase();
Vectumerator fileNames = (Vectumerator)
req.getAttribute("completeAttachName");
String imgTmst = getTimeNameForFileUpload();
boolean l_newImg = false;
while (fileNames.hasMoreElements()) {
String currentFileName = (String)fileNames.nextElement();
if (currentFileName.indexOf("/img") >= 0) {
l_newImg = true;
int idx = Integer.parseInt(currentFileName.substring(
currentFileName.lastIndexOf("_") + 1,
currentFileName.lastIndexOf(".")));
if (isFileExist(currentFileName)) {
new File(targetDir + targetDir).delete();
new File(currentFileName).renameTo(new File(targetDir + targetDir));
}
}
}
if (l_newImg)
for (int i = 1; i <= 2; i++) {
String currentFileName = targetDir + targetDir;
if (isFileExist(currentFileName))
new File(currentFileName).renameTo(new File(targetDir + targetDir));
}
if (getRequestLongParameter(req, "cmdCancellaImmagine1") == 1L) {
String fileName = targetDir + targetDir;
new File(fileName).delete();
}
if (getRequestLongParameter(req, "cmdCancellaImmagine2") == 1L) {
String fileName = targetDir + targetDir;
new File(fileName).delete();
}
if (l_newImg) {
bean.setImgTmst(imgTmst);
rp = bean.save();
req.setAttribute("bean", bean);
}
return rp;
}
}
protected String getAttachPath(HttpServletRequest req) {
return ((Newsletter)getBean(req)).getPathImgNewsletter();
}
protected boolean isLoadImageServlet() {
return true;
}
}

View file

@ -0,0 +1,33 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.news.TipoNews;
import it.acxent.news.TipoNewsCR;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/TipoNews.abl"})
public class TipoNewsSvlt 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 new TipoNews(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new TipoNewsCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}