Package org.itsnat.impl.core.servlet

Examples of org.itsnat.impl.core.servlet.ItsNatSessionImpl


    public boolean processGlobalListeners()
    {
        if (!super.processGlobalListeners())
        {
            RequestAttachedClientEventImpl request = getRequestAttachedClientEvent();
            ItsNatSessionImpl session = request.getItsNatSession();
            throw new ItsNatException("Remote observer does not exist with session/client id: " + session.getId() + "/" + lostClientId,session);
        }
        return true;
    }
View Full Code Here


        // Es el propietario del documento, si es inv�lido lo ser� tambi�n el documento asociado
        ItsNatStfulDocumentImpl itsNatDoc = getItsNatStfulDocument();
        itsNatDoc.setInvalid();

        ItsNatSessionImpl itsNatSession = getItsNatSessionImpl();
        itsNatSession.unregisterClientDocumentStfulOwner(this);

        if (itsNatDoc.isReferrerEnabled())
        {
            // Normalmente se llega aqu� via unload, la posible nueva p�gina
            // tuvo la oportunidad de obtener el referrer tras el onbeforeunload de la p�gina origen
            // ahora que seguramente se est� ejecutando el unload ya no.

            Referrer referrer = itsNatSession.getReferrer();
            ItsNatStfulDocumentImpl itsNatDocRef = referrer.getItsNatStfulDocument();
            if (itsNatDocRef == itsNatDoc)
                referrer.cleanItsNatStfulDocument();
        }
    }
View Full Code Here

    public void handleEvent(Event evt)
    {
        ItsNatEventImpl itsNatEvt = (ItsNatEventImpl)evt;

        ItsNatServletRequestImpl itsNatRequest = itsNatEvt.getItsNatServletRequestImpl();
        ItsNatSessionImpl itsNatSession = itsNatRequest.getItsNatSessionImpl();
        ItsNatStfulDocumentImpl itsNatDoc = itsNatEvt.getItsNatStfulDocument();
        itsNatSession.getReferrer().pushItsNatStfulDocument(itsNatDoc);
    }
View Full Code Here

        ItsNatStfulDocumentImpl itsNatDoc = getItsNatStfulDocument();

        Browser browser = clientDoc.getBrowser();
        int browserType = browser.getTypeCode();
        int browserSubType = browser.getSubTypeCode();
        ItsNatSessionImpl itsNatSession = clientDoc.getItsNatSessionImpl();
        String token = itsNatSession.getToken();
        String sessionId = itsNatSession.getId();
        String clientId = clientDoc.getId();
        String servletPath = delegByBrowser.getServletPathForEvents();

        int errorMode = itsNatDoc.getClientErrorMode();
        StringBuilder code = new StringBuilder();
View Full Code Here

            public void process(ItsNatServletImpl itsNatServlet,ItsNatServletRequest request, ItsNatServletResponse response)
            {
                ClientDocumentAttachedServerImpl.this.docTemplate = (ItsNatStfulDocumentTemplateAttachedServerImpl)MarkupTemplateImpl.getMarkupTemplate(itsNatServlet,templateVerId);
            }
        };
        ItsNatSessionImpl itsNatSession = ItsNatSessionObjectInputStream.getItsNatSession(in);
        itsNatSession.addDeserialPendingTask(servletName,task); // Lo dejamos pendiente tras la deserializaci�n
    }
View Full Code Here

        {
            // Post processRequest
            notifyEndOfRequestToSession();

            // Aprovechamos el request para hacer limpieza
            ItsNatSessionImpl itsNatSession = itsNatRequest.getItsNatSessionImpl();
            itsNatSession.invalidateLostResources();
        }
    }
View Full Code Here

        // La finalidad de esta llamada es que se serialicen en la sesi�n los cambios que hayamos
        // hecho en el ItsNatDocument de trabajo en el caso de session replication capable
        // activado (ej. para GAE)
        if (isMustNotifyEndOfRequestToSession())
        {
            ItsNatSessionImpl itsNatSession = itsNatRequest.getItsNatSessionImpl();
            itsNatSession.endOfRequest();
        }
    }
View Full Code Here

            else
                throw new ItsNatException("Unknown value of itsnat_method parameter (expected \"script\" or \"form\"):" + loadMethod);
        }
        else loadMethodScript = false; // Por defecto es "form" que es mucho m�s r�pido

        ItsNatSessionImpl itsNatSession = getItsNatServletRequest().getItsNatSessionImpl();
        ClientDocumentAttachedServerImpl clientDoc;
        if (loadMethodScript)
        {
            clientDoc = new ClientDocumentAttachedServerScriptImpl(itsNatSession,docTemplate);
        }
View Full Code Here

            };
        }

        in.defaultReadObject()// Antes pues podemos necesitar el ClientDocumentOwnerImpl

        ItsNatSessionImpl itsNatSession = ItsNatSessionObjectInputStream.getItsNatSession(in);
        itsNatSession.addDeserialPendingTask(servletName,task); // Lo dejamos pendiente tras la deserializaci�n


        // Hay que tener en cuenta que los event listeners internos no se serializan
        DocMutationEventListenerImpl mutationListener = getDocMutationEventListener();
View Full Code Here

    }

    @Override   
    public void processRequest(ClientDocumentStfulImpl clientDocStateless)
    {
        ItsNatSessionImpl session = getItsNatSession();
        // Tambi�n tiene derecho a recibir el referrer de un documento anterior stateful
        setItsNatStfulDocumentReferrer( session.getReferrer().popItsNatStfulDocument() );

        ClientDocumentWithoutDocumentDefaultImpl clientDoc = new ClientDocumentWithoutDocumentDefaultImpl(session);

        bindClientToRequest(clientDoc,false)// El documento es nulo, por tanto no se vincula el request al doc
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.servlet.ItsNatSessionImpl

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.