Package test.cache

Source Code of test.cache.TestCacheLoadDocListener

/*
* TestCacheLoadDocListener.java
*
* Created on 5 de octubre de 2006, 11:31
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package test.cache;

import org.itsnat.core.ItsNatDocument;
import org.itsnat.core.ItsNatServletRequest;
import org.itsnat.core.ItsNatServletResponse;
import org.itsnat.core.event.ItsNatServletRequestListener;
import org.w3c.dom.Text;
import org.w3c.dom.html.HTMLDivElement;
import test.shared.TestUtil;

/**
*
* @author jmarranz
*/
public class TestCacheLoadDocListener implements ItsNatServletRequestListener
{

    /**
     * Creates a new instance of TestCacheLoadDocListener
     */
    public TestCacheLoadDocListener()
    {
    }

    public void processRequest(ItsNatServletRequest request, ItsNatServletResponse response)
    {
        ItsNatDocument itsNatDoc = request.getItsNatDocument();

        testCachedNodes(itsNatDoc);
    }

    public void testCachedNodes(ItsNatDocument itsNatDoc)
    {
        // El nodo est� cacheado en el servidor, pero en el cliente
        // se ve un "lorem ipsum..." largo (m�s de 100 letras)
        if (itsNatDoc.getItsNatDocumentTemplate().isOnLoadCacheStaticNodes())
        {
            HTMLDivElement node = (HTMLDivElement)itsNatDoc.getDocument().getElementById("bigCachedTextNodeId");
            Text textNode = (Text)node.getFirstChild();
            String data = textNode.getData();
            boolean res;
            res = data.startsWith("${");
            TestUtil.checkError(res);
            res = data.endsWith("}");
            TestUtil.checkError(res);
        }
    }
}
TOP

Related Classes of test.cache.TestCacheLoadDocListener

TOP
Copyright © 2018 www.massapi.com. 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.