Package cz.metacentrum.perun.core.blImpl
Class TasksManagerBlImpl
java.lang.Object
cz.metacentrum.perun.core.blImpl.TasksManagerBlImpl
- All Implemented Interfaces:
TasksManagerBl
TasksManagerBlImpl
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGet number of tasks in DB.intDelete all TaskResultsintdeleteOldTaskResults(PerunSession sess, int numDays) Delete all TaskResults older than specified number of daysvoiddeleteTask(PerunSession sess, Task task) Delete Task and it's TaskResults.voiddeleteTaskResultById(PerunSession sess, int taskResultId) Delete TaskResults by its IDintdeleteTaskResults(PerunSession sess, int taskId) Delete all TaskResults for the particular TaskintdeleteTaskResults(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 taskintinsertNewTaskResult(PerunSession sess, TaskResult taskResult) Insert TaskResult into DB.intinsertTask(PerunSession sess, Task task) Insert Task into DB.booleanCheck if propagating tasks to engine is suspended.booleanCheck if propagating tasks to engine is suspended via the DB flag CAREFUL: even if not suspended though DB, can be disabled temporarily through synced fieldbooleanisThereSuchTask(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.voidremoveAllTasksForService(PerunSession sess, Service service) Removes all tasks associated with given service including the associated task resultsvoidremoveTask(PerunSession sess, int id) Remove task with given id.voidremoveTask(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.voidsetPerunBl(PerunBlImpl perunBl) voidsetServicesManagerBl(ServicesManagerBl servicesManagerBl) voidsuspendTasksPropagation(PerunSession perunSession, boolean suspend, boolean persistently) Suspend propagating tasks to engine.voidupdateTask(PerunSession sess, Task task) Update DB record for given task.
-
Field Details
-
perun
-
tasksManagerImpl
-
-
Constructor Details
-
TasksManagerBlImpl
-
-
Method Details
-
countTasks
public int countTasks()Description copied from interface:TasksManagerBlGet number of tasks in DB.- Specified by:
countTasksin interfaceTasksManagerBl- Returns:
- int number of tasks
-
deleteAllTaskResults
Description copied from interface:TasksManagerBlDelete all TaskResults- Specified by:
deleteAllTaskResultsin interfaceTasksManagerBl- Returns:
- number of deleted TaskResults
-
deleteOldTaskResults
Description copied from interface:TasksManagerBlDelete all TaskResults older than specified number of days- Specified by:
deleteOldTaskResultsin interfaceTasksManagerBl- Parameters:
numDays- Number of days to keep- Returns:
- number of deleted TaskResults
-
deleteTask
Description copied from interface:TasksManagerBlDelete Task and it's TaskResults. Use this method only before deleting whole Facility.- Specified by:
deleteTaskin interfaceTasksManagerBl- Parameters:
sess- PerunSessiontask- Task to delete
-
deleteTaskResultById
Description copied from interface:TasksManagerBlDelete TaskResults by its ID- Specified by:
deleteTaskResultByIdin interfaceTasksManagerBl- Parameters:
taskResultId- ID of TaskResult to delete
-
deleteTaskResults
Description copied from interface:TasksManagerBlDelete all TaskResults for the particular Task- Specified by:
deleteTaskResultsin interfaceTasksManagerBl- Parameters:
taskId- ID of Task to delete TaskResults- Returns:
- number of deleted TaskResults
-
deleteTaskResults
Description copied from interface:TasksManagerBlDelete all TaskResults for the particular Task and Destination.- Specified by:
deleteTaskResultsin interfaceTasksManagerBl- Parameters:
taskId- ID of Task to delete TaskResultsdestinationId- ID of Destination to delete TaskResults- Returns:
- number of deleted TaskResults
-
getAllFacilitiesStates
public List<FacilityState> getAllFacilitiesStates(PerunSession session) throws FacilityNotExistsException Description copied from interface:TasksManagerBlReturn propagation status of all facilities in Perun- Specified by:
getAllFacilitiesStatesin interfaceTasksManagerBl- Parameters:
session- PerunSession- Returns:
- all facilities propagation statuses
- Throws:
FacilityNotExistsException
-
getAllFacilitiesStatesForVo
public List<FacilityState> getAllFacilitiesStatesForVo(PerunSession session, Vo vo) throws VoNotExistsException, FacilityNotExistsException Description copied from interface:TasksManagerBlReturn propagation status of all facilities related to VO resources- Specified by:
getAllFacilitiesStatesForVoin interfaceTasksManagerBl- Parameters:
session- PerunSession- Returns:
- all facilities propagation statuses
- Throws:
VoNotExistsExceptionFacilityNotExistsException
-
getFacilityServicesState
Description copied from interface:TasksManagerBlReturns 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.
- Specified by:
getFacilityServicesStatein interfaceTasksManagerBl- Parameters:
sess-facility-- Returns:
- list of ServiceStates
-
getFacilityState
public FacilityState getFacilityState(PerunSession session, Facility facility) throws FacilityNotExistsException Description copied from interface:TasksManagerBlReturn propagation status of facility- Specified by:
getFacilityStatein interfaceTasksManagerBl- Parameters:
session-facility-- Returns:
- propagation status of facility
- Throws:
FacilityNotExistsException
-
getPerunBl
-
getResourcesState
public List<ResourceState> getResourcesState(PerunSession session, Vo vo) throws VoNotExistsException Description copied from interface:TasksManagerBlReturns list of ResourceStates for VO.- Specified by:
getResourcesStatein interfaceTasksManagerBl- Parameters:
session- PerunSessionvo- VirtualOrganization- Returns:
- list of ResourceStates
- Throws:
VoNotExistsException
-
getServicesManagerBl
-
getTask
Description copied from interface:TasksManagerBlFind propagation task for given service and facility.- Specified by:
getTaskin interfaceTasksManagerBl- Parameters:
perunSession-service-facility-- Returns:
- Task
-
getTaskById
Description copied from interface:TasksManagerBlRetrieve task given its id.- Specified by:
getTaskByIdin interfaceTasksManagerBl- Parameters:
perunSession-id-- Returns:
- Task
-
getTaskResultById
Description copied from interface:TasksManagerBlRetrieve all task results for given task (by task id)- Specified by:
getTaskResultByIdin interfaceTasksManagerBl- Parameters:
sess-taskResultId-- Returns:
- TaskResult
-
getTaskResults
Description copied from interface:TasksManagerBlRetrieve all task results from DB.- Specified by:
getTaskResultsin interfaceTasksManagerBl- Parameters:
sess-- Returns:
- List of TaskResult
-
getTaskResultsByDestinations
public List<TaskResult> getTaskResultsByDestinations(PerunSession session, List<String> destinationsNames) Description copied from interface:TasksManagerBlReturns task results for defined destinations (string representation).- Specified by:
getTaskResultsByDestinationsin interfaceTasksManagerBl- Parameters:
session-destinationsNames-- Returns:
- list of tasks results
-
getTaskResultsByTask
Description copied from interface:TasksManagerBlRetrieve all tasks results for given task- Specified by:
getTaskResultsByTaskin interfaceTasksManagerBl- Parameters:
sess-taskId-- Returns:
- List of TaskResult
-
getTaskResultsByTaskAndDestination
public List<TaskResult> getTaskResultsByTaskAndDestination(PerunSession sess, int taskId, int destinationId) Description copied from interface:TasksManagerBlList newest TaskResults tied to a certain task and destination- Specified by:
getTaskResultsByTaskAndDestinationin interfaceTasksManagerBl- Parameters:
taskId-- Returns:
- List of TaskResult
-
getTaskResultsByTaskOnlyNewest
Description copied from interface:TasksManagerBlList newest TaskResults tied to a certain task- Specified by:
getTaskResultsByTaskOnlyNewestin interfaceTasksManagerBl- Parameters:
taskId-- Returns:
- List of TaskResult
-
getTasksManagerImpl
-
insertNewTaskResult
Description copied from interface:TasksManagerBlInsert TaskResult into DB.- Specified by:
insertNewTaskResultin interfaceTasksManagerBl- Parameters:
sess-taskResult-- Returns:
- int id of the new task result
-
insertTask
Description copied from interface:TasksManagerBlInsert Task into DB.- Specified by:
insertTaskin interfaceTasksManagerBl- Parameters:
sess-task-- Returns:
- int id of the inserted task
-
isSuspendedTasksPropagation
public boolean isSuspendedTasksPropagation()Description copied from interface:TasksManagerBlCheck if propagating tasks to engine is suspended.- Specified by:
isSuspendedTasksPropagationin interfaceTasksManagerBl- Returns:
- True if suspended, false if propagating
-
isSuspendedTasksPropagationPersistently
public boolean isSuspendedTasksPropagationPersistently()Description copied from interface:TasksManagerBlCheck if propagating tasks to engine is suspended via the DB flag CAREFUL: even if not suspended though DB, can be disabled temporarily through synced field- Specified by:
isSuspendedTasksPropagationPersistentlyin interfaceTasksManagerBl- Returns:
- True if suspended in DB, false otherwise
-
isThereSuchTask
Description copied from interface:TasksManagerBlCheck if there is a task for given service and facility.- Specified by:
isThereSuchTaskin interfaceTasksManagerBl- Parameters:
sess-service-facility-- Returns:
- boolean true if there is a task, false otherwise
-
listAllTasks
Description copied from interface:TasksManagerBlRetrieve all tasks from DB.- Specified by:
listAllTasksin interfaceTasksManagerBl- Parameters:
perunSession-- Returns:
- List of Task
-
listAllTasksForFacility
Description copied from interface:TasksManagerBlReturns all tasks associated with selected facility.- Specified by:
listAllTasksForFacilityin interfaceTasksManagerBl- Parameters:
session-facilityId-- Returns:
- all tasks for facility
-
listAllTasksForService
Description copied from interface:TasksManagerBlReturns all tasks associated with given service.- Specified by:
listAllTasksForServicein interfaceTasksManagerBl- Parameters:
serviceId-- Returns:
- tasks for service
-
listAllTasksInState
Description copied from interface:TasksManagerBlRetrieve all tasks in given state.- Specified by:
listAllTasksInStatein interfaceTasksManagerBl- Parameters:
perunSession-state-- Returns:
- List of Task
-
listAllTasksNotInState
Description copied from interface:TasksManagerBlRetrieve all tasks that are not in given state.- Specified by:
listAllTasksNotInStatein interfaceTasksManagerBl- Parameters:
sess-state-- Returns:
- List of Task
-
removeAllTasksForService
Description copied from interface:TasksManagerBlRemoves all tasks associated with given service including the associated task results- Specified by:
removeAllTasksForServicein interfaceTasksManagerBl- Parameters:
service-
-
removeTask
Description copied from interface:TasksManagerBlRemove task with given id.- Specified by:
removeTaskin interfaceTasksManagerBl- Parameters:
sess-id-
-
removeTask
Description copied from interface:TasksManagerBlRemove task for given service and facility.- Specified by:
removeTaskin interfaceTasksManagerBl- Parameters:
sess-service-facility-
-
setPerunBl
-
setServicesManagerBl
-
suspendTasksPropagation
public void suspendTasksPropagation(PerunSession perunSession, boolean suspend, boolean persistently) Description copied from interface:TasksManagerBlSuspend propagating tasks to engine.- Specified by:
suspendTasksPropagationin interfaceTasksManagerBl- Parameters:
perunSession-suspend- True for suspending propagation, false for resuming propagationpersistently- True for the change to persist even after Perun restart
-
updateTask
Description copied from interface:TasksManagerBlUpdate DB record for given task.- Specified by:
updateTaskin interfaceTasksManagerBl- Parameters:
sess-task-
-
retrieveRunIdForTask
Description copied from interface:TasksManagerBlRetrieves a new run id for the task propagation.- Specified by:
retrieveRunIdForTaskin interfaceTasksManagerBl- Parameters:
sess- sessiontask- task to schedule- Returns:
- task with updated run id
-