package module.mission.domain.activity; import module.mission.domain.Mission; 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 UpdateMissionDetailsActivity extends MissionProcessActivity<MissionProcess, UpdateMissionDetailsActivityInformation> { @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.isRequestor(user)); } @Override protected void process(final UpdateMissionDetailsActivityInformation updateMissionDetailsActivityInformation) { final MissionProcess missionProcess = updateMissionDetailsActivityInformation.getProcess(); final Mission mission = missionProcess.getMission(); mission.updateDetails(updateMissionDetailsActivityInformation); } @Override public ActivityInformation<MissionProcess> getActivityInformation(final MissionProcess process) { return new UpdateMissionDetailsActivityInformation(process, this); } }