Package org.itsnat.impl.core.path

Examples of org.itsnat.impl.core.path.NodeLocationImpl


        int commMode = itsNatListener.getCommModeDeclared();
        long eventTimeout = getEventTimeout(itsNatListener,clientDoc);

        String functionVarName = addCustomCodeFunction(itsNatListener,code);

        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation((Node)currentTarget,true);
        // Hay que tener en cuenta que currentTarget puede ser NULO
        code.append( "itsNatDoc.addTimerEventListener(" + nodeLoc.toJSNodeLocation(false) + ",\"" + listenerId + "\"," + functionVarName + "," + commMode + "," + eventTimeout + "," + delay + ");\n" );

        return code.toString();
    }
View Full Code Here


        StringBuilder code = new StringBuilder();

        String functionVarName = addCustomCodeFunction(itsNatListener,code);

        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation((Node)currentTarget,true);
        // Hay que tener en cuenta que el currentTarget puede ser nulo
        code.append( "itsNatDoc.sendContinueEvent(" + nodeLoc.toJSNodeLocation(false) + ",\"" + listenerId + "\"," + functionVarName + "," + commMode + "," + eventTimeout + ");\n" );

        return code.toString();
    }
View Full Code Here

        StringBuilder code = new StringBuilder();

        String functionVarName = addCustomCodeFunction(itsNatListener,code);

        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation((Node)currentTarget,true);
        // Hay que tener en cuenta que el currentTarget puede ser nulo
        code.append( "itsNatDoc.sendAsyncTaskEvent(" + nodeLoc.toJSNodeLocation(false) + ",\"" + listenerId + "\"," + functionVarName + "," + sync + "," + eventTimeout + ");\n" );

        return code.toString();
    }
View Full Code Here

        StringBuilder code = new StringBuilder();

        String functionVarName = addCustomCodeFunction(itsNatListener,code);

        // Hay que tener en cuenta que currentTarget puede ser NULO
        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation((Node)currentTarget,true);

        code.append( "itsNatDoc.addUserEventListener(" + nodeLoc.toJSNodeLocation(false) + ",\"" + name + "\",\"" + listenerId + "\"," + functionVarName + "," + commMode + "," + eventTimeout + ");\n" );

        return code.toString();
    }
View Full Code Here

        boolean useNodeLocation;
        String parentNodeJSLocator;
        if (parentVarName == null)
        {
            useNodeLocation = true;
            NodeLocationImpl parentLoc = clientDoc.getNodeLocation(parentNode,true);
            parentNodeJSLocator = parentLoc.toJSNodeLocation(true);
        }
        else
        {
            useNodeLocation = false;
            parentNodeJSLocator = parentVarName;
View Full Code Here

        String namespaceURI = attr.getNamespaceURI();
        if (namespaceURI != null)
        {
            if (nodeRef.getNodeRef() instanceof NodeLocationImpl)
            {
                NodeLocationImpl nodeLoc = (NodeLocationImpl)nodeRef.getNodeRef();
                return "itsNatDoc.setAttributeNS2(" + nodeLoc.toJSNodeLocation(true) + ",\"" + namespaceURI + "\",\"" + attrName + "\"," + jsValue + ");\n";
            }
            else
            {
                String elemVarName = (String)nodeRef.getNodeRef();
                return "itsNatDoc.setAttributeNS(" + elemVarName + ",\"" + namespaceURI + "\",\"" + attrName + "\"," + jsValue + ");\n";
View Full Code Here

            // No est� cacheado, no nos interesa cachear el path de un nodo que vamos
            // a eliminar (aunque se a�adiera de nuevo tendr�a un nuevo id),
            // sin embargo el padre s� nos interesa cachear porque habitualmente
            // se eliminan m�s nodos hijo, usamos el sistema de path relativo
            Node parent = removedNode.getParentNode();
            NodeLocationImpl parentLoc = clientDoc.getNodeLocation(parent,true);
            String childRelPath = clientDoc.getRelativeStringPathFromNodeParent(removedNode);
            childRelPath = toLiteralStringJS(childRelPath);
            return "itsNatDoc.removeChild3(" + parentLoc.toJSNodeLocation(true) + "," + childRelPath + "," + isText + ");\n";
        }
    }
View Full Code Here

        // S�lo hay filtrado de los comentarios en trozos de SVG gestionados por SVGWeb,
        // dichos comentarios no est�n en el DOM y afortunadamente no son visibles
        // No consideramos el filtrado en servidor de los nodos de texto con espacios, que a veces son filtrados
        // en algunos navegadores (MSIE por ejemplo) pues ItsNat est� preparado para ello si no se encuentra en el cliente.

        NodeLocationImpl parentLoc = clientDoc.getNodeLocation(parent,true);
        String idJS = cacheNewNodeIfNeededAndGenJSId(newNode,clientDoc);
       
        Node nextSibling = clientDoc.getNextSiblingInClientDOM(newNode);
        if (nextSibling != null)
        {
            NodeLocationImpl refNodeLoc = clientDoc.getRefNodeLocationInsertBefore(newNode,nextSibling);
            return "itsNatDoc.insertBefore3(" + parentLoc.toJSNodeLocation(true) + "," + newNodeCode + "," + refNodeLoc.toJSNodeLocation(true) + "," + idJS + ");\n";
        }
        else
        {
            return "itsNatDoc.appendChild3(" + parentLoc.toJSNodeLocation(true) + "," + newNodeCode + "," + idJS + ");\n";
        }
View Full Code Here

        }
    }

    public String getRemoveAllChildCode(Node parentNode,ClientDocumentStfulImpl clientDoc)
    {
        NodeLocationImpl parentLoc = clientDoc.getNodeLocation(parentNode,true);
        return "itsNatDoc.removeAllChild2(" + parentLoc.toJSNodeLocation(true) + ");\n";
    }
View Full Code Here

    protected String getCharacterDataModifiedCodeDefault(CharacterData node,ClientDocumentStfulImpl clientDoc)
    {
        // Se redefine totalmente en el caso de nodos de texto
        String value = dataTextToJS(node,clientDoc);

        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation(node,true);
        return "itsNatDoc.setCharacterData(" + nodeLoc.toJSNodeLocation(true) + "," + value + ");\n";
    }
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.path.NodeLocationImpl

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.