Examples of ClientDocument


Examples of org.itsnat.core.ClientDocument

    public static void VARIABLE_RESOLVER()
    {
        final ItsNatDocument itsNatDoc = null;
        Document doc = itsNatDoc.getDocument();
        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver();
        ClientDocument owner = itsNatDoc.getClientDocumentOwner();
        ItsNatHttpSession itsNatSession = (ItsNatHttpSession)owner.getItsNatSession();
        HttpSession session = itsNatSession.getHttpSession();
        session.setAttribute("sessionId",itsNatSession.getId());
        itsNatDoc.setAttribute("docId",itsNatDoc.getId());
        resolver.setLocalVariable("refreshInterval",new Integer(2000));
        resolver.setLocalVariable("commMode",new Integer(itsNatDoc.getCommMode()));
View Full Code Here

Examples of org.itsnat.core.ClientDocument

                EventTarget currTarget = evt.getCurrentTarget();
                if (currTarget == linkElem)
                {
                    ItsNatEvent itsNatEvt = (ItsNatEvent)evt;
                    final ItsNatDocument itsNatDoc = itsNatEvt.getItsNatDocument();
                    final ClientDocument clientDoc = itsNatDoc.getClientDocumentOwner();

                    Runnable dispCode = new Runnable()
                    {
                    public void run()
                    {
                        for(int i = 0; i < buttonElems.length; i++)
                        {
                            Element buttonElem;
                            MouseEvent mouseEvt;
                            synchronized(itsNatDoc)
                            {
                                Document doc = itsNatDoc.getDocument();
                                AbstractView view = ((DocumentView)doc).getDefaultView();

                                mouseEvt = (MouseEvent)itsNatDoc.createEvent("MouseEvents");
                                mouseEvt.initMouseEvent("click",true,true,view,0,
                                        0,0,0,0,false,false,false,false,(short)0/*left button*/,null);

                                buttonElem = buttonElems[i];
                            }

                            ((EventTarget)buttonElem).dispatchEvent(mouseEvt);
                            // Alternatives:
                            // itsNatDoc.dispatchEvent((EventTarget)buttonElem,mouseEvt);
                            // clientDoc.dispatchEvent((EventTarget)buttonElem,mouseEvt);
                        }

                        ItsNatUserEvent userEvt;
                        synchronized(itsNatDoc)
                        {
                            userEvt = (ItsNatUserEvent)itsNatDoc.createEvent("itsnat:UserEvents");
                            userEvt.initEvent("itsnat:user:myEvent",false,false);
                        }

                        ((EventTarget)userButton).dispatchEvent(userEvt);
                    }
                    };
                    clientDoc.startEventDispatcherThread(dispCode);
                }
                else
                {
                    System.out.println("Clicked: " + ((Element)currTarget).getAttribute("value"));
                }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        ((EventTarget)link).addEventListener("click",this,false);
    }

    public void handleEvent(Event evt)
    {
        ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();

        EventListener global = new EventListenerSerial()
        {
            public void handleEvent(Event evt)
            {
                ItsNatEvent itsNatEvt = ((ItsNatEvent)evt);
                ItsNatEventListenerChain chain = itsNatEvt.getItsNatEventListenerChain();
                try
                {
                    chain.continueChain();
                }
                catch(Exception ex)
                {
                    if (!ex.getMessage().equals("Must be catched"))
                        throw new RuntimeException("FAILED TEST");

                    Text text = (Text)link.getFirstChild();
                    text.setData(text.getData() + " => OK 1-2");
                    itsNatDoc.removeEventListener(this);
                }
            }
        };
        itsNatDoc.addEventListener(global)// Para despu�s, cuando se ejecute el evento continue

        EventListener contListener1 = new EventListenerSerial()
        {
            public void handleEvent(Event evt)
            {
                throw new RuntimeException("Must be catched");
            }
        };
        clientDoc.addContinueEventListener(null, contListener1);

        EventListener contListener2 = new EventListenerSerial()
        {
            public void handleEvent(Event evt)
            {
                Text text = (Text)link.getFirstChild();
                text.setData(text.getData() + " => OK 2-2");
            }
        };
        clientDoc.addContinueEventListener(null, contListener2);
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

                servlet.processRequest(servRequest,response.getServletResponse());
            }
        }
        else if (phase == ItsNatAttachedClientEvent.REFRESH)
        {
            ClientDocument observer = event.getClientDocument();
            if (observer.getItsNatDocument().isInvalid())
            {
                observer.addCodeToSend("alert('Observed document was destroyed');");
            }
            else
            {
                long initTime = observer.getCreationTime();
                long currentTime = System.currentTimeMillis();
                long limitMilisec = 15*60*1000;
                // 15 minutes (to avoid a long monitoring session)
                if (currentTime - initTime > limitMilisec)
                {
                    event.setAccepted(false);
                    observer.addCodeToSend("alert('Remote Control Timeout');\n");
                }
            }
        }
        // ItsNatAttachedClientEvent.LOAD & UNLOAD : nothing to do

View Full Code Here

Examples of org.itsnat.core.ClientDocument

{
    public static void handleEvent(ItsNatEventStateless itsNatEvt)
    {
        if (itsNatEvt.getItsNatDocument() == null)
        {
            ClientDocument clientDoc = itsNatEvt.getClientDocument();               
            //ServletRequest request = itsNatEvt.getItsNatServletRequest().getServletRequest();
            String docName = (String)itsNatEvt.getExtraParam("itsnat_doc_name");
            if (docName != null)
                clientDoc.addCodeToSend("alert('Stateless event OK with not found itsnat_doc_name: " + docName + " and title " + itsNatEvt.getExtraParam("title") + "');");
            else
                clientDoc.addCodeToSend("alert('Custom stateless event OK and title " + itsNatEvt.getExtraParam("title") + "');");                            
        }
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        ItsNatDocument itsNatDoc = itsNatEvt.getItsNatDocument();
        Document doc = itsNatDoc.getDocument();
        Element elemParent = doc.getElementById("testElemId");
        ScriptUtil scriptGen = itsNatDoc.getScriptUtil();
        String elemRef = scriptGen.getNodeReference(elemParent);
        ClientDocument clientDoc = itsNatEvt.getClientDocument();
        clientDoc.addCodeToSend(elemRef + ".innerHTML = '';");       
        clientDoc.addCodeToSend("alert('Removed current children');");       
               
        ItsNatServlet servlet = itsNatDoc.getItsNatDocumentTemplate().getItsNatServlet()
        ItsNatHTMLDocFragmentTemplate docFragTemplate = (ItsNatHTMLDocFragmentTemplate)servlet.getItsNatDocFragmentTemplate("test_html_fragment_fragment")

        DocumentFragment docFrag = docFragTemplate.loadDocumentFragmentBody(itsNatDoc)
 
        elemParent.appendChild(docFrag); // docFrag is empty now 
       
       
        clientDoc.addCodeToSend("alert('OK');");
    }   
View Full Code Here

Examples of org.itsnat.core.ClientDocument

    }

    public void handleEvent(Event evt)
    {
        ItsNatEventDOMStateless itsNatEvt = (ItsNatEventDOMStateless)evt;       
        ClientDocument clientDoc = itsNatEvt.getClientDocument();
        clientDoc.addCodeToSend("alert('OK Template Level Listener');");        
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

            };
            // Evitamos registrar para todos los clientes, pues en control remoto completo significa que
            // se recibe el evento tantas veces como cliente y eso no tiene sentido.
            // por ello usamos el ClientDocumentImpl pues todav�a no son p�blicos
            // los m�todos ClientDocumentImpl.addEventListener...
            ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();
            clientDoc.addEventListener((EventTarget)svgElem,"SVGLoad",listener,false);
        }
        else
        {
            loadSVGPart(evt);
        }     
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        ((EventTarget)addTimerElem).addEventListener("click",this,false);

        this.checkBoxElem = (HTMLInputElement)doc.getElementById("fixedRateTimerId");
        itsNatDoc.addEventListener((EventTarget)checkBoxElem,"click",null,false,new NodePropertyTransport("checked",boolean.class));

        ClientDocument clientDoc = itsNatDoc.getClientDocumentOwner();
        this.timerMgr = clientDoc.createItsNatTimer();

        this.removeTimerElem = (HTMLButtonElement)doc.getElementById("removeTimerId");
        ((EventTarget)removeTimerElem).addEventListener("click",this,false);
    }
View Full Code Here

Examples of org.itsnat.core.ClientDocument

        // Notify the parent document
        StringBuilder code = new StringBuilder();
        code.append("if (window.parent == window) alert('NOT SUPPORTED');"); // Pasaba en alg�n browser antiguo m�vil
        code.append("else window.parent.document.getItsNatDoc().fireUserEvent(null,'update');");
        ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();
        clientDoc.addCodeToSend(code.toString());
    }
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.