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 AddFinancerActivity extends MissionProcessActivity<MissionProcess, AddFinancerActivityInformation> { @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) && super.isActive(missionProcess, user) && missionProcess.isUnderConstruction() && missionProcess.isRequestor(user); } @Override protected void process(final AddFinancerActivityInformation addFinancerActivityInformation) { final MissionProcess missionProcess = addFinancerActivityInformation.getProcess(); final Mission mission = missionProcess.getMission(); mission.addFinancer(addFinancerActivityInformation.getUnit()); } @Override public ActivityInformation<MissionProcess> getActivityInformation(final MissionProcess process) { return new AddFinancerActivityInformation(process, this); } @Override public boolean isVisible() { return false; } }