package module.mission.domain.activity; import module.mission.domain.MissionProcess; import module.workflow.activities.ActivityInformation; import org.fenixedu.bennu.core.domain.User; import org.fenixedu.bennu.core.i18n.BundleUtil; public class UnSubmitForApprovalActivity extends MissionProcessActivity<MissionProcess, ActivityInformation<MissionProcess>> { @Override public String getLocalizedName() { return BundleUtil.getString("resources/MissionResources", "activity." + getClass().getSimpleName()); } @Override public boolean isActive(final MissionProcess missionProcess, final User user) { return super.isActive(missionProcess, user) && !missionProcess.isUnderConstruction() && !missionProcess.isProcessCanceled() && missionProcess.isRequestor(user) && !missionProcess.hasAnyAproval() && !missionProcess.isApprovedByResponsible(); } @Override protected void process(final ActivityInformation activityInformation) { final MissionProcess missionProcess = (MissionProcess) activityInformation.getProcess(); missionProcess.setIsUnderConstruction(Boolean.TRUE); } }