Package jetbrains.buildServer.agent.impl
Class AgentIdleTasksExecutor
- java.lang.Object
-
- jetbrains.buildServer.agent.impl.AgentIdleTasksExecutor
-
- All Implemented Interfaces:
AgentIdleTasks
public class AgentIdleTasksExecutor extends Object implements AgentIdleTasks
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.agent.AgentIdleTasks
AgentIdleTasks.Task
-
-
Constructor Summary
Constructors Constructor Description AgentIdleTasksExecutor(EventDispatcher<AgentLifeCycleListener> agentDispatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRecurringTask(AgentIdleTasks.Task task)
Adds new task which should be executed periodically when agent becomes idle.void
dispose()
boolean
isDisposed()
AgentIdleTasks.Task
removeRecurringTask(String taskName)
Removes task with given name.void
schedulTasksNow()
-
-
-
Constructor Detail
-
AgentIdleTasksExecutor
public AgentIdleTasksExecutor(@NotNull EventDispatcher<AgentLifeCycleListener> agentDispatcher)
-
-
Method Detail
-
addRecurringTask
public void addRecurringTask(@NotNull AgentIdleTasks.Task task)
Description copied from interface:AgentIdleTasks
Adds new task which should be executed periodically when agent becomes idle. If there is another task with the same name, it will be replaced with new task.- Specified by:
addRecurringTask
in interfaceAgentIdleTasks
- Parameters:
task
- the task to execute
-
removeRecurringTask
@Nullable public AgentIdleTasks.Task removeRecurringTask(@NotNull String taskName)
Description copied from interface:AgentIdleTasks
Removes task with given name.- Specified by:
removeRecurringTask
in interfaceAgentIdleTasks
- Parameters:
taskName
- name of the task- Returns:
- removed task or null
-
schedulTasksNow
public void schedulTasksNow()
-
dispose
public void dispose()
-
isDisposed
public boolean isDisposed()
-
-