Package org.apache.beehive.netui.pageflow

Examples of org.apache.beehive.netui.pageflow.ServletContainerAdapter


            // with attributes that need to be serialized for failover.
            //
            HashMap failoverAttrs = getFailoverAttributesMap( request, false, true );
            if ( failoverAttrs != null )
            {
                ServletContainerAdapter sa = AdapterManager.getServletContainerAdapter( getServletContext() );

                for ( Iterator i = failoverAttrs.entrySet().iterator(); i.hasNext(); )
                {
                    Map.Entry entry = ( Map.Entry ) i.next();
                    if (_log.isTraceEnabled())
                        _log.trace("Ensure failover for attribute " + entry.getKey());

                    // This ThreadLocal value allows others (e.g., an HttpSessionBindingListener like
                    // PageFlowManagedObject) that we're in the middle of committing changes to the session.
                    _isCommittingChanges.set(Boolean.TRUE);
                    try {
                        sa.ensureFailover( ( String ) entry.getKey(), entry.getValue(), request );
                    }
                    finally {
                        _isCommittingChanges.set(Boolean.FALSE);
                    }
                }
View Full Code Here


            reportErrors();
            return;
        }

        PageContext pageContext = getPageContext();
        ServletContainerAdapter sa = AdapterManager.getServletContainerAdapter(pageContext.getServletContext());
        ServletRequest request = pageContext.getRequest();
        assert(sa != null);

        // check to see if we are supposed to report the error
        boolean prodMode = sa.isInProductionMode();
        if (prodMode && !_alwaysReport)
            return;

        LinkedHashMap map = (LinkedHashMap)
                InternalUtils.getBindingUpdateErrors(request);
View Full Code Here

        }
    }

    private void createClassLoader(ServletContext servletContext)
    {
        ServletContainerAdapter servletContainerAdapter = AdapterManager.getServletContainerAdapter( servletContext );
       
        if (servletContainerAdapter.isInProductionMode()) {
            _log.info("In production mode; reloadable classes disabled.");
            return;
        }
       
        ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
View Full Code Here

    private static final String SERVLET_CONTAINER_ADAPTER_ATTR = InternalConstants.ATTR_PREFIX + "servletAdapter";
    private static final String SERVLET_CONTAINER_ADAPTER_PROP = "beehive.servletcontaineradapter";

    public static ServletContainerAdapter getServletContainerAdapter( ServletContext servletContext )
    {
        ServletContainerAdapter adapter =
                ( ServletContainerAdapter ) servletContext.getAttribute( SERVLET_CONTAINER_ADAPTER_ATTR );
       
        if ( adapter == null )
        {
            if ( _log.isErrorEnabled() )
View Full Code Here

        return adapter;
    }
   
    public static ServletContainerAdapter initServletContext( ServletContext servletContext )
    {
        ServletContainerAdapter servletContainerAdapter = createServletContainerAdapter( servletContext );
        servletContext.setAttribute( SERVLET_CONTAINER_ADAPTER_ATTR, servletContainerAdapter );
        return servletContainerAdapter;
    }
View Full Code Here

            Class adapterClass =
                    DiscoveryUtils.loadImplementorClass( adapterClassName, ServletContainerAdapter.class );

            if ( adapterClass != null )
            {
                ServletContainerAdapter sa =
                        ( ServletContainerAdapter ) tryAdapter( adapterClass, servletContext );
                if ( sa != null ) return sa;
            }
        }
       
        Class[] classes = DiscoveryUtils.getImplementorClasses( ServletContainerAdapter.class );
       
        for ( int i = 0; i < classes.length; i++ )
        {
            ServletContainerAdapter sa = ( ServletContainerAdapter ) tryAdapter( classes[i], servletContext );
            if ( sa != null ) return sa;
        }
       
        _log.info( "No ServletContainerAdapter specified or discovered; using " + DefaultServletContainerAdapter.class );
        ServletContainerAdapter sa =
                new DefaultServletContainerAdapter()
                {
                    public boolean accept( AdapterContext context )
                    {
                        return true;
                    }
                };
        sa.setContext( new AdapterContext( servletContext ) );
        return sa;
    }
View Full Code Here

TOP

Related Classes of org.apache.beehive.netui.pageflow.ServletContainerAdapter

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.