001    package railo.runtime.listener;
002    
003    import railo.commons.lang.types.RefBoolean;
004    import railo.commons.lang.types.RefBooleanImpl;
005    import railo.runtime.PageContext;
006    import railo.runtime.PageSource;
007    import railo.runtime.exp.PageException;
008    
009    public final class MixedAppListener extends ModernAppListener {
010    
011            @Override
012            public void onRequest(PageContext pc, PageSource requestedPage, RequestListener rl) throws PageException {
013                    RefBoolean isCFC=new RefBooleanImpl(false);
014                    
015                    PageSource appPS=//pc.isCFCRequest()?null:
016                            AppListenerUtil.getApplicationPageSource(pc, requestedPage, mode, isCFC);
017                    
018                    if(isCFC.toBooleanValue())_onRequest(pc, requestedPage,appPS,rl);
019                    else ClassicAppListener._onRequest(pc, requestedPage,appPS,rl);
020            }
021            
022            @Override
023            public final String getType() {
024                    return "mixed";
025            }
026    }