Skip to content

Commit ca84b38

Browse files
committed
moved folder template to resources
1 parent d3e0132 commit ca84b38

File tree

2 files changed

+21
-22
lines changed

2 files changed

+21
-22
lines changed

job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/Folder.groovy

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,33 +21,12 @@ class Folder extends Item {
2121
}
2222

2323
Node getNode() {
24-
Node root = new XmlParser().parse(new StringReader(TEMPLATE))
24+
Node root = new XmlParser().parse(this.class.getResourceAsStream('Folder-template.xml'))
2525
withXmlActions.each { it.execute(root) }
2626
root
2727
}
2828

2929
protected void execute(Closure rootClosure) {
3030
withXmlActions << new WithXmlAction(rootClosure)
3131
}
32-
33-
private static final String TEMPLATE = '''<?xml version='1.0' encoding='UTF-8'?>
34-
<com.cloudbees.hudson.plugins.folder.Folder>
35-
<actions/>
36-
<properties/>
37-
<icon class="com.cloudbees.hudson.plugins.folder.icons.StockFolderIcon"/>
38-
<views>
39-
<hudson.model.AllView>
40-
<owner class="com.cloudbees.hudson.plugins.folder.Folder" reference="../../.."/>
41-
<name>All</name>
42-
<filterExecutors>false</filterExecutors>
43-
<filterQueue>false</filterQueue>
44-
<properties class="hudson.model.View$PropertyList"/>
45-
</hudson.model.AllView>
46-
</views>
47-
<viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
48-
<primaryView>All</primaryView>
49-
<healthMetrics>
50-
<com.cloudbees.hudson.plugins.folder.health.WorstChildHealthMetric/>
51-
</healthMetrics>
52-
</com.cloudbees.hudson.plugins.folder.Folder>'''
5332
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<com.cloudbees.hudson.plugins.folder.Folder>
3+
<actions/>
4+
<properties/>
5+
<icon class="com.cloudbees.hudson.plugins.folder.icons.StockFolderIcon"/>
6+
<views>
7+
<hudson.model.AllView>
8+
<owner class="com.cloudbees.hudson.plugins.folder.Folder" reference="../../.."/>
9+
<name>All</name>
10+
<filterExecutors>false</filterExecutors>
11+
<filterQueue>false</filterQueue>
12+
<properties class="hudson.model.View$PropertyList"/>
13+
</hudson.model.AllView>
14+
</views>
15+
<viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
16+
<primaryView>All</primaryView>
17+
<healthMetrics>
18+
<com.cloudbees.hudson.plugins.folder.health.WorstChildHealthMetric/>
19+
</healthMetrics>
20+
</com.cloudbees.hudson.plugins.folder.Folder>

0 commit comments

Comments
 (0)