package net.sourceforge.fenixedu.applicationTier.Servico.caseHandling; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.IUserView; import net.sourceforge.fenixedu.domain.caseHandling.Process; import net.sourceforge.fenixedu.injectionCode.AccessControl; import pt.ist.fenixWebFramework.services.Service; import pt.utl.ist.fenix.tools.util.Pair; public class ExecuteProcessActivity extends FenixService { @Service static public Process run(final Process process, final String activityId, final Object object) { return process.executeActivity(AccessControl.getUserView(), activityId, object); } @Service static public Process run(final Process process, final Class clazz, final Object object) { return process.executeActivity(AccessControl.getUserView(), clazz.getSimpleName(), object); } /** *
     * Pair<String, Object>
     * - left: activity id
     * - right: activity arg
     * 
* * @param process * @param activities * @return */ @Service static public Process run(final Process process, final List> activities) { final IUserView userView = AccessControl.getUserView(); for (final Pair activity : activities) { process.executeActivity(userView, activity.getKey(), activity.getValue()); } return process; } }