Interface ScheduledTaskPersistence
-
- All Known Implementing Classes:
OrientDBPersistenceConnector,SmartExecutorPersistenceConnector
public interface ScheduledTaskPersistence- Author:
- Luca Frosini (ISTI - CNR)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddScheduledTask(ScheduledTask scheduledTask)Create a Scheduled Task on persistenceScheduledTaskgetScheduledTask(UUID uuid)Return the Scheduled Task if any, null otherwiseList<ScheduledTask>getScheduledTasks(Collection<String> plugins)Retrieve from the #SmartExecutorPersistenceConnector the orphaned Scheduled tasksvoidreleaseScheduledTask(UUID uuid)Release the Scheduled Task leaving it as orphan on persistencevoidreleaseScheduledTask(ScheduledTask scheduledTask)Release the Scheduled Task leaving it as orphan on persistencevoidremoveScheduledTask(UUID uuid)Remove from persistence the Scheduled Task.voidremoveScheduledTask(ScheduledTask scheduledTask)Remove from persistence the Scheduled Task.voidreserveScheduledTask(ScheduledTask scheduledTask)Reserve an orphan Scheduled tasks
-
-
-
Method Detail
-
getScheduledTasks
List<ScheduledTask> getScheduledTasks(Collection<String> plugins) throws SchedulePersistenceException
Retrieve from the #SmartExecutorPersistenceConnector the orphaned Scheduled tasks- Parameters:
plugins-- Returns:
- the list of orphaned Scheduled
- Throws:
SchedulePersistenceException- if fails
-
getScheduledTask
ScheduledTask getScheduledTask(UUID uuid) throws SchedulePersistenceException
Return the Scheduled Task if any, null otherwise- Parameters:
uuid- which identify the Scheduled Task- Returns:
- LaunchParameter of the Scheduled task if any, null otherwise
- Throws:
SchedulePersistenceException- if fails
-
addScheduledTask
void addScheduledTask(ScheduledTask scheduledTask) throws SchedulePersistenceException
Create a Scheduled Task on persistence- Parameters:
scheduledTask- to create on persistence- Throws:
SchedulePersistenceException- if fails
-
releaseScheduledTask
void releaseScheduledTask(UUID uuid) throws SchedulePersistenceException
Release the Scheduled Task leaving it as orphan on persistence- Parameters:
uuid- the uuid which (will) identify the task on the SmartExecutor instance- Throws:
SchedulePersistenceException
-
removeScheduledTask
void removeScheduledTask(ScheduledTask scheduledTask) throws SchedulePersistenceException
Remove from persistence the Scheduled Task.- Parameters:
scheduledTask-- Throws:
SchedulePersistenceException
-
removeScheduledTask
void removeScheduledTask(UUID uuid) throws SchedulePersistenceException
Remove from persistence the Scheduled Task.- Parameters:
uuid- the uuid which (will) identify the task on the SmartExecutor instance- Throws:
SchedulePersistenceException
-
releaseScheduledTask
void releaseScheduledTask(ScheduledTask scheduledTask) throws SchedulePersistenceException
Release the Scheduled Task leaving it as orphan on persistence- Parameters:
scheduledTask-- Throws:
SchedulePersistenceException
-
reserveScheduledTask
void reserveScheduledTask(ScheduledTask scheduledTask) throws SchedulePersistenceException
Reserve an orphan Scheduled tasks- Parameters:
scheduledTask-- Throws:
SchedulePersistenceException- if fails
-
-