summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-16 17:41:53 +0200
committerSimon Rettberg2015-07-16 17:41:53 +0200
commit6045823f6139c0a06bbe8fa3e8de56ba87b68a2c (patch)
treeef66a014289312b3c3f1a8a0a332a332e51a35a4 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java
parent[client] upload workflow working aside from the periodic status query of the ... (diff)
downloadtutor-module-6045823f6139c0a06bbe8fa3e8de56ba87b68a2c.tar.gz
tutor-module-6045823f6139c0a06bbe8fa3e8de56ba87b68a2c.tar.xz
tutor-module-6045823f6139c0a06bbe8fa3e8de56ba87b68a2c.zip
[server] Finish implementing uploads (no hash checking yet)
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/thrift/ServerHandler.java19
1 files changed, 13 insertions, 6 deletions
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 7f9f9bbc..45373ae4 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
@@ -72,7 +72,13 @@ public class ServerHandler implements SatelliteServer.Iface {
TInternalServerError, TNotFoundException {
UserInfo user = SessionManager.getOrFail(userToken);
User.canEditBaseImageOrFail(user, imageBaseId);
- String transferId = fileServer.createNewUserUpload(user, fileSize, blockHashes);
+ ImageDetailsRead image;
+ try {
+ image = DbImage.getImageDetails(user, imageBaseId);
+ } catch (SQLException e) {
+ throw new TInternalServerError();
+ }
+ String transferId = fileServer.createNewUserUpload(user, image, fileSize, blockHashes);
return new TransferInformation(transferId, fileServer.getPlainPort(), fileServer.getSslPort());
}
@@ -86,8 +92,10 @@ public class ServerHandler implements SatelliteServer.Iface {
@Override
public TransferStatus queryUploadStatus(String uploadToken) throws TInvalidTokenException {
- // TODO Auto-generated method stub
- return null;
+ ActiveUpload upload = fileServer.getUploadByToken(uploadToken);
+ if (upload == null)
+ throw new TInvalidTokenException();
+ return upload.getStatus();
}
@Override
@@ -143,9 +151,8 @@ public class ServerHandler implements SatelliteServer.Iface {
@Override
public List<ImageSummaryRead> getImageList(String userToken, List<String> tagSearch, int page)
throws TAuthorizationException, TInternalServerError {
- //UserInfo user = SessionManager.getOrFail(userToken);
- //User.canListImagesOrFail(user);
- UserInfo user = new UserInfo("bla", "bla", "bla", "bla", "bla");
+ UserInfo user = SessionManager.getOrFail(userToken);
+ User.canListImagesOrFail(user);
try {
return DbImage.getAllVisible(user, tagSearch, page);
} catch (SQLException e) {