From 66469ff2f76ac916e289e066377570b38554fdcc Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Thu, 28 Aug 2014 07:34:22 -0700 Subject: Rough outline of the F1 attribute logic. Parts of addAttribute have been implemented in F1User, but I may move it out into a general F1 API class. --- src/com/p4square/grow/frontend/AssessmentResultsPage.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/com/p4square/grow/frontend/AssessmentResultsPage.java') diff --git a/src/com/p4square/grow/frontend/AssessmentResultsPage.java b/src/com/p4square/grow/frontend/AssessmentResultsPage.java index 9c69c69..95c3f6a 100644 --- a/src/com/p4square/grow/frontend/AssessmentResultsPage.java +++ b/src/com/p4square/grow/frontend/AssessmentResultsPage.java @@ -82,6 +82,9 @@ public class AssessmentResultsPage extends FreeMarkerPageResource { return new StringRepresentation("Redirecting to " + nextPage); } + // Publish results in F1 + publishScoreInF1(response.getMap()); + root.put("stage", score); return new TemplateRepresentation(t, root, MediaType.TEXT_HTML); @@ -92,6 +95,17 @@ public class AssessmentResultsPage extends FreeMarkerPageResource { } } + private void publishScoreInF1(Map results) { + if (!(getRequest().getClientInfo().getUser() instanceof F1User)) { + // Only useful if the user is from F1. + return; + } + + F1User user = (F1User) getRequest().getClientInfo().getUser(); + + // TODO: Update the attribute. + } + /** * @return The backend endpoint URI */ -- cgit v1.2.3