⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exportlistservlet.java

📁 OPIAM stands for Open Identity and Access Management. This Suite will provide modules for user & rig
💻 JAVA
字号:
/*
 * OPIAM Suite
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */

package opiam.admin.faare.struts.servlets;

//DW/2621/BeginPatch
import opiam.admin.faare.MessageUtil;
//DW/2621/EndPatch
import opiam.admin.faare.service.services.exports.ExportsService;
import opiam.admin.faare.struts.utils.SessionContext;

import org.apache.log4j.Logger;

import java.io.IOException;
import java.io.PrintWriter;

import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


/**
 * This servlet allows to download a file generated by the Export service.
 *<br>
 * HTTP PARAMETERS :<br>
 * <li>cartname : name of object containing list of entries to process</li>
 * <li>templatename  : export name (application scoped)</li>
 * <li>exportFormat : file format</li>
 *<br>
 * WARNING : do not forget to configure the servlet in web.xml.
 *
 * REMARK : This servlet allows only two export formats (CSV and TXT).
 *  By default, if the exportFormat is not defined the export has the text format.
 */
public class ExportListServlet extends HttpServlet
{
    /** Log4j logger. */
    private static Logger _logger = Logger.getLogger(ExportListServlet.class);

    /** CSV export format. */
    private static final String CSV_FORMAT = ".cvs";

    /**
     * Servlet processing method.
     * See HttpServlet.doGet
     *
     * @param request HTTP request
     * @param response HTTP response
     *
     * @throws java.io.IOException see HttpServlet
     * @throws javax.servlet.ServletException see HttpServlet
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
    {
        String cartname = request.getParameter("cartname");
        String templatename = request.getParameter("templatename");
        String exportFormat = request.getParameter("exportFormat");

        _logger.debug("cartname = " + cartname);
        _logger.debug("templatename = " + templatename);
        _logger.debug("exportFormat = " + exportFormat);

//DW/2621/BeginPatch
        if ((cartname == null) || cartname.trim().equals(""))
        {
            throw new ServletException(MessageUtil.getMessageString("MSG_ARGUMENT_NULL"));
        }
        if ((templatename == null) || templatename.trim().equals(""))
        {
            throw new ServletException(MessageUtil.getMessageString("MSG_ARGUMENT_NULL"));
        }
//DW/2621/EndPatch

        try
        {
            //R閏up閞ation de la session
            HttpSession session = request.getSession();

            //R閏up閞ation du contexte de session
            SessionContext sessionContext = SessionContext.getInstance(session);

            List currentCart = (List) session.getAttribute(cartname);

            // le cas de panier inexistant va engendrer null pointer exception
            // captur

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -