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 }