blob: 3d070f6827b8aae2878eed8459a8c2055724a9b5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// src/bconfig.groovy
package bconfig;
class BuildConfig implements Serializable {
def nodetype = ""
def build_mode = ""
def build_args = []
def env_vars = []
def configure_cmds = []
def build_cmds = []
def run_tests = true
//Boolean boolValue
// Constructors
BuildConfig() {
nodetype = ""
}
BuildConfig(nodetype) {
this.nodetype = nodetype
}
// createNewInstance method requires Jenkins script approval for the
// following signatures:
// method groovy.lang.MetaBeanProperty getSetter
// method groovy.lang.MetaObjectProtocol getProperties
// method groovy.lang.MetaProperty getProperty java.lang.Object
// method groovy.lang.MetaProperty setProperty java.lang.Object java.lang.Object
def BuildConfig copy(){
BuildConfig.metaClass.getProperties().findAll(){it.getSetter()!=null}.inject(new BuildConfig()){buildconfig,metaProp->
metaProp.setProperty(buildconfig,metaProp.getProperty(this))
buildconfig
}
}
}
class bconfig implements Serializable {
def name = "My name"
}
|