[CST-5755] Ported process special group tracking

This commit is contained in:
Jurgen Mamani
2022-04-28 14:17:15 +02:00
parent 365827ce92
commit e4a4b913b9
13 changed files with 230 additions and 12 deletions

View File

@@ -17,6 +17,7 @@ import org.dspace.authorize.AuthorizeException;
import org.dspace.content.ProcessStatus;
import org.dspace.core.Context;
import org.dspace.eperson.EPerson;
import org.dspace.eperson.Group;
import org.dspace.scripts.DSpaceCommandLineParameter;
import org.dspace.scripts.Process;
import org.dspace.scripts.service.ProcessService;
@@ -33,14 +34,22 @@ public class ProcessBuilder extends AbstractBuilder<Process, ProcessService> {
List<DSpaceCommandLineParameter> parameters)
throws SQLException {
ProcessBuilder processBuilder = new ProcessBuilder(context);
return processBuilder.create(context, ePerson, scriptName, parameters);
return processBuilder.create(context, ePerson, scriptName, parameters, null);
}
public static ProcessBuilder createProcess(Context context, EPerson ePerson, String scriptName,
List<DSpaceCommandLineParameter> parameters,
List<Group> specialGroups)
throws SQLException {
ProcessBuilder processBuilder = new ProcessBuilder(context);
return processBuilder.create(context, ePerson, scriptName, parameters, specialGroups);
}
private ProcessBuilder create(Context context, EPerson ePerson, String scriptName,
List<DSpaceCommandLineParameter> parameters)
List<DSpaceCommandLineParameter> parameters, final List<Group> specialGroups)
throws SQLException {
this.context = context;
this.process = processService.create(context, ePerson, scriptName, parameters);
this.process = processService.create(context, ePerson, scriptName, parameters, specialGroups);
this.process.setProcessStatus(ProcessStatus.SCHEDULED);
return this;
}