public static void save(MJEvaluation evaluation, Long appraisers[]) throws Exception {
    Policy policy =
        Policy.getInstance(
            Play.applicationPath.getAbsolutePath() + "/conf/antisamy-myspace-1.3.xml");
    AntiSamy as = new AntiSamy();
    CleanResults cr = as.scan(evaluation.content, policy);
    User editor = User.loadFromSession();

    evaluation.actif = false;
    evaluation.editor = editor.person;
    evaluation.evaluationDate = new GregorianCalendar();

    List<Person> employes = new ArrayList<Person>();
    for (Long id : appraisers) {
      employes.add((Person) Person.findById(id));
    }

    evaluation.appraisers = employes;
    evaluation.save();

    MJEvaluation newEvaluation = new MJEvaluation();
    GregorianCalendar date = new GregorianCalendar();
    date.setTimeInMillis(evaluation.evaluationDate.getTimeInMillis());
    date.add(Calendar.MONTH, 6);

    evaluation.actif = true;
    newEvaluation.evaluationDate = date;
    newEvaluation.resident = evaluation.resident;
    newEvaluation.save();

    flash.success("saved");

    MJEvaluations.show(evaluation.resident.id);
  }
  public static void show(Long id) {
    Person p = Person.findById(id);
    List<Person> employes = Person.getTSMJ();
    long nbOlds = MJEvaluation.nbOlds(p);
    MJEvaluation evaluation = MJEvaluation.getLast(p);

    render(nbOlds, employes, p, evaluation);
  }
  public static void saveOld(MJEvaluation evaluation) throws Exception {
    Policy policy =
        Policy.getInstance(
            Play.applicationPath.getAbsolutePath() + "/conf/antisamy-myspace-1.3.xml");
    AntiSamy as = new AntiSamy();
    evaluation.content = as.scan(evaluation.content, policy).getCleanHTML();
    evaluation.save();

    flash.success("saved");

    MJEvaluations.show(evaluation.resident.id);
  }
 public static void edit(long id) {
   MJEvaluation evaluation = MJEvaluation.findById(id);
   render(evaluation);
 }
 public static void showOlds(long residentID) {
   List<MJEvaluation> evaluations =
       MJEvaluation.find("resident.id = ? " + "and actif = false", residentID).fetch();
   render(evaluations);
 }
  public static void delete(Long evaluationID) {
    MJEvaluation e = MJEvaluation.findById(evaluationID);
    e.delete();

    MJEvaluations.show(e.resident.id);
  }