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 voidaddRecurringTask(AgentIdleTasks.Task task)Adds new task which should be executed periodically when agent becomes idle.voiddispose()booleanisDisposed()AgentIdleTasks.TaskremoveRecurringTask(String taskName)Removes task with given name.voidschedulTasksNow()
-
-
-
Constructor Detail
-
AgentIdleTasksExecutor
public AgentIdleTasksExecutor(@NotNull EventDispatcher<AgentLifeCycleListener> agentDispatcher)
-
-
Method Detail
-
addRecurringTask
public void addRecurringTask(@NotNull AgentIdleTasks.Task task)Description copied from interface:AgentIdleTasksAdds 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:
addRecurringTaskin interfaceAgentIdleTasks- Parameters:
task- the task to execute
-
removeRecurringTask
@Nullable public AgentIdleTasks.Task removeRecurringTask(@NotNull String taskName)
Description copied from interface:AgentIdleTasksRemoves task with given name.- Specified by:
removeRecurringTaskin interfaceAgentIdleTasks- Parameters:
taskName- name of the task- Returns:
- removed task or null
-
schedulTasksNow
public void schedulTasksNow()
-
dispose
public void dispose()
-
isDisposed
public boolean isDisposed()
-
-