'Sets the server to use persisten sessions saved on the disk rather then in memory
Public Sub ServerUsePersistentSessions(ServerObject As Server, StoreDirectory As String, SavePeriod As Int, LazyLoad As Boolean)
If ServerObject <> Null Then
Dim joMe As JavaObject = Me
joMe.RunMethod("initializeSessionStoreDirectory", Array(StoreDirectory))
Dim joServer As JavaObject = ServerObject
joServer.GetFieldJO("context").RunMethodJO("getSessionHandler", Null).RunMethodJO("getSessionManager", Null).RunMethod("setStoreDirectory", Array(joMe.GetFieldJO("sessionStoreDirectory")))
joServer.GetFieldJO("context").RunMethodJO("getSessionHandler", Null).RunMethodJO("getSessionManager", Null).RunMethod("setSavePeriod", Array(SavePeriod))
joServer.GetFieldJO("context").RunMethodJO("getSessionHandler", Null).RunMethodJO("getSessionManager", Null).RunMethod("setLazyLoad", Array(LazyLoad))
joServer.GetFieldJO("context").RunMethodJO("getSessionHandler", Null).RunMethodJO("getSessionManager", Null).RunMethod("restoreSessions", Null)
End If
End Sub
#IF JAVA
import java.io.File;
public static File sessionStoreDirectory;
public static void initializeSessionStoreDirectory(String pathname) {
sessionStoreDirectory = new File(pathname);
}
#END IF