diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2013-09-01 17:37:06 -0700 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2013-09-01 17:37:06 -0700 |
commit | dd5a0be56a05e55e71843e37d02581b9424bbc6c (patch) | |
tree | ef644ecd249134604939929e4cbe0b7dba1122b3 /src/com/p4square/grow/frontend/VideosResource.java | |
parent | ba05f378d217316ebb3c92b69fdf48585be46825 (diff) |
Adding video completion tracking to frontend
Diffstat (limited to 'src/com/p4square/grow/frontend/VideosResource.java')
-rw-r--r-- | src/com/p4square/grow/frontend/VideosResource.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/com/p4square/grow/frontend/VideosResource.java b/src/com/p4square/grow/frontend/VideosResource.java index cdb2fb4..caf8dc1 100644 --- a/src/com/p4square/grow/frontend/VideosResource.java +++ b/src/com/p4square/grow/frontend/VideosResource.java @@ -4,6 +4,7 @@ package com.p4square.grow.frontend; +import java.util.HashMap; import java.util.Map; import freemarker.template.Template; @@ -62,7 +63,7 @@ public class VideosResource extends ServerResource { JsonResponse response = backendGet("/training/" + mChapter + "/videos/" + mVideoId); if (response.getStatus().isSuccess()) { - return new JacksonRepresentation<Map>(response.getMap()); + return new JacksonRepresentation<Map>(response.getMap()); } else { setStatus(response.getStatus()); @@ -81,6 +82,18 @@ public class VideosResource extends ServerResource { */ @Override protected Representation post(Representation entity) { + Map<String, Object> data = new HashMap<String, Object>(); + data.put("completed", "t"); + JsonResponse response = backendPut("/accounts/" + mUserId + "/training/videos/" + mVideoId, data); + + if (!response.getStatus().isSuccess()) { + // Something went wrong talking to the backend, error out. + cLog.fatal("Error recording completed video " + response.getStatus()); + setStatus(Status.SERVER_ERROR_INTERNAL); + return ErrorPage.BACKEND_ERROR; + } + + setStatus(Status.SUCCESS_NO_CONTENT); return null; } |