SamenvattingActionBean.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package nl.b3p.brmo.service.stripes;

import java.util.Date;
import net.sourceforge.stripes.action.ActionBean;
import net.sourceforge.stripes.action.ActionBeanContext;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.ForwardResolution;
import net.sourceforge.stripes.action.Resolution;
import net.sourceforge.stripes.action.SimpleMessage;
import nl.b3p.brmo.persistence.staging.AutomatischProces;
import org.stripesstuff.stripersist.Stripersist;

/**
 * Toont de samenvatting/log van een automatisch proces.
 *
 * @author mprins
 */
public class SamenvattingActionBean implements ActionBean {

  private AutomatischProces proces;

  private static final String JSP = "/WEB-INF/jsp/beheer/samenvatting.jsp";

  private ActionBeanContext context;

  private Long procesId;

  private String newLine = AutomatischProces.LOG_NEWLINE;

  @DefaultHandler
  public Resolution view() {
    if (proces == null) {
      proces = Stripersist.getEntityManager().find(AutomatischProces.class, procesId);
    }
    return new ForwardResolution(JSP);
  }

  public Resolution eraseLog() {
    if (proces != null) {
      proces.setLogfile("");
      proces.updateSamenvattingEnLogfile("Logfile is gewist op: " + new Date());
      Stripersist.getEntityManager().merge(proces);
      Stripersist.getEntityManager().getTransaction().commit();
      getContext().getMessages().add(new SimpleMessage("Proces log is geleegd"));
    }
    return new ForwardResolution(JSP);
  }

  // <editor-fold defaultstate="collapsed" desc="getters and setters">
  @Override
  public void setContext(ActionBeanContext context) {
    this.context = context;
  }

  @Override
  public ActionBeanContext getContext() {
    return this.context;
  }

  public AutomatischProces getProces() {
    return proces;
  }

  public void setProces(AutomatischProces proces) {
    this.proces = proces;
  }

  public Long getProcesId() {
    return procesId;
  }

  public void setProcesId(Long procesId) {
    this.procesId = procesId;
  }

  public String getNewLine() {
    return this.newLine;
  }
  // </editor-fold>

}