Package org.itsnat.impl.core.doc

Examples of org.itsnat.impl.core.doc.ItsNatDocumentImpl


        super(request);
    }

    public static ResponseNormalLoadDocImpl createResponseNormalLoadDoc(RequestNormalLoadDocImpl request)
    {
        ItsNatDocumentImpl itsNatDoc = request.getItsNatDocument();
        if (itsNatDoc instanceof ItsNatStfulDocumentImpl)
            return ResponseNormalLoadStfulDocImpl.createResponseNormalLoadStfulDoc(request);
        else
            return new ResponseNormalLoadXMLDocImpl(request);
    }
View Full Code Here


   
    public boolean isDocNotPersistedInSession()
    {
        if (getRequestNormalLoadDocBase().isStateless())
            return true;
        ItsNatDocumentImpl itsNatDoc = getItsNatDocument();
        if (!itsNatDoc.isScriptingEnabled())
            return true;       
        if (!itsNatDoc.isEventsEnabled())
            return true;
        return false;
    }
View Full Code Here

        {
            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
        {
            itsNatDoc.startLoading();
          
            super.process();
        }
        finally
        {
            itsNatDoc.endLoading();
        }
    }
View Full Code Here

    public void dispatchRequestListeners()
    {
        // Antes de despachar a los listeners normales, le damos una oportunidad
        // al referrer (si existe) de modificar nuestro documento

        ItsNatDocumentImpl itsNatDoc = getItsNatDocument();
        if (itsNatDoc.isReferrerPushEnabled()) // permitimos que el referrer, si existe, nos escriba en nuestro document o nos pase nuevos par�metros
        {
            ItsNatServletRequestImpl itsNatRequest = itsNatResponse.getItsNatServletRequestImpl();
            ItsNatStfulDocumentImpl itsNatDocRef = itsNatRequest.getItsNatStfulDocumentReferrer();
            if (itsNatDocRef != null) // Si referrer no hubiera estado activado devolver�a null
            {
                synchronized(itsNatDocRef) // por si acaso aunque en teor�a la p�gina "fue abandonada"
                {
                    itsNatDocRef.dispatchReferrerRequestListeners(itsNatRequest,itsNatResponse);
                }
            }
        }

        ItsNatDocumentTemplateImpl docTemplate = itsNatDoc.getItsNatDocumentTemplateImpl();
        ItsNatServletImpl itsNatServlet = docTemplate.getItsNatServletImpl();
        Iterator<ItsNatServletRequestListener> iterator;

        iterator = itsNatServlet.getItsNatServletRequestListenerIterator();
        itsNatResponse.dispatchItsNatServletRequestListeners(iterator);
View Full Code Here

        setDefaultModels();
        setDefaultItsNatComponentUI();

        if (node != null)
        {
            ItsNatDocumentImpl itsNatDoc = getItsNatDocumentImpl();
            if (isNodeBoundToDocument())
            {
                enableEventListeners(); // Hay que tener en cuenta que si no estuviera en el �rbol del documento dar�a error
            }
            else
            {
                // Es un componente preparado para ser a�adido y quitado del �rbol continuamente, es usado por ejemplo por los componentes usados como editores
                DocMutationEventListenerImpl mainListener = itsNatDoc.getDocMutationEventListener();
                mainListener.addBeforeAfterMutationRenderListener(node,this);
                this.hasMutationEventListener = true;

                ItsNatDocComponentManagerImpl compMgr = getItsNatComponentManagerImpl();
                compMgr.addExcludedNodeAsItsNatComponent(node); // Evita que un buildComponents lo a�ada, aunque el nodo no est� unido al �rbol no importa desde el punto de vista del registro de ItsNatDocument
View Full Code Here

        ItsNatDocComponentManagerImpl compMgr = getItsNatComponentManagerImpl();

        compMgr.removeItsNatComponent(this,false);
        if (hasMutationEventListener)
        {
            ItsNatDocumentImpl itsNatDoc = getItsNatDocumentImpl();
            DocMutationEventListenerImpl mainListener = itsNatDoc.getDocMutationEventListener();
            Node node = getNode();
            mainListener.removeBeforeAfterMutationRenderListener(node,this);
            compMgr.removeExcludedNodeAsItsNatComponent(node);
        }
        this.disposed = true;
View Full Code Here

        return dataTextToJS(node.getData(),clientDoc);
    }

    protected String dataTextToJS(String text,ClientDocumentStfulImpl clientDoc)
    {
        ItsNatDocumentImpl itsNatDoc = clientDoc.getItsNatDocumentImpl();
        // Resolvemos los textos cacheados, pasamos resolveEntities=true porque
        // este texto NO va a un innerHTML o a nuestro setInnerXML que pasa por
        // un parse, sino que es un texto que va un text.data = "..." o similar
        // y ah� NO se resuelven los entities tal y como &amp;

        text = itsNatDoc.resolveCachedNodes(text,true);
        return toTransportableStringLiteral(text,clientDoc.getBrowser());
    }
View Full Code Here

    {
        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()
            // el documento y el cliente "como resultado" cuando por ejemplo llamamos manualmente
            // a ItsNatServlet.processRequest(request,response) pasando
View Full Code Here

        final ClientDocumentStfulImpl clientDoc = session.getClientDocumentStfulById(clientId);
        // Es raro que clientDoc sea nulo, si es as� es que fue
        // invalidado por el c�digo del cliente en carga
        // No procesamos por ahora un posible error pero deber�a hacerse.

        ItsNatDocumentImpl itsNatDoc = clientDoc.getItsNatDocumentImpl();

        // La verdad es que no es necesario sincronizar los padres porque este solo afecta al actual documento pero por ser sistem�tico...
        ItsNatDocSynchronizerImpl syncTask = new ItsNatDocSynchronizerImpl()
        {
            protected void syncMethod()
View Full Code Here

    //value = "";
}
System.out.println();
*/

        final ItsNatDocumentImpl itsNatDoc = docTemplate.loadItsNatDocument(this);

        ItsNatStfulDocumentImpl parentItsNatDoc = bindParentItsNatDocument(itsNatDoc); // Necesario antes de sincronizar el hijo
        if (parentItsNatDoc == null) // Debe ser null porque no tiene sentido que un iframe/object/embed/applet vinculado al padre reciba el referrer de la p�gina anterior pues en este caso el iframe no se ha cargado por navegaci�n sino a trav�s del documento padre
        {
            if (!isStateless())
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.doc.ItsNatDocumentImpl

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.