Rev 1306 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="jomm.dao.impl.AbstractDao"%><%@ page import="org.apache.commons.net.ftp.FTPClient"%><%@ page import="org.apache.commons.net.ftp.FTPFile"%><%@ page import="org.json.JSONArray"%><%@ page import="org.json.JSONObject"%><%@ page import="pt.estgp.estgweb.Globals"%><%@ page import="pt.estgp.estgweb.domain.CourseUnitImpl"%><%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory"%><%@ page import="pt.estgp.estgweb.web.FtpServer"%><%@ page import="java.io.PrintWriter"%><%@ page contentType="application/json;charset=UTF-8" language="java" %>
<%
String courseUnitId = request.getParameter("courseUnitId");
AbstractDao.getCurrentSession().beginTransaction();
CourseUnitImpl cu = (CourseUnitImpl) DaoFactory.getCourseUnitDaoImpl().load(new Long(courseUnitId));
FtpServer ftpServer = FtpServer.getFtpServerForCurrentUser(Globals.FTP_IONLINE_URL,request);
FTPClient ftpClient = ftpServer.getClient();
JSONObject json = new JSONObject();
JSONArray filesJson = new JSONArray();
if(ftpClient == null)
{
AbstractDao.getCurrentSession().getTransaction().commit();
out.print(json.toString());
}
else
{
ftpClient.changeWorkingDirectory("/");
boolean existDirectory = ftpClient.changeWorkingDirectory(cu.getInqueritosPedagogicosPathIntranet());
if(existDirectory)
{
FTPFile[] files = existDirectory? ftpClient.listFiles(): null;
if(files != null)
for(FTPFile f : files)
{
JSONObject fileJson = new JSONObject();
fileJson.put("name",f.getName());
fileJson.put("completePath",cu.getInqueritosPedagogicosPathIntranet() + "/" + f.getName());
filesJson.put(fileJson);
}
}
json.put("files",filesJson);
ftpClient.logout();
AbstractDao.getCurrentSession().getTransaction().commit();
out.print(json.toString());
}
%>
Generated by GNU Enscript 1.6.5.2.