001    package railo.runtime.listener;
002    
003    import java.io.IOException;
004    
005    import railo.runtime.CFMLFactory;
006    import railo.runtime.PageContext;
007    import railo.runtime.PageSource;
008    import railo.runtime.exp.PageException;
009    import railo.runtime.op.Caster;
010    
011    public final class NoneAppListener  extends AppListenerSupport {
012    
013            private int mode;
014    
015            
016            @Override
017            public void onRequest(PageContext pc,PageSource requestedPage, RequestListener rl) throws PageException {
018                    if(rl!=null) {
019                            requestedPage=rl.execute(pc, requestedPage);
020                            if(requestedPage==null) return;
021                    }
022                    pc.doInclude(requestedPage);
023            }
024    
025            @Override
026            public boolean onApplicationStart(PageContext pc) throws PageException {
027                    // do nothing
028                    return true;
029            }
030    
031            @Override
032            public void onSessionStart(PageContext pc) throws PageException {
033                    // do nothing
034            }
035    
036            @Override
037            public void onApplicationEnd(CFMLFactory factory, String applicationName) throws PageException {
038                    // do nothing   
039            }
040    
041            @Override
042            public void onSessionEnd(CFMLFactory cfmlFactory, String applicationName, String cfid) throws PageException {
043                    // do nothing
044            }
045    
046            @Override
047            public void onDebug(PageContext pc) throws PageException {
048                    try {
049                            pc.getDebugger().writeOut(pc);
050                    } 
051                    catch (IOException e) {
052                            throw Caster.toPageException(e);
053                    }
054            }
055    
056            @Override
057            public void onError(PageContext pc,PageException pe) {
058                    pc.handlePageException(pe);
059            }
060    
061            public void setMode(int mode) {
062                    this.mode=mode;
063            }
064    
065            @Override
066            public int getMode() {
067                    return mode;
068            }
069            
070    
071            @Override
072            public String getType() {
073                    return "none";
074            }
075    }