Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
f07fb853
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f07fb853
编写于
10月 17, 2014
作者:
S
Stephen Connolly
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Allow Node and RetentionStrategy to contribute to Computer#isAcceptingTasks
上级
582128b9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
33 addition
and
1 deletion
+33
-1
core/src/main/java/hudson/model/Computer.java
core/src/main/java/hudson/model/Computer.java
+7
-1
core/src/main/java/hudson/model/Node.java
core/src/main/java/hudson/model/Node.java
+13
-0
core/src/main/java/hudson/slaves/RetentionStrategy.java
core/src/main/java/hudson/slaves/RetentionStrategy.java
+13
-0
未找到文件。
core/src/main/java/hudson/model/Computer.java
浏览文件 @
f07fb853
...
...
@@ -24,6 +24,8 @@
*/
package
hudson.model
;
import
edu.umd.cs.findbugs.annotations.OverrideMustInvoke
;
import
edu.umd.cs.findbugs.annotations.When
;
import
hudson.EnvVars
;
import
hudson.Launcher.ProcStarter
;
import
hudson.Util
;
...
...
@@ -1318,9 +1320,13 @@ public /*transient*/ abstract class Computer extends Actionable implements Acces
* scheduling that does not overlap with being offline.
*
* @return {@code true} if the computer is accepting tasks
* @see hudson.slaves.RetentionStrategy#isAcceptingTasks(Computer)
* @see hudson.model.Node#isAcceptingTasks()
*/
@OverrideMustInvoke
(
When
.
ANYTIME
)
public
boolean
isAcceptingTasks
()
{
return
true
;
final
Node
node
=
getNode
();
return
getRetentionStrategy
().
isAcceptingTasks
(
this
)
&&
(
node
==
null
||
node
.
isAcceptingTasks
());
}
/**
...
...
core/src/main/java/hudson/model/Node.java
浏览文件 @
f07fb853
...
...
@@ -194,6 +194,19 @@ public abstract class Node extends AbstractModelObject implements Reconfigurable
*/
protected
abstract
Computer
createComputer
();
/**
* Returns {@code true} if the node is accepting tasks. Needed to allow slaves programmatic suspension of task
* scheduling that does not overlap with being offline. Called by {@link Computer#isAcceptingTasks()}.
* This method is distinct from {@link Computer#isAcceptingTasks()} as sometimes the {@link Node} concrete
* class may not have control over the {@link hudson.model.Computer} concrete class associated with it.
*
* @return {@code true} if the node is accepting tasks.
* @see Computer#isAcceptingTasks()
*/
public
boolean
isAcceptingTasks
()
{
return
true
;
}
/**
* Let Nodes be aware of the lifecycle of their own {@link Computer}.
*/
...
...
core/src/main/java/hudson/slaves/RetentionStrategy.java
浏览文件 @
f07fb853
...
...
@@ -67,6 +67,19 @@ public abstract class RetentionStrategy<T extends Computer> extends AbstractDesc
return
true
;
}
/**
* Returns {@code true} if the computer is accepting tasks. Needed to allow retention strategies programmatic
* suspension of task scheduling that in preparation for going offline. Called by
* {@link hudson.model.Computer#isAcceptingTasks()}
*
* @param c the computer.
* @return {@code true} if the computer is accepting tasks
* @see hudson.model.Computer#isAcceptingTasks()
*/
public
boolean
isAcceptingTasks
(
T
c
)
{
return
true
;
}
/**
* Called when a new {@link Computer} object is introduced (such as when Hudson started, or when
* a new slave is added.)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录