From 9a2508402914d06cd191152d09ae706f4b239dbb Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 16 Jun 2015 18:52:28 +0200 Subject: [server] Implement getOperatingSystems and getVirtualizers --- .../org/openslx/bwlp/sat/thrift/ServerHandler.java | 8 +++---- .../bwlp/sat/thrift/cache/OperatingSystemList.java | 1 + .../bwlp/sat/thrift/cache/VirtualizerList.java | 27 ++++++++++++++++++++++ 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/VirtualizerList.java (limited to 'dozentenmodulserver/src/main/java') diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java index 7307fbae..2fe18160 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java @@ -11,6 +11,8 @@ import org.openslx.bwlp.sat.database.mappers.DbImage; import org.openslx.bwlp.sat.fileserv.ActiveUpload; import org.openslx.bwlp.sat.fileserv.FileServer; import org.openslx.bwlp.sat.thrift.cache.OperatingSystemList; +import org.openslx.bwlp.sat.thrift.cache.OrganizationList; +import org.openslx.bwlp.sat.thrift.cache.VirtualizerList; import org.openslx.bwlp.thrift.iface.ImageBaseWrite; import org.openslx.bwlp.thrift.iface.ImageDetailsRead; import org.openslx.bwlp.thrift.iface.ImagePermissions; @@ -97,14 +99,12 @@ public class ServerHandler implements SatelliteServer.Iface { @Override public List getVirtualizers() throws TException { - // TODO Auto-generated method stub - return null; + return VirtualizerList.get(); } @Override public List getAllOrganizations() throws TException { - // TODO Auto-generated method stub - return null; + return OrganizationList.get(); } @Override diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/OperatingSystemList.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/OperatingSystemList.java index 58b5d84e..ea81a452 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/OperatingSystemList.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/OperatingSystemList.java @@ -21,6 +21,7 @@ public class OperatingSystemList extends CacheBase> { @Override protected List getCallback() throws TException { return ThriftManager.getMasterClient().getOperatingSystems(); + // TODO: Store in DB } } diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/VirtualizerList.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/VirtualizerList.java new file mode 100644 index 00000000..87b85186 --- /dev/null +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/cache/VirtualizerList.java @@ -0,0 +1,27 @@ +package org.openslx.bwlp.sat.thrift.cache; + +import java.util.List; + +import org.apache.thrift.TException; +import org.openslx.bwlp.thrift.iface.Virtualizer; +import org.openslx.thrifthelper.ThriftManager; + +/** + * Holds the list of all known virtualizers. The list is synchronized with + * the master server. + */ +public class VirtualizerList extends CacheBase> { + + private static final VirtualizerList instance = new VirtualizerList(); + + public static List get() { + return instance.getInternal(); + } + + @Override + protected List getCallback() throws TException { + return ThriftManager.getMasterClient().getVirtualizers(); + // TODO: Store in DB + } + +} -- cgit v1.2.3-55-g7522