Package test

Source Code of test.AnyThingServlet

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package test;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import org.itsnat.core.ItsNatServletConfig;
import org.itsnat.core.http.HttpServletWrapper;
import org.itsnat.core.http.ItsNatHttpServlet;
import org.itsnat.core.tmpl.ItsNatDocumentTemplate;
import test.anything.TestAnythingDocLoadListener;

/**
*
* @author jmarranz
*/
public class AnyThingServlet extends HttpServletWrapper
{
    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);

        int maxOpenClientsByDocument = 4; // incluye el owner
       
        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();

        SharedInitContextConf.init(getServletContext(), itsNatServlet);

        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();
        itsNatConfig.setMaxOpenClientsByDocument(maxOpenClientsByDocument);


        String pathPrefix = getServletContext().getRealPath("/") + "/WEB-INF/pages/test/";
        Properties pages = loadProperties(pathPrefix + "pages.properties");

        ItsNatDocumentTemplate docTemplate;
        docTemplate = registerDocument("test_anything","text/html",pathPrefix,pages);
        docTemplate.addItsNatServletRequestListener(new TestAnythingDocLoadListener());
    }

    public ItsNatDocumentTemplate registerDocument(String name,String mime,String pathPrefix, Properties pages)
    {
        return getItsNatHttpServlet().registerItsNatDocumentTemplate(name,mime, pathPrefix + pages.getProperty(name));
    }

    public Properties loadProperties(String path)
    {
        Properties pages = new Properties();
        try
        {
            FileInputStream filePages = new FileInputStream(path);
            pages.load(filePages);
            filePages.close();
        }
        catch(IOException ex)
        {
            throw new RuntimeException(ex);
        }
        return pages;
    }
}
TOP

Related Classes of test.AnyThingServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.