001    package railo.runtime.listener;
002    
003    import railo.commons.lang.StringUtil;
004    
005    public abstract class ApplicationContextSupport implements ApplicationContextPro {
006    
007            private static final long serialVersionUID = 1384678713928757744L;
008            
009            protected int idletimeout=1800;
010            protected String cookiedomain;
011            protected String applicationtoken;
012    
013            /**
014             * @see railo.runtime.listener.ApplicationContextPro#setSecuritySettings(java.lang.String, java.lang.String, int)
015             */
016            public void setSecuritySettings(String applicationtoken, String cookiedomain, int idletimeout) {
017                    this.applicationtoken=applicationtoken;
018                    this.cookiedomain=cookiedomain;
019                    this.idletimeout=idletimeout;
020                    
021            }
022            
023            /**
024             * @see railo.runtime.listener.ApplicationContextPro#getSecurityApplicationToken()
025             */
026            public String getSecurityApplicationToken() {
027                    if(StringUtil.isEmpty(applicationtoken,true)) return getName();
028                    return applicationtoken;
029            }
030            
031            /**
032             * @see railo.runtime.listener.ApplicationContextPro#getSecurityCookieDomain()
033             */
034            public String getSecurityCookieDomain() {
035                    if(StringUtil.isEmpty(applicationtoken,true)) return null;
036                    return cookiedomain;
037            }
038            
039            /**
040             * @see railo.runtime.listener.ApplicationContextPro#getSecurityIdleTimeout()
041             */
042            public int getSecurityIdleTimeout() {
043                    if(idletimeout<1) return 1800;
044                    return idletimeout;
045            }
046    
047    }