Package cz.metacentrum.perun.core.impl
Class TasksManagerImpl
java.lang.Object
cz.metacentrum.perun.core.impl.TasksManagerImpl
- All Implemented Interfaces:
- TasksManagerImplApi
TasksManagerImpl
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final RowMapper<TaskResult> 
- 
Constructor SummaryConstructorsConstructorDescriptionCreate new instance of this class.TasksManagerImpl(DataSource perunPool) Create new instance of this class.
- 
Method SummaryModifier and TypeMethodDescriptionintintDelete all TaskResultsintdeleteOldTaskResults(int numDays) Delete all TaskResults older than specified number of daysvoiddeleteTaskResultById(int taskResultId) Delete TaskResult by its IDintdeleteTaskResults(int taskId) Delete all TaskResults for the particular TaskintdeleteTaskResults(int taskId, int destinationId) Delete all TaskResults for the particular Task and Destination.static SimpleDateFormatMethod create formatter with default settings for perun timestamps and set lenient on false Timestamp format: "dd-MM-yyyy HH:mm:ss" - "ex. 01-01-2014 10:10:10"static DateTimeFormatterMethod create formatter with default settings for perun timestamps and set ResolverStyle to STRICT Timestamp format: "dd-MM-yyyy HH:mm:ss" - "ex. 01-01-2014 10:10:10"getTask(int serviceId, int facilityId) Retrieve task for given service and facility (by id).Retrieve task for given service and facility.getTaskById(int id) Retrieve task with given id.getTaskResultById(int taskResultId) Get TaskResult by its IDList TaskResultsgetTaskResultsByDestinations(List<String> destinationsNames) Returns list of tasks results for defined destinations (string representation).getTaskResultsByTask(int taskId) List TaskResults tied to a certain taskgetTaskResultsByTaskAndDestination(int taskId, int destinationId) List newest TaskResults tied to a certain task and destinationgetTaskResultsByTaskOnlyNewest(int taskId) List newest TaskResults tied to a certain taskintinsertNewTaskResult(TaskResult taskResult) Store task result into DB.intinsertTask(Task task) Insert new task into DB.booleanCheck if propagating tasks to engine is suspended.booleanisThereSuchTask(Service service, Facility facility) Check if there is a task for given service and facility.Retrieve all tasks from DB.listAllTasksForFacility(int facilityId) Returns all tasks associated with selected facility.listAllTasksForService(int serviceId) Returns all tasks associated with given serviceRetrieve all tass in given state.Retrieve all tasks not in given state.voidremoveTask(int id) Remove task with given id.voidremoveTask(Service service, Facility facility) Remove task for given service and facility.retrieveRunIdForTask(Task task) Retrieves a new run id for the task propagation.voidsuspendTasksPropagation(PerunSession sess, boolean suspend) Suspend propagating tasks to engine.voidupdateTask(Task task) Update DB record of given task.
- 
Field Details- 
TASK_RESULT_MAPPING_SELECT_QUERY- See Also:
 
- 
TASKRESULT_ROWMAPPER
- 
TASK_MAPPING_SELECT_QUERY- See Also:
 
- 
TASK_ROWMAPPER
 
- 
- 
Constructor Details- 
TasksManagerImplpublic TasksManagerImpl()Create new instance of this class. Used for the tests only
- 
TasksManagerImplCreate new instance of this class.
 
- 
- 
Method Details- 
getDateTimeFormatterMethod create formatter with default settings for perun timestamps and set ResolverStyle to STRICT Timestamp format: "dd-MM-yyyy HH:mm:ss" - "ex. 01-01-2014 10:10:10"ResolverStyle.STRICT means that formatter will be more strict to creating timestamp from string - Returns:
- date formatter
 
- 
getDateFormatterMethod create formatter with default settings for perun timestamps and set lenient on false Timestamp format: "dd-MM-yyyy HH:mm:ss" - "ex. 01-01-2014 10:10:10"Lenient on false means that formatter will be more strict to creating timestamp from string IMPORTANT: SimpleDateFormat is not thread safe !!! - Returns:
- date formatter
 
- 
countTaskspublic int countTasks()- Specified by:
- countTasksin interface- TasksManagerImplApi
- Returns:
 
- 
deleteAllTaskResultspublic int deleteAllTaskResults()Description copied from interface:TasksManagerImplApiDelete all TaskResults- Specified by:
- deleteAllTaskResultsin interface- TasksManagerImplApi
- Returns:
- number of deleted TaskResults
 
- 
deleteOldTaskResultspublic int deleteOldTaskResults(int numDays) Description copied from interface:TasksManagerImplApiDelete all TaskResults older than specified number of days- Specified by:
- deleteOldTaskResultsin interface- TasksManagerImplApi
- Parameters:
- numDays- Number of days to keep
- Returns:
- number of deleted TaskResults
 
- 
deleteTaskResultByIdpublic void deleteTaskResultById(int taskResultId) Description copied from interface:TasksManagerImplApiDelete TaskResult by its ID- Specified by:
- deleteTaskResultByIdin interface- TasksManagerImplApi
- Parameters:
- taskResultId- ID of TaskResult to delete
 
- 
deleteTaskResultspublic int deleteTaskResults(int taskId) Description copied from interface:TasksManagerImplApiDelete all TaskResults for the particular Task- Specified by:
- deleteTaskResultsin interface- TasksManagerImplApi
- Parameters:
- taskId- ID of Task to delete TaskResults
- Returns:
- number of deleted TaskResults
 
- 
deleteTaskResultspublic int deleteTaskResults(int taskId, int destinationId) Description copied from interface:TasksManagerImplApiDelete all TaskResults for the particular Task and Destination.- Specified by:
- deleteTaskResultsin interface- TasksManagerImplApi
- Parameters:
- taskId- ID of Task to delete TaskResults
- destinationId- ID of Destination to delete TaskResults
- Returns:
- number of deleted TaskResults
 
- 
getNamedParameterJdbcTemplate
- 
getTaskDescription copied from interface:TasksManagerImplApiRetrieve task for given service and facility (by id).- Specified by:
- getTaskin interface- TasksManagerImplApi
- Parameters:
- serviceId-
- facilityId-
- Returns:
- Task
 
- 
getTaskDescription copied from interface:TasksManagerImplApiRetrieve task for given service and facility.- Specified by:
- getTaskin interface- TasksManagerImplApi
- Parameters:
- service-
- facility-
- Returns:
- Task
 
- 
getTaskByIdDescription copied from interface:TasksManagerImplApiRetrieve task with given id.- Specified by:
- getTaskByIdin interface- TasksManagerImplApi
- Parameters:
- id-
- Returns:
- Task
 
- 
getTaskResultByIdDescription copied from interface:TasksManagerImplApiGet TaskResult by its ID- Specified by:
- getTaskResultByIdin interface- TasksManagerImplApi
- Parameters:
- taskResultId-
- Returns:
- TaskResult
 
- 
getTaskResultsDescription copied from interface:TasksManagerImplApiList TaskResults- Specified by:
- getTaskResultsin interface- TasksManagerImplApi
- Returns:
- all TaskResults
 
- 
getTaskResultsByDestinationsDescription copied from interface:TasksManagerImplApiReturns list of tasks results for defined destinations (string representation).- Specified by:
- getTaskResultsByDestinationsin interface- TasksManagerImplApi
- Parameters:
- destinationsNames-
- Returns:
- list of tasks results
 
- 
getTaskResultsByTaskDescription copied from interface:TasksManagerImplApiList TaskResults tied to a certain task- Specified by:
- getTaskResultsByTaskin interface- TasksManagerImplApi
- Parameters:
- taskId-
- Returns:
 
- 
getTaskResultsByTaskAndDestinationDescription copied from interface:TasksManagerImplApiList newest TaskResults tied to a certain task and destination- Specified by:
- getTaskResultsByTaskAndDestinationin interface- TasksManagerImplApi
- Parameters:
- taskId-
- Returns:
 
- 
getTaskResultsByTaskOnlyNewestDescription copied from interface:TasksManagerImplApiList newest TaskResults tied to a certain task- Specified by:
- getTaskResultsByTaskOnlyNewestin interface- TasksManagerImplApi
- Parameters:
- taskId-
- Returns:
 
- 
insertNewTaskResultDescription copied from interface:TasksManagerImplApiStore task result into DB.- Specified by:
- insertNewTaskResultin interface- TasksManagerImplApi
- Parameters:
- taskResult-
- Returns:
- id of new task result
 
- 
insertTaskDescription copied from interface:TasksManagerImplApiInsert new task into DB.- Specified by:
- insertTaskin interface- TasksManagerImplApi
- Parameters:
- task-
- Returns:
- id of new task
 
- 
isSuspendedTasksPropagationpublic boolean isSuspendedTasksPropagation()Description copied from interface:TasksManagerImplApiCheck if propagating tasks to engine is suspended.- Specified by:
- isSuspendedTasksPropagationin interface- TasksManagerImplApi
- Returns:
- True if suspended, false if propagating
 
- 
isThereSuchTaskDescription copied from interface:TasksManagerImplApiCheck if there is a task for given service and facility.- Specified by:
- isThereSuchTaskin interface- TasksManagerImplApi
- Parameters:
- service-
- facility-
- Returns:
- boolean true if there is a task, false otherwise
 
- 
listAllTasksDescription copied from interface:TasksManagerImplApiRetrieve all tasks from DB.- Specified by:
- listAllTasksin interface- TasksManagerImplApi
- Returns:
- List of Task
 
- 
listAllTasksForFacilityDescription copied from interface:TasksManagerImplApiReturns all tasks associated with selected facility.- Specified by:
- listAllTasksForFacilityin interface- TasksManagerImplApi
- Parameters:
- facilityId-
- Returns:
- tasks for facility
 
- 
listAllTasksForServiceDescription copied from interface:TasksManagerImplApiReturns all tasks associated with given service- Specified by:
- listAllTasksForServicein interface- TasksManagerImplApi
- Parameters:
- serviceId-
- Returns:
- tasks for service
 
- 
listAllTasksInStateDescription copied from interface:TasksManagerImplApiRetrieve all tass in given state.- Specified by:
- listAllTasksInStatein interface- TasksManagerImplApi
- Parameters:
- state-
- Returns:
- List of Task
 
- 
listAllTasksNotInStateDescription copied from interface:TasksManagerImplApiRetrieve all tasks not in given state.- Specified by:
- listAllTasksNotInStatein interface- TasksManagerImplApi
- Parameters:
- state-
- Returns:
- List of Task
 
- 
removeTaskpublic void removeTask(int id) Description copied from interface:TasksManagerImplApiRemove task with given id.- Specified by:
- removeTaskin interface- TasksManagerImplApi
- Parameters:
- id-
 
- 
removeTaskDescription copied from interface:TasksManagerImplApiRemove task for given service and facility.- Specified by:
- removeTaskin interface- TasksManagerImplApi
- Parameters:
- service-
- facility-
 
- 
suspendTasksPropagationDescription copied from interface:TasksManagerImplApiSuspend propagating tasks to engine.- Specified by:
- suspendTasksPropagationin interface- TasksManagerImplApi
- Parameters:
- sess-
- suspend- True for suspending propagation, false for resuming propagation
 
- 
updateTaskDescription copied from interface:TasksManagerImplApiUpdate DB record of given task.- Specified by:
- updateTaskin interface- TasksManagerImplApi
- Parameters:
- task-
 
- 
retrieveRunIdForTaskDescription copied from interface:TasksManagerImplApiRetrieves a new run id for the task propagation.- Specified by:
- retrieveRunIdForTaskin interface- TasksManagerImplApi
- Parameters:
- task- task to schedule
- Returns:
- task with updated run id
 
 
-