Package org.dspace.scripts
Class ProcessServiceImpl
- java.lang.Object
-
- org.dspace.scripts.ProcessServiceImpl
-
- All Implemented Interfaces:
ProcessService
public class ProcessServiceImpl extends Object implements ProcessService
The implementation for theProcessServiceclass
-
-
Constructor Summary
Constructors Constructor Description ProcessServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomplete(Context context, Process process)This method will perform the logic needed to update the Process object in the database to represent a complete stateintcountTotal(Context context)Returns the total amount of Process objects in the dataaseProcesscreate(Context context, EPerson ePerson, String scriptName, List<DSpaceCommandLineParameter> parameters)This method will create a Process object in the databasevoiddelete(Context context, Process process)This method will delete the given Process object from the databasevoidfail(Context context, Process process)This method will perform the logic needed to update the Process object in the database to represent a failed stateProcessfind(Context context, int processId)This method will retrieve a Process object from the Database with the given IDList<Process>findAll(Context context)Returns a list of all Process objects in the databaseList<Process>findAll(Context context, int limit, int offset)Returns a list of all Process objects in the databaseList<Process>findAllSortByScript(Context context)Returns a list of all Process objects in the database sorted by script nameList<Process>findAllSortByStartTime(Context context)Returns a list of all Process objects in the database sorted by start time The most recent one will be shown firstList<DSpaceCommandLineParameter>getParameters(Process process)This method will retrieve the list of parameters from the Process in its String format and it will parse these parameters to a list ofDSpaceCommandLineParameterobjects for better usability throughout DSpacevoidstart(Context context, Process process)This method will perform the logic needed to update the Process object in the database to represent a started state.voidupdate(Context context, Process process)This method will be used to update the given Process object in the database
-
-
-
Method Detail
-
create
public Process create(Context context, EPerson ePerson, String scriptName, List<DSpaceCommandLineParameter> parameters) throws SQLException
Description copied from interface:ProcessServiceThis method will create a Process object in the database- Specified by:
createin interfaceProcessService- Parameters:
context- The relevant DSpace contextePerson- The ePerson for which this process will be created onscriptName- The script name to be used for the processparameters- The parameters to be used for the process- Returns:
- The created process
- Throws:
SQLException- If something goes wrong
-
find
public Process find(Context context, int processId) throws SQLException
Description copied from interface:ProcessServiceThis method will retrieve a Process object from the Database with the given ID- Specified by:
findin interfaceProcessService- Parameters:
context- The relevant DSpace contextprocessId- The process id on which we'll search for in the database- Returns:
- The process that holds the given process id
- Throws:
SQLException- If something goes wrong
-
findAll
public List<Process> findAll(Context context) throws SQLException
Description copied from interface:ProcessServiceReturns a list of all Process objects in the database- Specified by:
findAllin interfaceProcessService- Parameters:
context- The relevant DSpace context- Returns:
- The list of all Process objects in the Database
- Throws:
SQLException- If something goes wrong
-
findAll
public List<Process> findAll(Context context, int limit, int offset) throws SQLException
Description copied from interface:ProcessServiceReturns a list of all Process objects in the database- Specified by:
findAllin interfaceProcessService- Parameters:
context- The relevant DSpace contextlimit- The limit for the amount of Processes returnedoffset- The offset for the Processes to be returned- Returns:
- The list of all Process objects in the Database
- Throws:
SQLException- If something goes wrong
-
findAllSortByScript
public List<Process> findAllSortByScript(Context context) throws SQLException
Description copied from interface:ProcessServiceReturns a list of all Process objects in the database sorted by script name- Specified by:
findAllSortByScriptin interfaceProcessService- Parameters:
context- The relevant DSpace context- Returns:
- The list of all Process objects in the database sorted by script name
- Throws:
SQLException- If something goes wrong
-
findAllSortByStartTime
public List<Process> findAllSortByStartTime(Context context) throws SQLException
Description copied from interface:ProcessServiceReturns a list of all Process objects in the database sorted by start time The most recent one will be shown first- Specified by:
findAllSortByStartTimein interfaceProcessService- Parameters:
context- The relevant DSpace context- Returns:
- The list of all Process objects sorted by start time
- Throws:
SQLException- If something goes wrong
-
start
public void start(Context context, Process process) throws SQLException
Description copied from interface:ProcessServiceThis method will perform the logic needed to update the Process object in the database to represent a started state. A started state refers toProcessStatus.RUNNING- Specified by:
startin interfaceProcessService- Parameters:
context- The relevant DSpace contextprocess- The Process object to be updated- Throws:
SQLException- If something goes wrong
-
fail
public void fail(Context context, Process process) throws SQLException
Description copied from interface:ProcessServiceThis method will perform the logic needed to update the Process object in the database to represent a failed state- Specified by:
failin interfaceProcessService- Parameters:
context- The relevant DSpace contextprocess- The Process object to be updated- Throws:
SQLException- If something goes wrong
-
complete
public void complete(Context context, Process process) throws SQLException
Description copied from interface:ProcessServiceThis method will perform the logic needed to update the Process object in the database to represent a complete state- Specified by:
completein interfaceProcessService- Parameters:
context- The relevant DSpace contextprocess- The Process object to be updated- Throws:
SQLException- If something goes wrong
-
delete
public void delete(Context context, Process process) throws SQLException
Description copied from interface:ProcessServiceThis method will delete the given Process object from the database- Specified by:
deletein interfaceProcessService- Parameters:
context- The relevant DSpace contextprocess- The Process object to be deleted- Throws:
SQLException- If something goes wrong
-
update
public void update(Context context, Process process) throws SQLException
Description copied from interface:ProcessServiceThis method will be used to update the given Process object in the database- Specified by:
updatein interfaceProcessService- Parameters:
context- The relevant DSpace contextprocess- The Process object to be updated- Throws:
SQLException- If something goes wrong
-
getParameters
public List<DSpaceCommandLineParameter> getParameters(Process process)
Description copied from interface:ProcessServiceThis method will retrieve the list of parameters from the Process in its String format and it will parse these parameters to a list ofDSpaceCommandLineParameterobjects for better usability throughout DSpace- Specified by:
getParametersin interfaceProcessService- Parameters:
process- The Process object for which we'll return the parameters- Returns:
- The list of parsed parameters from the Process object
-
countTotal
public int countTotal(Context context) throws SQLException
Description copied from interface:ProcessServiceReturns the total amount of Process objects in the dataase- Specified by:
countTotalin interfaceProcessService- Parameters:
context- The relevant DSpace context- Returns:
- An integer that describes the amount of Process objects in the database
- Throws:
SQLException- If something goes wrong
-
-