001    package coldfusion.runtime;
002    
003    import railo.runtime.CFMLFactoryImpl;
004    import railo.runtime.PageContext;
005    import railo.runtime.engine.ThreadLocalPageContext;
006    import railo.runtime.type.Struct;
007    import railo.runtime.type.scope.ScopeContext;
008    
009    public class SessionTracker {
010            
011            public static int getSessionCount(){
012                    PageContext pc = ThreadLocalPageContext.get();
013                    ScopeContext sc = ((CFMLFactoryImpl)pc.getCFMLFactory()).getScopeContext();
014                    return sc.getSessionCount(pc);
015            }
016            
017            public static Struct getSessionCollection(String appName){
018                    PageContext pc = ThreadLocalPageContext.get();
019                    ScopeContext sc = ((CFMLFactoryImpl)pc.getCFMLFactory()).getScopeContext();
020                    return sc.getAllSessionScopes(appName);
021            }
022            
023            
024            /*
025            public static coldfusion.runtime.SessionScope getSession(java.lang.String,java.lang.String)
026            public static coldfusion.runtime.SessionScope getSession(java.lang.String)
027            public static coldfusion.runtime.SessionScope getSession(javax.servlet.http.HttpSession,java.lang.String)
028            public static coldfusion.runtime.SessionScope getSession(java.lang.String,java.lang.String,java.lang.String)
029            public static coldfusion.runtime.SessionScope createSession(java.lang.String,java.lang.String)
030            public static coldfusion.runtime.SessionScope createSession(java.lang.String,java.lang.String,java.lang.String)
031            public static coldfusion.runtime.SessionScope createSession(javax.servlet.http.HttpSession,java.lang.String)
032            public static void cleanUp(java.lang.String,java.lang.String,java.lang.String)
033            public static void cleanUp(javax.servlet.http.HttpSession,java.lang.String)
034            public static void cleanUp(java.lang.String,java.lang.String)
035            public static java.util.Enumeration getSessionKeys()
036            public static java.util.Hashtable getMSessionPool()
037            public static coldfusion.runtime.AppSessionCollection getSessionCollection(java.lang.String)
038            */
039    
040    
041    }