Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
jenkins
提交
5b149df1
J
jenkins
项目概览
LinuxSuRen
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
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,发现更多精彩内容 >>
提交
5b149df1
编写于
7月 26, 2011
作者:
K
Kohsuke Kawaguchi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
split off Plugin.configure() integration into GlobalConfiguration pluggability point
上级
e78e3485
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
51 addition
and
15 deletion
+51
-15
core/src/main/java/jenkins/model/GlobalPluginConfiguration.java
...rc/main/java/jenkins/model/GlobalPluginConfiguration.java
+34
-0
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/java/jenkins/model/Jenkins.java
+0
-3
core/src/main/resources/jenkins/model/GlobalPluginConfiguration/config.groovy
...ces/jenkins/model/GlobalPluginConfiguration/config.groovy
+17
-0
core/src/main/resources/jenkins/model/Jenkins/configure.jelly
.../src/main/resources/jenkins/model/Jenkins/configure.jelly
+0
-12
未找到文件。
core/src/main/java/jenkins/model/GlobalPluginConfiguration.java
0 → 100644
浏览文件 @
5b149df1
package
jenkins.model
;
import
hudson.Extension
;
import
hudson.Plugin
;
import
hudson.StructuredForm
;
import
net.sf.json.JSONObject
;
import
org.kohsuke.stapler.StaplerRequest
;
import
javax.servlet.ServletException
;
import
java.io.IOException
;
/**
* Include config.jelly defined for {@link Plugin}s.
*
* <p>
* This object just acts as a proxy to configure {@link Jenkins#clouds}
*
* @author Kohsuke Kawaguchi
*/
@Extension
(
ordinal
=
100
)
// historically this was placed above general configuration from arbitrary descriptors
public
class
GlobalPluginConfiguration
extends
GlobalConfiguration
{
@Override
public
boolean
configure
(
StaplerRequest
req
,
JSONObject
json
)
throws
FormException
{
try
{
for
(
JSONObject
o
:
StructuredForm
.
toList
(
json
,
"plugin"
))
Jenkins
.
getInstance
().
pluginManager
.
getPlugin
(
o
.
getString
(
"name"
)).
getPlugin
().
configure
(
req
,
o
);
return
true
;
}
catch
(
IOException
e
)
{
throw
new
FormException
(
e
,
"plugin"
);
}
catch
(
ServletException
e
)
{
throw
new
FormException
(
e
,
"plugin"
);
}
}
}
core/src/main/java/jenkins/model/Jenkins.java
浏览文件 @
5b149df1
...
...
@@ -2516,9 +2516,6 @@ public class Jenkins extends AbstractCIBase implements ModifiableItemGroup<TopLe
for
(
Descriptor
<?>
d
:
Functions
.
getSortedDescriptorsForGlobalConfig
()
)
result
&=
configureDescriptor
(
req
,
json
,
d
);
for
(
JSONObject
o
:
StructuredForm
.
toList
(
json
,
"plugin"
))
pluginManager
.
getPlugin
(
o
.
getString
(
"name"
)).
getPlugin
().
configure
(
req
,
o
);
JSONObject
np
=
json
.
getJSONObject
(
"globalNodeProperties"
);
if
(!
np
.
isNullObject
())
{
globalNodeProperties
.
rebuild
(
req
,
np
,
NodeProperty
.
for_
(
this
));
...
...
core/src/main/resources/jenkins/model/GlobalPluginConfiguration/config.groovy
0 → 100644
浏览文件 @
5b149df1
package
jenkins.model.GlobalPluginConfiguration
import
hudson.Functions
def
f
=
namespace
(
lib
.
FormTagLib
)
// list config pages from plugins, if any
app
.
pluginManager
.
plugins
.
each
{
p
->
if
(
Functions
.
hasView
(
p
.
plugin
,
"config.jelly"
))
{
f
.
rowSet
(
name:
"plugin"
)
{
f
.
invisibleEntry
{
input
(
type:
"hidden"
,
name:
"name"
,
value:
p
.
shortName
)
}
include
(
p
.
plugin
,
"config"
)
}
}
}
core/src/main/resources/jenkins/model/Jenkins/configure.jelly
浏览文件 @
5b149df1
...
...
@@ -166,18 +166,6 @@ THE SOFTWARE.
descriptors="${h.getNodePropertyDescriptors(it.class)}"
instances="${it.globalNodeProperties}" />
<!-- list config pages from plugins, if any -->
<j:forEach var="p" items="${it.pluginManager.plugins}">
<j:if test="${h.hasView(p.plugin,'config.jelly')}">
<f:rowSet name="plugin">
<f:invisibleEntry>
<input type="hidden" name="name" value="${p.shortName}"/>
</f:invisibleEntry>
<st:include page="config.jelly" it="${p.plugin}" optional="true"/>
</f:rowSet>
</j:if>
</j:forEach>
<!-- global configuration from everyone -->
<j:forEach var="descriptor" items="${h.getSortedDescriptorsForGlobalConfig()}">
<j:set var="instance" value="${descriptor}" /><!-- this makes the <f:textbox field=.../> work -->
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录