package module.mission.domain.activity; import java.io.Serializable; import module.mission.domain.MissionProcess; import module.mission.domain.MissionProcessLateJustification; import module.workflow.activities.ActivityInformation; import module.workflow.activities.WorkflowActivity; public class LateJustificationActivityInformation extends ActivityInformation<MissionProcess> implements Serializable { private String justification; public LateJustificationActivityInformation(final MissionProcess missionProcess, final WorkflowActivity<MissionProcess, ? extends ActivityInformation<MissionProcess>> activity) { super(missionProcess, activity); final MissionProcessLateJustification justification = missionProcess.getLastMissionProcessLateJustification(); if (justification != null) { this.justification = justification.getJustification(); } } @Override public boolean hasAllneededInfo() { final MissionProcess missionProcess = getProcess(); return missionProcess.isOnTime() || (isForwardedFromInput() && justification != null && !justification.isEmpty()); } public String getJustification() { return justification; } public void setJustification(final String justification) { this.justification = justification; } }