Package org.itsnat.impl.core.browser

Examples of org.itsnat.impl.core.browser.Browser


    }

    public ItsNatDocumentImpl loadItsNatDocument(RequestNormalLoadDocImpl request)
    {
        ItsNatServletRequestImpl itsNatRequest = request.getItsNatServletRequest();
        Browser browser = getBrowser(itsNatRequest);
        Document doc = loadDocument(browser);
        boolean stateless = request.isStateless();
        ItsNatDocumentImpl itsNatDoc = createItsNatDocument(doc,browser,itsNatRequest.getRequestURLInternal().toString(),itsNatRequest.getItsNatSessionImpl(),stateless);
        if (!canVersionBeSharedBetweenDocs()) cleanDOMPattern(); // Ya no necesitamos m�s el Document patr�n pues el template no se utiliza para crear m�s documentos
        return itsNatDoc;
View Full Code Here


    public Browser getBrowser(ItsNatServletRequestImpl itsNatRequest)
    {
        // Se redefine en un caso (SVG y MSIE)
        String userAgent = itsNatRequest.getHeader("User-Agent");
        Browser currBrowser = itsNatRequest.getItsNatSessionImpl().getBrowser();
        if (currBrowser.getUserAgent().equals(userAgent))
            return currBrowser;
        else
        {
            // Casos detectados:
           
View Full Code Here

    public ClientDocumentAttachedClientImpl requestAuthorization(ItsNatStfulDocumentImpl itsNatDoc,String refreshMethod,int refreshInterval,int commMode,long eventTimeout,long waitDocTimeout,boolean readOnly)
    {
        // Evaluamos si est� autorizado para controlar rem�tamente
        // EL DOCUMENTO NO ESTA SINCRONIZADO PARA PODER PREGUNTAR AL USUARIO MONITORIZADO
        Browser browser = itsNatDoc.getItsNatStfulDocumentTemplateVersion().getBrowser(itsNatRequest); // No hay problema de sincronizaci�n (multihilo) en estas llamadas

        ItsNatSessionImpl itsNatSession = itsNatRequest.getItsNatSessionImpl();

        // Phase ItsNatAttachedClientEvent.REQUEST;
        ClientDocumentAttachedClientImpl clientDoc = null;
View Full Code Here

    }

    public static ClientItsNatDOMStdEventImpl createClientItsNatDOMStdEvent(ItsNatDOMStdEventListenerWrapperImpl evtListener,RequestNormalEventImpl request)
    {
        ClientDocumentImpl clientDoc = request.getClientDocument();
        Browser browser = clientDoc.getBrowser();
        ClientItsNatDOMStdEventFactory factory;
        if (browser instanceof BrowserMSIEOld)
            factory = ClientMSIEOldEventFactory.createMSIEOldEventFactory(request);
        else
            factory = ClientW3CEventFactory.createW3CEventFactory(request);
View Full Code Here

    public ClientItsNatDOMStdEventImpl createClientItsNatDOMStdEvent(int typeCode,ItsNatDOMStdEventListenerWrapperImpl evtListener)
    {
        ClientDocumentImpl clientDoc = request.getClientDocument();

        Browser browser = clientDoc.getBrowser();
        W3CEventImpl event = null;
        switch(typeCode)
        {
            case DOMStdEventTypeInfo.UNKNOWN_EVENT:
                event = new W3CEventDefaultImpl(evtListener,request);
View Full Code Here

        super(response);
    }

    public static ResponseDelegateSVGLoadDocImpl createResponseDelegateSVGLoadDoc(ResponseLoadStfulDocumentValid response)
    {
        Browser browser = response.getClientDocumentStful().getBrowser();
        if (browser instanceof BrowserMSIEOld)
            return new ResponseDelegateSVGLoadDocMSIEOldImpl(response);
        else if (browser instanceof BrowserAdobeSVG)
            return new ResponseDelegateSVGLoadDocAdobeSVGImpl(response);
        else if (browser instanceof BrowserBatik)
View Full Code Here

            DOMUtilInternal.setAttribute(elem,name,value);
        else
        {
            // Ver notas NodeAllAttribTransportUtil
            ClientDocumentStfulImpl clientDoc = event.getClientDocumentStful();
            Browser browser = clientDoc.getBrowser();
            boolean toLowerCase = (browser instanceof BrowserOpera) && request.getItsNatDocument().isMIME_HTML();
            if (toLowerCase) name = name.toLowerCase();
            elem.removeAttribute(name)// Si es null es que ha sido borrado en el cliente
        }
    }
View Full Code Here

    {
    }

    public static JSRenderItsNatDOMStdEventListenerImpl getJSRenderItsNatDOMStdEventListener(ItsNatDOMStdEventListenerWrapperImpl itsNatListener,ClientDocumentStfulImpl clientDoc)
    {
        Browser browser = clientDoc.getBrowser();
        EventTarget currTarget = itsNatListener.getCurrentTarget();

        if ((currTarget instanceof Element) && SVGWebInfoImpl.isSVGRootElementProcessedBySVGWebFlash((Element)currTarget,clientDoc))
            return JSRenderItsNatDOMStdEventListenerSVGWebRootImpl.SINGLETON;       
        else if (browser instanceof BrowserOpera)
View Full Code Here

        ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
        if (!clientDoc.isSendCodeEnabled())
            return null; // Hay que generar c�digo, aunque no ahora, por lo que no vale la pena esto si no se puede enviar c�digo

        Browser browser = clientDoc.getBrowser();
        if (!browser.canNativelyRenderOtherNSInXHTMLDoc())
            return null; // Si no puede renderizar por ejemplo SVG no vale la pena esto

        if (!getItsNatHTMLDocument().isMIME_HTML())
            return null; // En MIME XHTML no hace falta esto
View Full Code Here

    {
        int timeout = super.getTimeout();
        if (timeout <= 0) return -1;

        ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
        Browser browser = clientDoc.getBrowser();
        if ((browser instanceof BrowserGecko)||
            (browser instanceof BrowserOpera)||
            (browser instanceof BrowserAdobeSVG)|| // ASV
            (browser instanceof BrowserBatik)) // En Batik applet no hay redimensionamiento porque no es normal cambiar las dimensiones del applet
            return -1; // No es necesario el redimensionamiento, se redimensiona autom�ticamente cuando cambia el cuadro (gracias a los valores "100%")
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.browser.Browser

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.