Package cz.metacentrum.perun.core.bl
Interface TasksManagerBl
- All Known Implementing Classes:
TasksManagerBlImpl
public interface TasksManagerBl
TasksManagerBl
-
Method Summary
Modifier and TypeMethodDescriptionint
Get number of tasks in DB.int
Delete all TaskResultsint
deleteOldTaskResults
(PerunSession sess, int numDays) Delete all TaskResults older than specified number of daysvoid
deleteTask
(PerunSession sess, Task task) Delete Task and it's TaskResults.void
deleteTaskResultById
(PerunSession sess, int taskResultId) Delete TaskResults by its IDint
deleteTaskResults
(PerunSession sess, int taskId) Delete all TaskResults for the particular Taskint
deleteTaskResults
(PerunSession sess, int taskId, int destinationId) Delete all TaskResults for the particular Task and Destination.getAllFacilitiesStates
(PerunSession session) Return propagation status of all facilities in PerungetAllFacilitiesStatesForVo
(PerunSession session, Vo vo) Return propagation status of all facilities related to VO resourcesgetFacilityServicesState
(PerunSession sess, Facility facility) Returns list of ServiceStates for given facility.getFacilityState
(PerunSession session, Facility facility) Return propagation status of facilitygetResourcesState
(PerunSession session, Vo vo) Returns list of ResourceStates for VO.getTask
(PerunSession perunSession, Service service, Facility facility) Find propagation task for given service and facility.getTaskById
(PerunSession perunSession, int id) Retrieve task given its id.getTaskResultById
(PerunSession sess, int taskResultId) Retrieve all task results for given task (by task id)getTaskResults
(PerunSession sess) Retrieve all task results from DB.getTaskResultsByDestinations
(PerunSession session, List<String> destinationsNames) Returns task results for defined destinations (string representation).getTaskResultsByTask
(PerunSession sess, int taskId) Retrieve all tasks results for given taskgetTaskResultsByTaskAndDestination
(PerunSession sess, int taskId, int destinationId) List newest TaskResults tied to a certain task and destinationgetTaskResultsByTaskOnlyNewest
(PerunSession sess, int taskId) List newest TaskResults tied to a certain taskint
insertNewTaskResult
(PerunSession sess, TaskResult taskResult) Insert TaskResult into DB.int
insertTask
(PerunSession sess, Task task) Insert Task into DB.boolean
Check if propagating tasks to engine is suspended.boolean
isThereSuchTask
(PerunSession sess, Service service, Facility facility) Check if there is a task for given service and facility.listAllTasks
(PerunSession perunSession) Retrieve all tasks from DB.listAllTasksForFacility
(PerunSession session, int facilityId) Returns all tasks associated with selected facility.listAllTasksForService
(PerunSession sess, int serviceId) Returns all tasks associated with given service.listAllTasksInState
(PerunSession perunSession, Task.TaskStatus state) Retrieve all tasks in given state.listAllTasksNotInState
(PerunSession sess, Task.TaskStatus state) Retrieve all tasks that are not in given state.void
removeAllTasksForService
(PerunSession sess, Service service) Removes all tasks associated with given service including the associated task resultsvoid
removeTask
(PerunSession sess, int id) Remove task with given id.void
removeTask
(PerunSession sess, Service service, Facility facility) Remove task for given service and facility.retrieveRunIdForTask
(PerunSession sess, Task task) Retrieves a new run id for the task propagation.void
suspendTasksPropagation
(PerunSession sess, boolean suspend) Suspend propagating tasks to engine.void
updateTask
(PerunSession sess, Task task) Update DB record for given task.
-
Method Details
-
countTasks
int countTasks()Get number of tasks in DB.- Returns:
- int number of tasks
-
deleteAllTaskResults
Delete all TaskResults- Returns:
- number of deleted TaskResults
-
deleteOldTaskResults
Delete all TaskResults older than specified number of days- Parameters:
numDays
- Number of days to keep- Returns:
- number of deleted TaskResults
-
deleteTask
Delete Task and it's TaskResults. Use this method only before deleting whole Facility.- Parameters:
sess
- PerunSessiontask
- Task to delete- Throws:
InternalErrorException
-
deleteTaskResultById
Delete TaskResults by its ID- Parameters:
taskResultId
- ID of TaskResult to delete
-
deleteTaskResults
Delete all TaskResults for the particular Task- Parameters:
taskId
- ID of Task to delete TaskResults- Returns:
- number of deleted TaskResults
-
deleteTaskResults
Delete all TaskResults for the particular Task and Destination.- Parameters:
taskId
- ID of Task to delete TaskResultsdestinationId
- ID of Destination to delete TaskResults- Returns:
- number of deleted TaskResults
-
getAllFacilitiesStates
Return propagation status of all facilities in Perun- Parameters:
session
- PerunSession- Returns:
- all facilities propagation statuses
- Throws:
InternalErrorException
FacilityNotExistsException
-
getAllFacilitiesStatesForVo
List<FacilityState> getAllFacilitiesStatesForVo(PerunSession session, Vo vo) throws VoNotExistsException, FacilityNotExistsException Return propagation status of all facilities related to VO resources- Parameters:
session
- PerunSession- Returns:
- all facilities propagation statuses
- Throws:
InternalErrorException
FacilityNotExistsException
VoNotExistsException
-
getFacilityServicesState
Returns list of ServiceStates for given facility. It lists states for all services, which are currently assigned to the facility or has any Task related to this facility.So results are returned even when there was no previous propagation of such service or service is no longer assigned.
- Parameters:
sess
-facility
-- Returns:
- list of ServiceStates
- Throws:
InternalErrorException
-
getFacilityState
FacilityState getFacilityState(PerunSession session, Facility facility) throws FacilityNotExistsException Return propagation status of facility- Parameters:
session
-facility
-- Returns:
- propagation status of facility
- Throws:
FacilityNotExistsException
InternalErrorException
-
getResourcesState
Returns list of ResourceStates for VO.- Parameters:
session
- PerunSessionvo
- VirtualOrganization- Returns:
- list of ResourceStates
- Throws:
VoNotExistsException
InternalErrorException
-
getTask
Find propagation task for given service and facility.- Parameters:
perunSession
-service
-facility
-- Returns:
- Task
-
getTaskById
Retrieve task given its id.- Parameters:
perunSession
-id
-- Returns:
- Task
-
getTaskResultById
Retrieve all task results for given task (by task id)- Parameters:
sess
-taskResultId
-- Returns:
- TaskResult
-
getTaskResults
Retrieve all task results from DB.- Parameters:
sess
-- Returns:
- List of TaskResult
-
getTaskResultsByDestinations
Returns task results for defined destinations (string representation).- Parameters:
session
-destinationsNames
-- Returns:
- list of tasks results
-
getTaskResultsByTask
Retrieve all tasks results for given task- Parameters:
sess
-taskId
-- Returns:
- List of TaskResult
-
getTaskResultsByTaskAndDestination
List<TaskResult> getTaskResultsByTaskAndDestination(PerunSession sess, int taskId, int destinationId) List newest TaskResults tied to a certain task and destination- Parameters:
taskId
-- Returns:
- List of TaskResult
-
getTaskResultsByTaskOnlyNewest
List newest TaskResults tied to a certain task- Parameters:
taskId
-- Returns:
- List of TaskResult
-
insertNewTaskResult
Insert TaskResult into DB.- Parameters:
sess
-taskResult
-- Returns:
- int id of the new task result
-
insertTask
Insert Task into DB.- Parameters:
sess
-task
-- Returns:
- int id of the inserted task
-
isSuspendedTasksPropagation
boolean isSuspendedTasksPropagation()Check if propagating tasks to engine is suspended.- Returns:
- True if suspended, false if propagating
-
isThereSuchTask
Check if there is a task for given service and facility.- Parameters:
sess
-service
-facility
-- Returns:
- boolean true if there is a task, false otherwise
-
listAllTasks
Retrieve all tasks from DB.- Parameters:
perunSession
-- Returns:
- List of Task
-
listAllTasksForFacility
Returns all tasks associated with selected facility.- Parameters:
session
-facilityId
-- Returns:
- all tasks for facility
-
listAllTasksForService
Returns all tasks associated with given service.- Parameters:
serviceId
-- Returns:
- tasks for service
-
listAllTasksInState
Retrieve all tasks in given state.- Parameters:
perunSession
-state
-- Returns:
- List of Task
-
listAllTasksNotInState
Retrieve all tasks that are not in given state.- Parameters:
sess
-state
-- Returns:
- List of Task
-
removeAllTasksForService
Removes all tasks associated with given service including the associated task results- Parameters:
service
-
-
removeTask
Remove task with given id.- Parameters:
sess
-id
-
-
removeTask
Remove task for given service and facility.- Parameters:
sess
-service
-facility
-
-
suspendTasksPropagation
Suspend propagating tasks to engine.- Parameters:
sess
-suspend
- True for suspending propagation, false for resuming propagation
-
updateTask
Update DB record for given task.- Parameters:
sess
-task
-
-
retrieveRunIdForTask
Retrieves a new run id for the task propagation.- Parameters:
sess
- sessiontask
- task to schedule- Returns:
- task with updated run id
-