Interface ScheduledTaskPersistence
- All Known Implementing Classes:
OrientDBPersistenceConnector,SmartExecutorPersistenceConnector
public interface ScheduledTaskPersistence
- Author:
- Luca Frosini (ISTI - CNR)
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddScheduledTask(ScheduledTask scheduledTask) Create a Scheduled Task on persistencegetScheduledTask(UUID uuid) Return the Scheduled Task if any, null otherwisegetScheduledTasks(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 Details
-
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
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
Create a Scheduled Task on persistence- Parameters:
scheduledTask- to create on persistence- Throws:
SchedulePersistenceException- if fails
-
releaseScheduledTask
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
Remove from persistence the Scheduled Task.- Parameters:
scheduledTask-- Throws:
SchedulePersistenceException
-
removeScheduledTask
Remove from persistence the Scheduled Task.- Parameters:
uuid- the uuid which (will) identify the task on the SmartExecutor instance- Throws:
SchedulePersistenceException
-
releaseScheduledTask
Release the Scheduled Task leaving it as orphan on persistence- Parameters:
scheduledTask-- Throws:
SchedulePersistenceException
-
reserveScheduledTask
Reserve an orphan Scheduled tasks- Parameters:
scheduledTask-- Throws:
SchedulePersistenceException- if fails
-