Esempio n. 1
0
  @Atomic
  public static SiteView run(String user) {
    check(RolePredicates.TEACHER_PREDICATE);
    Teacher teacher = Teacher.readTeacherByUsername(user);
    InfoTeacher infoTeacher = InfoTeacher.newInfoFromDomain(teacher);

    Collection<ExternalActivity> externalActivities = teacher.getAssociatedExternalActivities();

    List result =
        (List)
            CollectionUtils.collect(
                externalActivities,
                new Transformer() {
                  @Override
                  public Object transform(Object o) {
                    ExternalActivity externalActivity = (ExternalActivity) o;
                    return InfoExternalActivity.newInfoFromDomain(externalActivity);
                  }
                });

    InfoSiteExternalActivities bodyComponent = new InfoSiteExternalActivities();
    bodyComponent.setInfoExternalActivities(result);
    bodyComponent.setInfoTeacher(infoTeacher);

    SiteView siteView = new SiteView(bodyComponent);
    return siteView;
  }