package it.acxent.anag.servlet; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import it.acxent.anag.Users; import it.acxent.anag.UsersCR; import it.acxent.db.ApplParmFull; import it.acxent.db.CRAdapter; import it.acxent.db.DBAdapter; import it.acxent.db.ResParm; import java.util.Vector; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = {"/admin/anag/Update.abl"}) public class UpdateSvlt extends _AnagAdapterSvlt { private static final long serialVersionUID = -2542695827954883196L; public void _updateApp(HttpServletRequest req, HttpServletResponse res) { ApplParmFull apFull = getApFull(req); ResParm rp = new ResParm(); JSch jsch = new JSch(); String user = "fe-upd"; String pass = "pippolone1000"; String server = "dev.f3.net"; String depPath = "/usr/local/jenkins/workspace/cli-fotoeventi/dependencies"; String targetPath = "/usr/local/jenkins/workspace/cli-fotoeventi/target"; int port = 9417; Session session = null; ChannelSftp sftpChannel = null; try { session = jsch.getSession(user, server, port); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword(pass); session.connect(); Channel channel = session.openChannel("sftp"); channel.connect(); sftpChannel = (ChannelSftp)channel; sftpChannel.cd("/usr/local/jenkins/workspace/cli-fotoeventi/dependencies"); Vector listDep = sftpChannel.ls(depPath); sftpChannel.exit(); rp.setStatus(true); } catch (Exception ex) { System.out.println("getFileViaSFtp: " + ex.getMessage()); rp.setException(ex); rp.setMsg(ex.getMessage()); rp.setStatus(false); } finally { try { if (session.isConnected()) sftpChannel.exit(); } catch (Exception ex) { System.out.println("getFileViaSFtp: " + ex.getMessage()); rp.setException(ex); rp.setMsg(ex.getMessage()); rp.setStatus(false); } } } protected DBAdapter getBean(HttpServletRequest req) { return new Users(getApFull(req)); } protected CRAdapter getBeanCR(HttpServletRequest req) { UsersCR CR = new UsersCR(); CR.setPolicy(getLoginUser(req).getUserProfile().getPolicy()); return (CRAdapter)CR; } protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {} protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {} protected String getBeanPageName(HttpServletRequest req) { return "update"; } }