Examples of ItsNatVariableResolver


Examples of org.itsnat.core.ItsNatVariableResolver

        ServletRequest servRequest = request.getServletRequest();
        String sessionId = servRequest.getParameter("itsnat_session_id");
        String docId = servRequest.getParameter("itsnat_doc_id");
        ItsNatDocument itsNatDoc = request.getItsNatDocument();
        Document doc = itsNatDoc.getDocument();
        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.setLocalVariable("targetSessionId",sessionId);
        resolver.setLocalVariable("targetDocId",docId);
        resolver.resolve(doc);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

    public void thisDocument()
    {
        ItsNatDocument itsNatDoc = getItsNatDocument();
        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(3000));
        resolver.setLocalVariable("commMode",new Integer(CommMode.XHR_ASYNC));

        Element links = doc.getElementById("remoteCtrlLinksId");
        resolver.resolve(links);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

                return true; // continue
            }
        };
        appCtx.enumerateSessions(cb);

        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.setLocalVariable("refreshInterval",new Integer(3000));
        resolver.setLocalVariable("commMode",new Integer(CommMode.XHR_ASYNC));

        for(int i = 0; i < sessionList.size(); i++)
        {
            ItsNatHttpSession otherSession = (ItsNatHttpSession)sessionList.get(i);

            ItsNatDocument[] remDocs = otherSession.getItsNatDocuments();

            for(int j = 0; j < remDocs.length; j++)
            {
                ItsNatDocument currRemDoc = remDocs[j];
                if (itsNatDoc == currRemDoc) continue;

                // currRemDoc should be synchronized, but a dead lock could occur by other process doing the same (docs locked mutually, the parent doc is already locked)
                // there is no problem, the ItsNatDocument.getItsNatDocumentTemplate() is thread safe
                ItsNatDocumentTemplate docTemplate = currRemDoc.getItsNatDocumentTemplate();
                if (docTemplate != thisDocTemplate)
                    continue;

                String docId = currRemDoc.getId(); // No sync is needed
                Element sessionElem = (Element)sessionNodeList.addElement();

                long lastRequest = currRemDoc.getClientDocumentOwner().getLastRequestTime();

                ItsNatVariableResolver resolver2 = resolver.createItsNatVariableResolver();
                resolver2.setLocalVariable("sessionId",otherSession.getId());
                resolver2.setLocalVariable("docId",docId);
                resolver2.setLocalVariable("agentInfo",otherSession.getUserAgent());
                resolver2.setLocalVariable("lastRequest",new Date(lastRequest).toString());

                resolver2.resolve(sessionElem);
            }
        }
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

        String month = date.substring(0,pos);
        int pos2 = date.indexOf(',');
        String day = date.substring(pos + 1,pos2);
        String year = date.substring(pos2 + 1);

        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.setLocalVariable("year",year);
        resolver.setLocalVariable("month",month);
        resolver.setLocalVariable("day",day);

        Document doc = itsNatDoc.getDocument();
        Element elem = doc.getElementById("elementId2");
        resolver.resolve(elem);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

        ItsNatDocument itsNatDoc = getItsNatDocument();

        Object value = new PersonExtended("John","Smith",30,true);

        Document doc = itsNatDoc.getDocument();
        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.introspect("person",value);

        Element elem = doc.getElementById("elementId3");
        resolver.resolve(elem);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

    {
        ServletRequest servRequest = request.getServletRequest();
        String reason = servRequest.getParameter("reason");
        ItsNatDocument itsNatDoc = request.getItsNatDocument();
        Document doc = itsNatDoc.getDocument();
        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.setLocalVariable("reason",reason);
        resolver.resolve(doc);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

    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()));
        resolver.setLocalVariable("linkText","Click to monitor your page");

        Element div = doc.getElementById("remoteCtrl");
        resolver.resolve(div);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

                String month = date.substring(0,pos);
                int pos2 = date.indexOf(',');
                String day = date.substring(pos + 1,pos2);
                String year = date.substring(pos2 + 1);

                ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
                resolver.setLocalVariable("year",year);
                resolver.setLocalVariable("month",month);
                resolver.setLocalVariable("day",day);
                resolver.resolve(elem);
            }

            public void unrender(Object userObj,Element elem)
            {
            }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

        ItsNatDocument itsNatDoc = null;

        Object value = new PersonExtended("John","Smith",30,true);

        Document doc = itsNatDoc.getDocument();
        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.introspect("person",value);

        Element elem = doc.getElementById("elementId3");
        resolver.resolve(elem);
    }
View Full Code Here

Examples of org.itsnat.core.ItsNatVariableResolver

        appCtx.enumerateSessions(cb);

        ElementGroupManager factory = itsNatDoc.getElementGroupManager();
        ElementList sessionNodeList = factory.createElementList(doc.getElementById("otherSessionsId"),true);

        ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
        resolver.setLocalVariable("refreshInterval",new Integer(3000));
        resolver.setLocalVariable("commMode",new Integer(itsNatDoc.getCommMode()));

        for(int i = 0; i < sessionList.size(); i++)
        {
            ItsNatHttpSession otherSession = (ItsNatHttpSession)sessionList.get(i);

            ItsNatDocument[] remDocs = otherSession.getItsNatDocuments();

            for(int j = 0; j < remDocs.length; j++)
            {
                ItsNatDocument currRemDoc = remDocs[j];
                if (itsNatDoc == currRemDoc) continue;
                String id;
                synchronized(currRemDoc)
                {
                    ItsNatDocumentTemplate docTemplate = currRemDoc.getItsNatDocumentTemplate();
                    if (docTemplate != thisDocTemplate)
                        continue;
                }

                String docId = currRemDoc.getId(); // No sync is needed
                Element sessionElem = (Element)sessionNodeList.addElement();

                ItsNatVariableResolver resolver2 = resolver.createItsNatVariableResolver();
                resolver2.setLocalVariable("sessionId",otherSession.getId());
                resolver2.setLocalVariable("agentInfo",otherSession.getUserAgent());
                resolver2.setLocalVariable("docId",docId);
                resolver2.resolve(sessionElem);
            }
        }
    }
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.