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    }