diff options
author | Simon Rettberg | 2015-09-09 11:11:04 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-09-09 11:11:04 +0200 |
commit | 1b7793a849cb7302c71012a81f1c4996b5d40e48 (patch) | |
tree | a62ff2b67fead2625d1b96166c082d53a9edd53f /dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java | |
parent | [server] Json package changed (diff) | |
download | tutor-module-1b7793a849cb7302c71012a81f1c4996b5d40e48.tar.gz tutor-module-1b7793a849cb7302c71012a81f1c4996b5d40e48.tar.xz tutor-module-1b7793a849cb7302c71012a81f1c4996b5d40e48.zip |
[client] Tweak caching strategies for meta data
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java index 7d38cf84..f8932a15 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java @@ -44,6 +44,10 @@ import org.openslx.dozmod.gui.Gui; import org.openslx.dozmod.gui.MainWindow; import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.helper.QFileChooser; +import org.openslx.dozmod.thrift.cache.ImageCache; +import org.openslx.dozmod.thrift.cache.LectureCache; +import org.openslx.dozmod.thrift.cache.MetaDataCache; +import org.openslx.dozmod.thrift.cache.UserCache; import org.openslx.dozmod.util.FormatHelper; import org.openslx.dozmod.util.VmWrapper; import org.openslx.dozmod.util.VmWrapper.MetaDataMissingException; @@ -152,6 +156,17 @@ public class ThriftActions { ThriftManager.setSatelliteAddress( GraphicalCertHandler.getSslContext(Session.getSatelliteAddress()), Session.getSatelliteAddress(), App.THRIFT_SSL_PORT, App.THRIFT_TIMEOUT_MS); + QuickTimer.scheduleOnce(new Task() { + @Override + public void fire() { + // Cache useful data from server + MetaDataCache.getOperatingSystems(); + MetaDataCache.getVirtualizers(); + UserCache.getAll(); + ImageCache.get(false); + LectureCache.get(false); + } + }); return true; } return false; |