use of org.olat.modules.forms.ui.model.Evaluator in project openolat by klemens.
the class MultiEvaluationFormController method initSegmentView.
private void initSegmentView(UserRequest ureq, List<Identity> otherEvaluators, boolean anonym) {
mainVC = createVelocityContainer("multi_evaluation_form");
segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this);
boolean viewOthers = isViewOthers();
if (owner != null) {
String ownerFullname = userManager.getUserDisplayName(owner);
evaluators.add(new Evaluator(owner, ownerFullname));
String id = "eva-" + (count++);
ownerLink = LinkFactory.createCustomLink(id, id, ownerFullname, Link.BUTTON | Link.NONTRANSLATED, mainVC, this);
ownerLink.setUserObject(owner);
boolean me = owner.equals(ureq.getIdentity());
segmentView.addSegment(ownerLink, me);
if (me) {
doOpenEvalutationForm(ureq, owner);
}
}
if (otherEvaluators != null && otherEvaluators.size() > 0) {
int countEva = 1;
for (Identity evaluator : otherEvaluators) {
boolean me = evaluator.equals(ureq.getIdentity());
String evaluatorFullname;
if (!me && anonym) {
evaluatorFullname = translate("anonym.evaluator", new String[] { Integer.toString(countEva++) });
} else {
evaluatorFullname = userManager.getUserDisplayName(evaluator);
}
evaluators.add(new Evaluator(evaluator, evaluatorFullname));
String id = "eva-" + (count++);
Link evaluatorLink = LinkFactory.createCustomLink(id, id, evaluatorFullname, Link.BUTTON | Link.NONTRANSLATED, mainVC, this);
evaluatorLink.setUserObject(evaluator);
otherEvaluatorLinks.add(evaluatorLink);
segmentView.addSegment(evaluatorLink, me);
if (me) {
doOpenEvalutationForm(ureq, evaluator);
}
}
}
if ((owner != null && otherEvaluators != null && otherEvaluators.size() > 0) || (otherEvaluators != null && otherEvaluators.size() > 1)) {
compareLink = LinkFactory.createLink("compare.evaluations", mainVC, this);
compareLink.setUserObject(owner);
segmentView.addSegment(compareLink, false);
}
segmentView.setVisible(viewOthers);
mainVC.put("segments", segmentView);
}
Aggregations