Package org.itsnat.core

Examples of org.itsnat.core.ItsNatServletConfig


    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);

        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();
        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();

        ItsNatServletContext itsNatCtx = itsNatConfig.getItsNatServletContext();
        itsNatCtx.setMaxOpenDocumentsBySession(6); // To limit the memory of bots identified as legitimate browsers and abusive users
        // http://radomirmladenovic.info/2009/06/15/detecting-code-execution-on-google-app-engine
        boolean gaeEnabled = getServletContext().getServerInfo().startsWith("Google App Engine");

        itsNatCtx.setSessionReplicationCapable(gaeEnabled);
        //itsNatCtx.setSessionSerializeCompressed(false);
        //itsNatCtx.setSessionExplicitSerialize(false);
       
        itsNatConfig.setMaxOpenClientsByDocument(5); // To avoid abusive users in remote/view control
        itsNatConfig.setClientErrorMode(ClientErrorMode.SHOW_SERVER_AND_CLIENT_ERRORS); // ClientErrorMode.NOT_CATCH_ERRORS, SHOW_SERVER_AND_CLIENT_ERRORS
        itsNatConfig.setEventTimeout(10*60*1000); // 10 minutes
        itsNatConfig.setDefaultDateFormat(DateFormat.getDateInstance(DateFormat.DEFAULT,Locale.US));
        itsNatConfig.setDefaultNumberFormat(NumberFormat.getInstance(Locale.US));
        itsNatConfig.setEventDispatcherMaxWait(10*60*1000)// 10 minutes
       
        itsNatServlet.addItsNatServletRequestListener(new GlobalItsNatServletRequestListener());
        itsNatServlet.addEventListener(new GlobalEventListener());
        itsNatServlet.addItsNatAttachedClientEventListener(new RemoteControlSupervision());

View Full Code Here


    {
        super.init(config);

        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();

        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();
        itsNatConfig.setFastLoadMode(true); // Not really needed, is the same as default

        String pathBase = getServletContext().getRealPath("/");
        String pathPages =     pathBase + "/WEB-INF/pages/";
        String pathFragments = pathBase + "/WEB-INF/fragments/";
View Full Code Here

    {
        super.init(config);

        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();

        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();

        ItsNatServletContext itsNatCtx = itsNatConfig.getItsNatServletContext();
        itsNatCtx.setMaxOpenDocumentsBySession(6);

        String serverInfo = getServletContext().getServerInfo();
        boolean gaeEnabled = serverInfo.startsWith("Google App Engine");

        itsNatCtx.setSessionReplicationCapable(gaeEnabled);
        itsNatCtx.setSessionSerializeCompressed(false);
        itsNatCtx.setSessionExplicitSerialize(false);

        itsNatConfig.setDebugMode(true);
        itsNatConfig.setClientErrorMode(ClientErrorMode.SHOW_SERVER_AND_CLIENT_ERRORS);
        itsNatConfig.setLoadScriptInline(true);
        itsNatConfig.setFastLoadMode(true);
        itsNatConfig.setCommMode(CommMode.XHR_ASYNC_HOLD);
        itsNatConfig.setEventTimeout(-1);
        itsNatConfig.setOnLoadCacheStaticNodes("text/html",true);
        itsNatConfig.setOnLoadCacheStaticNodes("text/xml",false);
        itsNatConfig.setNodeCacheEnabled(true);
        itsNatConfig.setDefaultEncoding("UTF-8");
        itsNatConfig.setUseGZip(UseGZip.SCRIPT);
        itsNatConfig.setDefaultDateFormat(DateFormat.getDateInstance(DateFormat.DEFAULT,Locale.US));
        itsNatConfig.setDefaultNumberFormat(NumberFormat.getInstance(Locale.US));
        itsNatConfig.setEventDispatcherMaxWait(0);
        itsNatConfig.setEventsEnabled(true);
        itsNatConfig.setScriptingEnabled(true);
        itsNatConfig.setUsePatternMarkupToRender(false);
        itsNatConfig.setAutoCleanEventListeners(true);
        itsNatConfig.setUseXHRSyncOnUnloadEvent(true);

        String pathPrefix = getServletContext().getRealPath("/");
        pathPrefix += "/WEB-INF/pages/manual/";

        ItsNatDocumentTemplate docTemplate;
View Full Code Here

        this.mime = mime;

        // A d�a de hoy s�lo admitimos paths de archivos locales pero en el futuro podr�n ser streams etc (pasando el usuario directamente el InputSource)
        this.servlet = servlet;

        ItsNatServletConfig servletConfig = servlet.getItsNatServletConfig();

        this.encoding = servletConfig.getDefaultEncoding();

        // El que decide si es HTML o XHTML no es el template sino el MIME suministrado
        // Como el mime no cambia no hay problema
        this.namespaceOfMIME = NamespaceUtil.getNamespaceCode(mime);

        this.onLoadCachingDOMNodes = servletConfig.isOnLoadCacheStaticNodes(getMIME());

        this.delegate = createMarkupTemplateDelegate(source);

        this.parser = createMarkupParser(encoding);
    }
View Full Code Here

        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();

        ItsNatServletContext itsNatCtx = itsNatServlet.getItsNatServletContext();
        itsNatCtx.setMaxOpenDocumentsBySession(4); // To avoid abusive users

        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();
        itsNatConfig.setFastLoadMode(true); // Not really needed, is the same as default

        String pathBase = getServletContext().getRealPath("/");
        String pathPages =     pathBase + "/WEB-INF/pages/";
        String pathFragments = pathBase + "/WEB-INF/fragments/";
View Full Code Here

    }

    @Override
    public void afterPropertiesSet() throws Exception
    {
        ItsNatServletConfig itsNatServletConfig = ItsNatBeansRegistryUtil.getItsNatServletConfig(context);
        if (debugMode != null)
            itsNatServletConfig.setDebugMode(debugMode);
        if (clientErrorMode != null)
            itsNatServletConfig.setClientErrorMode(clientErrorMode);    
        if (defaultEncoding != null)
            itsNatServletConfig.setDefaultEncoding(defaultEncoding);       
        if (onLoadCacheStaticNodes != null)
        {
            for(Enumeration props = onLoadCacheStaticNodes.propertyNames(); props.hasMoreElements(); )
            {
                String mime = (String)props.nextElement();
                Boolean value = Boolean.valueOf(onLoadCacheStaticNodes.getProperty(mime));
                itsNatServletConfig.setOnLoadCacheStaticNodes(mime,value.booleanValue());
            }
        }
        if (defaultDateFormat != null)
            itsNatServletConfig.setDefaultDateFormat(defaultDateFormat);
        if (defaultNumberFormat != null)
            itsNatServletConfig.setDefaultNumberFormat(defaultNumberFormat);
    }
View Full Code Here

        return context.getBean(itsNatServletContextBean,ItsNatServletContext.class);
    }   

    public static void registerSingletons(AbstractApplicationContext context,ItsNatHttpServlet itsNatServlet)
    {
        ItsNatServletConfig itsNatServletCofig = itsNatServlet.getItsNatServletConfig();
        ItsNatServletContext itsNatServletContext = itsNatServletCofig.getItsNatServletContext();
       
        ConfigurableListableBeanFactory beanFact = context.getBeanFactory();
        beanFact.registerSingleton(itsNatHttpServletBean,itsNatServlet);
        beanFact.registerSingleton(itsNatServletConfigBean,itsNatServletCofig);
        beanFact.registerSingleton(itsNatServletContextBean,itsNatServletContext);
View Full Code Here

    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);

        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();
        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();

        ItsNatServletContext itsNatCtx = itsNatConfig.getItsNatServletContext();
        itsNatCtx.setMaxOpenDocumentsBySession(5); // To limit the memory of bots identified as legitimate browsers and abusive users

        itsNatServlet.addItsNatServletRequestListener(new GlobalLoadRequestListener());
        itsNatServlet.addEventListener(new GlobalEventListener());
View Full Code Here

    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);

        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();
        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();

        ItsNatServletContext itsNatCtx = itsNatConfig.getItsNatServletContext();
        itsNatCtx.setMaxOpenDocumentsBySession(-1);

        String serverInfo = getServletContext().getServerInfo();
        boolean gaeEnabled = serverInfo.startsWith("Google App Engine");
        itsNatCtx.setSessionReplicationCapable(gaeEnabled);
        itsNatCtx.setSessionSerializeCompressed(false);
        itsNatCtx.setSessionExplicitSerialize(false);

        itsNatConfig.setDebugMode(true);
        itsNatConfig.setClientErrorMode(ClientErrorMode.SHOW_SERVER_AND_CLIENT_ERRORS);
        itsNatConfig.setLoadScriptInline(true);
        itsNatConfig.setFastLoadMode(true);
        itsNatConfig.setCommMode(CommMode.XHR_ASYNC_HOLD);
        itsNatConfig.setEventTimeout(-1);
        itsNatConfig.setOnLoadCacheStaticNodes("text/html",true);
        itsNatConfig.setOnLoadCacheStaticNodes("text/xml",false);
        itsNatConfig.setNodeCacheEnabled(true);
        itsNatConfig.setDefaultEncoding("UTF-8");
        itsNatConfig.setUseGZip(UseGZip.SCRIPT);
        itsNatConfig.setDefaultDateFormat(
      DateFormat.getDateInstance(DateFormat.DEFAULT,Locale.US));
        itsNatConfig.setDefaultNumberFormat(NumberFormat.getInstance(Locale.US));
        itsNatConfig.setEventDispatcherMaxWait(0);
        itsNatConfig.setEventsEnabled(true);
        itsNatConfig.setScriptingEnabled(true);
        itsNatConfig.setUsePatternMarkupToRender(false);
        itsNatConfig.setAutoCleanEventListeners(true);
        itsNatConfig.setUseXHRSyncOnUnloadEvent(true);
        itsNatConfig.setMaxOpenClientsByDocument(5);

        String pathPrefix = getServletContext().getRealPath("/");
        pathPrefix += "/WEB-INF/pages/manual/";

        ItsNatDocumentTemplate docTemplate;
View Full Code Here

       
        ItsNatHttpServlet itsNatServlet = getItsNatHttpServlet();

        SharedInitContextConf.init(getServletContext(), itsNatServlet);
       
        ItsNatServletConfig itsNatConfig = itsNatServlet.getItsNatServletConfig();
       
        itsNatConfig.setMaxOpenClientsByDocument(maxOpenClientsByDocument);
        itsNatConfig.setDebugMode(debugMode);
        itsNatConfig.setLoadScriptInline(loadScriptInline);
        itsNatConfig.setFastLoadMode(fastLoadMode);
        itsNatConfig.setCommMode(commMode);
        itsNatConfig.setEventTimeout(-1);
        itsNatConfig.setOnLoadCacheStaticNodes("text/html",onLoadCachingNodesHTML);
        itsNatConfig.setOnLoadCacheStaticNodes("application/xhtml+xml",onLoadCachingNodesHTML);
        itsNatConfig.setOnLoadCacheStaticNodes("image/svg+xml",onLoadCachingNodesSVG);
        itsNatConfig.setOnLoadCacheStaticNodes("application/vnd.mozilla.xul+xml",onLoadCachingNodesXUL);
        itsNatConfig.setOnLoadCacheStaticNodes("text/xml",onLoadCachingNodesXML);
        itsNatConfig.setNodeCacheEnabled(nodeCache);
        itsNatConfig.setUseGZip(useGZip);
        itsNatConfig.setClientErrorMode(clientErrorMode);
        itsNatConfig.setUsePatternMarkupToRender(false);
        itsNatConfig.setAutoCleanEventListeners(autoCleanEventListeners);
        itsNatConfig.setUseXHRSyncOnUnloadEvent(useXHRSyncOnUnloadEvent);

        itsNatConfig.setDefaultDateFormat(DateFormat.getTimeInstance(DateFormat.LONG,Locale.US));
        itsNatConfig.setDefaultNumberFormat(NumberFormat.getNumberInstance(Locale.US));

       
        itsNatServlet.addItsNatServletRequestListener(new TestGlobalDocumentLoadListener());
        itsNatServlet.addEventListener(new TestGlobalEventListener(itsNatServlet));
        itsNatServlet.addItsNatAttachedClientEventListener(new TestGlobalRemoteControlListener());
View Full Code Here

TOP

Related Classes of org.itsnat.core.ItsNatServletConfig

Copyright © 2018 www.massapicom. 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.