Package org.itsnat.impl.core.doc

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


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())
                setItsNatStfulDocumentReferrer( getItsNatSession().getReferrer().popItsNatStfulDocument() )// Aunque este documento no sea AJAX podr�a recibir un referrer de un documento anterior AJAX
        }
View Full Code Here


    public ItsNatStfulDocumentImpl bindParentItsNatDocument(ItsNatDocumentImpl itsNatDoc)
    {
        BoundElementDocContainerImpl bindInfo = getBoundElementDocContainer();
        if (bindInfo == null) return null;

        ItsNatStfulDocumentImpl parentItsNatDoc = bindInfo.getItsNatStfulDocument();
        synchronized(parentItsNatDoc) // Yo creo que no es necesario sincronizar pero por si acaso. Afortunadamente itsNatDoc NO est� sincronizado
        {
            bindInfo.setContentItsNatDocument(itsNatDoc);
        }
View Full Code Here

        if (sessionParent == null) return null;
       
        String docParentId = getAttrOrParam("itsnat_doc_parent_id");
        if (docParentId == null) return null; // No tiene documento padre.

        ItsNatStfulDocumentImpl parentItsNatDoc = sessionParent.getItsNatStfulDocumentById(docParentId);
        if (parentItsNatDoc == null) return null;

        return delegate.getBoundElementDocContainer(parentItsNatDoc);
    }
View Full Code Here

    private String buildOtherNSDocument(Element parent,String body,ClientDocumentStfulImpl clientDoc)
    {
        // Tratamos de simular en un nuevo documento el contexto del elemento padre
        // y los hijos respecto al namespace, el nodo root de dicho documento
        // ser� similar al elemento parent respecto al prefijo, namespace etc.
        ItsNatStfulDocumentImpl itsNatDoc = clientDoc.getItsNatStfulDocument();
        String encoding = getEncoding(itsNatDoc);
        String prefix = parent.getPrefix();
        String defaultNS = null;
        if (prefix != null) defaultNS = itsNatDoc.getNamespace(); // Si prefix es no nulo el namespace por defecto lo impone el elemento. Hay que tener en cuenta que el namespace por defecto, salvo redefinici�n en el elemento via xmlns="...", lo normal es que sea el namespace del documento contenedor.

        String namespace = parent.getNamespaceURI();
        if (namespace != null)
        {
            if (NamespaceUtil.isSVGNamespace(namespace))
View Full Code Here

    {
        ItsNatEventImpl itsNatEvt = (ItsNatEventImpl)evt;
        ItsNatServletImpl servlet = itsNatEvt.getItsNatServletRequestImpl().getItsNatServletImpl();
        servlet.getGlobalEventListenerList(listeners);       
       
        ItsNatStfulDocumentImpl itsNatDoc = itsNatEvt.getItsNatStfulDocument();
        if (itsNatDoc != null)
        {
            ItsNatDocumentTemplateImpl template = itsNatDoc.getItsNatDocumentTemplateImpl();
            template.getGlobalEventListenerList(listeners);           
            itsNatDoc.getGlobalEventListenerList(listeners);           
        }
       
        ClientDocumentImpl clientDoc = itsNatEvt.getClientDocumentImpl();
        clientDoc.getGlobalEventListenerList(listeners);
    }
View Full Code Here

        return (HTMLElementImpl)node;
    }

    public void methodCallNoParam(String methodName)
    {
        ItsNatStfulDocumentImpl itsNatDoc = (ItsNatStfulDocumentImpl)getItsNatDocument();
        JSRenderMethodCallImpl.addCallMethodHTMLFormControlCode(getHTMLElement(),methodName,itsNatDoc);
    }
View Full Code Here

        processClientDocumentAttachedClient((ClientDocumentAttachedClientImpl)clientDoc);
    }

    public void processClientDocumentAttachedClient(final ClientDocumentAttachedClientImpl clientDoc)
    {
        ItsNatStfulDocumentImpl itsNatDoc = clientDoc.getItsNatStfulDocument(); // Es seguro que no es nulo pero puede ser inv�lido

        ItsNatDocSynchronizerImpl syncTask = new ItsNatDocSynchronizerImpl()
        {
            protected void syncMethod()
            {
View Full Code Here

    @Override   
    public void processRequest(ClientDocumentStfulImpl clientDocStateless)
    {
        // Procesamos el request suministrado en un URL

        ItsNatStfulDocumentImpl itsNatDoc = null;
        final ClientDocumentAttachedClientImpl clientDoc;

        // Vemos si este request proviene de un iframe/object/embed/applet
        ClientDocumentAttachedClientImpl parentClientDoc = getParentClientDocumentAttachedClient();
        if (parentClientDoc != null) // S�
        {
            ItsNatStfulDocumentImpl parentItsNatDoc = parentClientDoc.getItsNatStfulDocument();

            BoundElementDocContainerImpl bindInfo = delegate.getBoundElementDocContainer(parentItsNatDoc);
            if (bindInfo == null)
            {
                processParentElementNotFound();
View Full Code Here

        syncTask.exec(itsNatDoc);
    }

    public void processThreadSync(ClientDocumentAttachedClientImpl clientDoc)
    {
        ItsNatStfulDocumentImpl itsNatDoc = clientDoc.getItsNatStfulDocument();

        if (itsNatDoc.isInvalid()) // As� tenemos la seguridad completa de que la request se realiza sobre un documento v�lido (pues el doc est� bloqueado y ya no puede invalidarse desde otro hilo)
        {
            String targetSessionId = itsNatDoc.getClientDocumentOwnerImpl().getItsNatSessionImpl().getId();
            String targetDocId = itsNatDoc.getId();
            processTargetDocumentNotFound(targetSessionId,targetDocId);
            return;
        }

        try
View Full Code Here

             return tmpVarName; // Ya se gener� (value es un CodeFragmentImpl y ya se pas� por aqu�)

         if (value instanceof JSCodeFragmentImpl)
         {
             JSCodeFragmentImpl fragment = (JSCodeFragmentImpl)value;
             ItsNatStfulDocumentImpl itsNatDoc = scriptUtil.getItsNatStfulDocument();
             this.tmpVarName = itsNatDoc.getUniqueIdGenerator().generateId("itsNatRef");
             fragment.setCode("var " + tmpVarName + "=" + fragment.getCode());
             return tmpVarName;
         }
         else
             return scriptUtil.toScript(value);
View Full Code Here

TOP

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

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.