Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
roginluo
Jenkins
提交
3f7875c1
J
Jenkins
项目概览
roginluo
/
Jenkins
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3f7875c1
编写于
7月 31, 2015
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[FIXED JENKINS-26147] Move BUILD_NOW_TEXT to ParameterizedJobMixIn.
上级
ac1cc266
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
11 deletion
+27
-11
core/src/main/java/hudson/model/AbstractProject.java
core/src/main/java/hudson/model/AbstractProject.java
+3
-1
core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
+10
-2
test/src/test/java/hudson/util/AlternativeUiTextProviderTest.java
.../test/java/hudson/util/AlternativeUiTextProviderTest.java
+14
-8
未找到文件。
core/src/main/java/hudson/model/AbstractProject.java
浏览文件 @
3f7875c1
...
...
@@ -473,6 +473,7 @@ public abstract class AbstractProject<P extends AbstractProject<P,R>,R extends A
* @since 1.401
*/
public
String
getBuildNowText
()
{
// For compatibility, still use the deprecated replacer if specified.
return
AlternativeUiTextProvider
.
get
(
BUILD_NOW_TEXT
,
this
,
getParameterizedJobMixIn
().
getBuildNowText
());
}
...
...
@@ -2243,8 +2244,9 @@ public abstract class AbstractProject<P extends AbstractProject<P,R>,R extends A
public
static
final
Permission
ABORT
=
CANCEL
;
/**
*
Replaceable "Build Now" text
.
*
@deprecated Use {@link ParameterizedJobMixIn#BUILD_NOW_TEXT}
.
*/
@Deprecated
public
static
final
Message
<
AbstractProject
>
BUILD_NOW_TEXT
=
new
Message
<
AbstractProject
>();
/**
...
...
core/src/main/java/jenkins/model/ParameterizedJobMixIn.java
浏览文件 @
3f7875c1
...
...
@@ -41,6 +41,7 @@ import hudson.model.queue.QueueTaskFuture;
import
hudson.search.SearchIndexBuilder
;
import
hudson.triggers.Trigger
;
import
hudson.triggers.TriggerDescriptor
;
import
hudson.util.AlternativeUiTextProvider
;
import
hudson.views.BuildButtonColumn
;
import
java.io.IOException
;
import
java.util.ArrayList
;
...
...
@@ -261,13 +262,20 @@ public abstract class ParameterizedJobMixIn<JobT extends Job<JobT, RunT> & Param
return
new
CauseAction
(
cause
);
}
/**
* Allows customization of the human-readable display name to be rendered in the <i>Build Now</i> link.
* @see #getBuildNowText
* @since TODO
*/
public
static
final
AlternativeUiTextProvider
.
Message
<
ParameterizedJob
>
BUILD_NOW_TEXT
=
new
AlternativeUiTextProvider
.
Message
<
ParameterizedJob
>();
/**
* Suggested implementation of {@link ParameterizedJob#getBuildNowText}.
* Uses {@link #BUILD_NOW_TEXT}.
*/
public
final
String
getBuildNowText
()
{
// TODO JENKINS-26147 use replacement for AbstractProject.BUILD_NOW_TEXT
// TODO move these messages (& translations) to this package
return
isParameterized
()
?
hudson
.
model
.
Messages
.
AbstractProject_build_with_parameters
()
:
hudson
.
model
.
Messages
.
AbstractProject_BuildNow
(
);
return
isParameterized
()
?
hudson
.
model
.
Messages
.
AbstractProject_build_with_parameters
()
:
AlternativeUiTextProvider
.
get
(
BUILD_NOW_TEXT
,
asJob
(),
hudson
.
model
.
Messages
.
AbstractProject_BuildNow
()
);
}
/**
...
...
test/src/test/java/hudson/util/AlternativeUiTextProviderTest.java
浏览文件 @
3f7875c1
...
...
@@ -23,18 +23,16 @@
*/
package
hudson.util
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
import
hudson.model.AbstractProject
;
import
hudson.model.FreeStyleProject
;
import
jenkins.model.ParameterizedJobMixIn
;
import
static
org
.
hamcrest
.
Matchers
.
containsString
;
import
static
org
.
junit
.
Assert
.
assertThat
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.jvnet.hudson.test.JenkinsRule
;
import
org.jvnet.hudson.test.TestExtension
;
/**
* @author Kohsuke Kawaguchi
*/
public
class
AlternativeUiTextProviderTest
{
@Rule
...
...
@@ -42,9 +40,15 @@ public class AlternativeUiTextProviderTest {
@TestExtension
public
static
class
Impl
extends
AlternativeUiTextProvider
{
static
boolean
oldschool
;
@SuppressWarnings
(
"deprecation"
)
@Override
public
<
T
>
String
getText
(
Message
<
T
>
text
,
T
context
)
{
if
(
text
==
AbstractProject
.
BUILD_NOW_TEXT
)
return
"XYZ:"
+
AbstractProject
.
BUILD_NOW_TEXT
.
cast
(
context
).
getDisplayName
();
if
(
oldschool
&&
text
==
ParameterizedJobMixIn
.
BUILD_NOW_TEXT
)
{
return
"oldschool:"
+
ParameterizedJobMixIn
.
BUILD_NOW_TEXT
.
cast
(
context
).
getDisplayName
();
}
if
(!
oldschool
&&
text
==
AbstractProject
.
BUILD_NOW_TEXT
)
{
return
"newschool:"
+
AbstractProject
.
BUILD_NOW_TEXT
.
cast
(
context
).
getDisplayName
();
}
return
null
;
}
}
...
...
@@ -55,6 +59,8 @@ public class AlternativeUiTextProviderTest {
@Test
public
void
basics
()
throws
Exception
{
FreeStyleProject
p
=
j
.
createFreeStyleProject
(
"aaa"
);
assertTrue
(
j
.
createWebClient
().
getPage
(
p
).
asText
().
contains
(
"XYZ:aaa"
));
assertThat
(
j
.
createWebClient
().
getPage
(
p
).
asText
(),
containsString
(
"newschool:aaa"
));
Impl
.
oldschool
=
true
;
assertThat
(
j
.
createWebClient
().
getPage
(
p
).
asText
(),
containsString
(
"oldschool:aaa"
));
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录