Subversion Repositories bacoAlunos

Rev

Rev 1969 | 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.utils.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.