Package org.itsnat.impl.core.clientdoc

Examples of org.itsnat.impl.core.clientdoc.ClientDocumentImpl


        return request.getClientDocument();
    }

    private void addCodeFromClientDocAndReset()
    {
        ClientDocumentImpl listener = getClientDocument();
        if (listener == null) return;
        String code = listener.getCodeToSendAndReset();
        if ((code == null) || code.equals("")) return;

        codeToSend.add( code );
    }   
View Full Code Here


        postProcess();
    }

    public Browser getBrowser()
    {
        ClientDocumentImpl clientDoc = getClientDocument(); // Es muy raro que sea null, yo creo que todos los casos excepto el RequestCustomImpl (que no tiene Response) definen un ClientDocumentImpl
        if (clientDoc != null) return clientDoc.getBrowser();
        return getItsNatServletResponse().getItsNatSessionImpl().getBrowser();
    }
View Full Code Here

        }

        if (code.length() == 0)
        {   // Este caso obviamente s�lo se dar� en eventos AJAX
            // por si acaso lo hacemos tambi�n con eventos SCRIPT
            ClientDocumentImpl clientDoc = response.getClientDocument();
            Browser browser = clientDoc.getBrowser();
            if ((browser instanceof BrowserWebKit) &&
                ((BrowserWebKit)browser).isAJAXEmptyResponseFails())
            {
                code = "          ";
            }
View Full Code Here

        // utilizando entonces un modo as�ncrono.
        // Hay que tener en cuenta que este m�todo es p�blico, el usuario
        // podr� preguntar por este m�todo el modo usado, puede ser �til
        // al usuario por ejemplo para saber si puede cancelar un form
        // parando el evento etc.
        ClientDocumentImpl clientDoc = getClientDocumentImpl();
        return CommModeImpl.getCommMode(getCommModeDeclared(),clientDoc.getBrowser());
    }
View Full Code Here

        if (loaded)
        {
            // Se est� ejecutando dos veces por lo que es el caso de vuelta por back/forward
            ItsNatEvent itsNatEvt = (ItsNatEvent)evt;
            itsNatEvt.getItsNatDocument().setInvalid();
            ClientDocumentImpl clientDoc = (ClientDocumentImpl)itsNatEvt.getClientDocument();
            itsNatEvt.getItsNatServletResponse().addCodeToSend(getReloadCode(clientDoc.getBrowser()));
        }
        else this.loaded = true;
    }
View Full Code Here

    public void processEvent()
    {
        if (!processGlobalListeners())
        {
            ClientDocumentImpl clientDoc = request.getClientDocument();
            Browser browser = clientDoc.getBrowser();
            getItsNatServletResponse().addCodeToSend(OnLoadBackForwardListenerImpl.getReloadCode(browser));
        }

    }
View Full Code Here

    @Override
    public void process()
    {
        if (isDocPersistedInSession())
        {
            ClientDocumentImpl clientDoc = getClientDocument();
            clientDoc.registerInSession(); // Pasa a ser accesible el documento (aunque no se puede tocar por otros hilos hasta que se libere el lock)
        }
       
        ItsNatDocumentImpl itsNatDoc = getItsNatDocument();
        try
        {
View Full Code Here

    {
        String type = evt.getType();
        if ((evt instanceof ServerItsNatDOMEventImpl) && type.equals("blur"))
            return false; // Al ser generado desde el servidor, el programador deber� lanzar primero el change y luego el blur, es decir, hacerlo BIEN, hay que tener en cuenta que con el evento del blur no habr� un par�metro "value" con el texto

        ClientDocumentImpl clientDoc = (ClientDocumentImpl)((ItsNatEvent)evt).getClientDocument();
        return isChangeEvent(type,clientDoc);
    }
View Full Code Here

        if (attrNum > 0)
        {
            // En HTML da igual may�sculas y min�sculas en los nodos y en los atributos
            // MSIE, FireFox y Safari devuelven en min�sculas los atributos (Node.attributes)
            // pero Opera en may�sculas.           
            ClientDocumentImpl clientDoc = request.getClientDocument();
            Browser browser = clientDoc.getBrowser();
            boolean toLowerCase = (browser instanceof BrowserOpera) && request.getItsNatDocument().isMIME_HTML();
            Map<String,String> remoteAttribs = new HashMap<String,String>();
            for(int i = 0; i < attrNum; i++)
            {
                String name = request.getAttrOrParamExist("itsnat_attr_" + i);
View Full Code Here

            itsNatDoc.setCurrentItsNatServletRequest(this);
    }

    public void unbindRequestFromDocument()
    {
        ClientDocumentImpl clientDoc = getClientDocumentImpl();
        if (clientDoc != null) // por si acaso
        {
            // Para que el garbage collector pueda liberar el request y el response
            ItsNatDocumentImpl itsNatDoc = clientDoc.getItsNatDocumentImpl();
            if (itsNatDoc.getCurrentItsNatServletRequest() == this) // Esta comprobaci�n no es necesaria porque lo normal es bloquear el documento pero por si acaso
                itsNatDoc.setCurrentItsNatServletRequest(null);

            // NO HACEMOS nulo el atributo clientDoc as� podemos obtener
            // via ItsNatServletRequest.getItsNatDocument() y ItsNatServletRequest.getItsNatClient()
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.clientdoc.ClientDocumentImpl

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.