001 package railo.runtime.listener; 002 003 import railo.commons.io.res.Resource; 004 import railo.runtime.Mapping; 005 import railo.runtime.PageContext; 006 import railo.runtime.exp.PageException; 007 import railo.runtime.net.s3.Properties; 008 import railo.runtime.orm.ORMConfiguration; 009 import railo.runtime.type.dt.TimeSpan; 010 import railo.runtime.util.ApplicationContext; 011 012 // FUTURE move all this to ApplicationContext and delete this interface 013 public interface ApplicationContextPro extends ApplicationContext { 014 015 public String getDefaultDataSource(); 016 017 public boolean isORMEnabled(); 018 019 public String getORMDatasource(); 020 021 public ORMConfiguration getORMConfiguration(); 022 023 public Properties getS3(); 024 025 public int getLocalMode(); 026 027 public String getSessionstorage(); 028 029 public TimeSpan getClientTimeout(); 030 031 public short getSessionType(); 032 033 public boolean getSessionCluster(); 034 035 public boolean getClientCluster(); 036 037 public Mapping[] getComponentMappings(); 038 039 040 041 042 043 044 045 public void setApplicationTimeout(TimeSpan applicationTimeout); 046 public void setSessionTimeout(TimeSpan sessionTimeout); 047 public void setClientTimeout(TimeSpan clientTimeout); 048 public void setClientstorage(String clientstorage); 049 public void setSessionstorage(String sessionstorage); 050 public void setCustomTagMappings(Mapping[] customTagMappings); 051 public void setComponentMappings(Mapping[] componentMappings); 052 public void setMappings(Mapping[] mappings); 053 public void setLoginStorage(int loginstorage); 054 public void setDefaultDataSource(String datasource); 055 public void setScriptProtect(int scriptrotect); 056 public void setSecureJson(boolean secureJson); 057 public void setSecureJsonPrefix(String secureJsonPrefix); 058 public void setSetClientCookies(boolean setClientCookies); 059 public void setSetClientManagement(boolean setClientManagement); 060 public void setSetDomainCookies(boolean setDomainCookies); 061 public void setSetSessionManagement(boolean setSessionManagement); 062 public void setLocalMode(int localMode); 063 public void setSessionType(short sessionType); 064 public void setClientCluster(boolean clientCluster); 065 public void setSessionCluster(boolean sessionCluster); 066 public void setS3(Properties s3); 067 public void setORMEnabled(boolean ormenabled); 068 public void setORMConfiguration(ORMConfiguration ormConf); 069 public void setORMDatasource(String string); 070 071 public String getSecurityApplicationToken(); 072 public String getSecurityCookieDomain(); 073 public int getSecurityIdleTimeout(); 074 public void setSecuritySettings(String applicationtoken,String cookiedomain, int idletimeout); 075 076 public void reinitORM(PageContext pc) throws PageException ; 077 078 public Resource getSource(); 079 }