001    package railo.runtime.listener;
002    
003    import railo.runtime.db.DataSource;
004    import railo.runtime.exp.PageException;
005    
006    // FUTURE move to ApplicationContext
007    
008    public interface ApplicationContextPro extends ApplicationContext {
009    
010        public DataSource[] getDataSources();
011        public DataSource getDataSource(String dataSourceName) throws PageException;
012        public DataSource getDataSource(String dataSourceName, DataSource defaultValue);
013    
014        public void setDataSources(DataSource[] dataSources);
015        
016        /**
017         * default datasource name (String) or datasource (DataSource Object)
018         * @return
019         */
020            public Object getDefDataSource();
021            /**
022         * orm datasource name (String) or datasource (DataSource Object)
023         * @return
024         */
025            public Object getORMDataSource();
026            
027    
028            public void setDefDataSource(Object datasource);
029            public void setORMDataSource(Object string);
030            
031    
032    
033            public abstract boolean getBufferOutput();
034            public abstract void setBufferOutput(boolean bufferOutput);
035    }