Examples of ItsNatHTMLDocument


Examples of org.itsnat.core.html.ItsNatHTMLDocument

    public void handleEvent(Event evt,boolean updateAgainToTest)
    {
        // Evento "change"
        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        ItsNatComponentManager componentMgr = itsNatDoc.getItsNatComponentManager();
        ItsNatHTMLInputTextBased input = (ItsNatHTMLInputTextBased)componentMgr.findItsNatComponent((Node)evt.getCurrentTarget());

        if (updateAgainToTest)
            input.setText(input.getText() + "-ok-"); // Para testear que hemos recibido el valor del cliente y que podemos cambiarlo desde el servidor. Al llegar al navegador no provoca a su vez un nuevo evento change pues el evento est� asociado a la p�rdida de foco (lo cual no ocurre en la actualizaci�n via JavaScript)
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    }

    public void handleEvent(Event evt)
    {
        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        ItsNatComponentManager componentMgr = itsNatDoc.getItsNatComponentManager();
        ItsNatHTMLInputButton input = (ItsNatHTMLInputButton)componentMgr.findItsNatComponent((Node)evt.getCurrentTarget());
        outText("OK " + evt.getType() + " "); // Para que se vea

        input.setLabelValue("Button " + evt.getType());
    }
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    {
    }

    public void processRequest(ItsNatServletRequest request, ItsNatServletResponse response)
    {
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)request.getItsNatDocument();

        if (!itsNatDoc.getItsNatDocumentTemplate().isFastLoadMode())
            throw new RuntimeException("NO TIENE SENTIDO");

        if (itsNatDoc.getItsNatDocumentTemplate().isScriptingEnabled())
            throw new RuntimeException("NO TIENE SENTIDO");

        String method = request.getServletRequest().getParameter("_method");
        if (method == null) throw new RuntimeException("Missing _method");
        String timeout = null;
        if (method.equals("form"))
        {
            timeout = request.getServletRequest().getParameter("_timeout");
            if (timeout == null) throw new RuntimeException("Missing _timeout");
        }

        ItsNatDocumentTemplate template = itsNatDoc.getItsNatDocumentTemplate();
        String mime = template.getMIME();

        StringBuilder code = new StringBuilder();
        code.append("<script>");

        code.append("var doc_name = \"test_core_attached_server\";");
        code.append("var proto = window.location.protocol;");
        code.append("var host = window.location.host;");
        code.append("var path = window.location.pathname;");
        if (mime.equals("text/html"))
            code.append("if (path.indexOf(\"/\") != 0) path = \"/\" + path;"); // bug de IE 9 s�lo en MIME text/html
        code.append("var address = host + path;");
        //code.append("var address = \"www.innowhere.com:8080/itsnat_dev/ItsNatServletExample\";");
        code.append("var url = proto + \"//\" + address + \"?itsnat_action=attach_server&itsnat_doc_name=\" + doc_name + \"&itsnat_method=" + method + ( method.equals("form")? "&itsnat_timeout=" + timeout : "" ) + "&timestamp=\" + new Date().getTime();");
        if (mime.equals("text/html"))
        {
            code.append("document.write(\"<script src='\" + url + \"'><\\/script>\");");
        }
        else // XHTML
        {
            code.append("var body = document.body;");
            code.append("if (!body) body = document.getElementsByTagName(\"body\")[0];");
            code.append("var script = document.createElement(\"script\");");
            code.append("script.src = url;");
            code.append("body.appendChild(script);");

            //code.append("new Image().src = \"?itsnat_action=prueba\";");
        }

        code.append("</script>");

        DocumentFragment frag = itsNatDoc.toDOM(code.toString());
        HTMLDocument doc = itsNatDoc.getHTMLDocument();
        doc.getBody().appendChild(frag);
    }
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;

        if (itsNatEvent.getCommMode() != CommMode.XHR_SYNC)
            throw new RuntimeException("This browser doesn't support AJAX syncronous");

        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        ItsNatComponentManager componentMgr = itsNatDoc.getItsNatComponentManager();
        ItsNatHTMLInputReset input = (ItsNatHTMLInputReset)componentMgr.findItsNatComponent((Node)evt.getCurrentTarget());
        outText("OK " + evt.getType() + " (reset canceled) "); // Para que se vea

        input.setLabelValue("Reset Button (canceled)");
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    public void handleEvent(final Event evt)
    {
        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        final ClientDocument clientDoc = itsNatEvent.getClientDocument();
        final ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        outText("OK " + evt.getType() + " "); // Para que se vea

        final boolean lockDoc = (evt.getCurrentTarget() == buttonLock);

        final EventListener listener = new EventListenerSerial()
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    public void handleEvent(Event evt)
    {
        // Evento "click"
        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        ItsNatComponentManager componentMgr = itsNatDoc.getItsNatComponentManager();
        ItsNatHTMLInputButton input = (ItsNatHTMLInputButton)componentMgr.findItsNatComponent((Node)evt.getCurrentTarget());
        outText("OK " + evt.getType() + " "); // Para que se vea

        HTMLFormElement formElem = input.getHTMLInputElement().getForm();
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    {
    }

    public void startExamplePanel()
    {
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)getItsNatDocument();
        ItsNatHTMLComponentManager compMgr = itsNatDoc.getItsNatHTMLComponentManager();

        this.useSingleClickComp = (ItsNatHTMLInputCheckBox)compMgr.createItsNatComponentById("useSingleClickId");
        useSingleClickComp.addEventListener("click",this);

        this.comp = (ItsNatFreeLabel)compMgr.createItsNatComponentById("labelId","freeLabel",null);
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    {
        // Inhibimos, hay navegadores que no generan el evento "unload" siempre
        if (true) return;

        ItsNatDOMStdEvent itsNatEvt = (ItsNatDOMStdEvent)evt;
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvt.getItsNatDocument();

        if (isAlreadyLoaded(itsNatDoc))
            throw new RuntimeException("Document is already loaded by this session");
        registerToAvoidConcurrentLoad(itsNatDoc);
    }
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

        // y el n�mero de listeners registrados en el cliente
        // no aumenta continuamente. Eso se traduce en que ni la memoria
        // Java ni la del navegador aumentan continuamente.

        ItsNatDOMStdEvent itsNatEvent = (ItsNatDOMStdEvent)evt;
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)itsNatEvent.getItsNatDocument();
        HTMLDocument doc = itsNatDoc.getHTMLDocument();
        ItsNatHTMLComponentManager componentMgr = itsNatDoc.getItsNatHTMLComponentManager();

        Element elem = doc.getElementById("componentGCTestId2");
        Element child = doc.createElement("b");
        elem.appendChild(child);

        for(int i = 0; i < 1000; i++)
        {
            // El componente por defecto se asocia s� mismo como listener al evento "click"
            ItsNatFreeButtonNormal comp = componentMgr.createItsNatFreeButtonNormal(child,null);
            weakMap.put(comp,null);
        }

        elem.removeChild(child);

        // Al eliminarse el nodo el mutation event elimina
        // los listeners asociados al mismo y a sus hijos,
        // al eliminar el registro de los listeners los componentes quedan libres
        // pues un registro de listener sujeta al componente si dicho
        // componente es el propio listener. Entonces act�a el GC.
        // La eliminaci�n del registro del listener se propaga tambi�n al servidor

        System.gc();

        String code = "";
        code += "var i = 0; var list = itsNatDoc.domListeners; \n"; // domListeners no es p�blica
        code += "for(var id in list) i++; \n";
        code += "alert('Server:' + " + weakMap.size() + " + ' Client:' + i); \n";
        itsNatDoc.addCodeToSend(code);

        outText("OK " + evt.getType() + " "); // Para que se vea

    }
View Full Code Here

Examples of org.itsnat.core.html.ItsNatHTMLDocument

    {
    }

    public void startExamplePanel()
    {
        ItsNatHTMLDocument itsNatDoc = (ItsNatHTMLDocument)getItsNatDocument();
        ItsNatHTMLComponentManager compMgr = itsNatDoc.getItsNatHTMLComponentManager();

        this.useSingleClickComp = (ItsNatHTMLInputCheckBox)compMgr.createItsNatComponentById("useSingleClickId");
        useSingleClickComp.addEventListener("click",this);

        try
View Full Code Here
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.