diff options
| author | Matt Rendina <mrendina@stsci.edu> | 2017-11-28 10:30:47 -0500 |
|---|---|---|
| committer | Matt Rendina <mrendina@stsci.edu> | 2017-11-28 10:30:47 -0500 |
| commit | fb9d8bcf17857a01d9f4846efeaa9cbc61c97d5b (patch) | |
| tree | e410e394c8f09dfc114ac64dd8c665a163dee29e /src/BuildConfig.groovy | |
| parent | d57dc348f16813b57d0fd051e8cc0201a0c29593 (diff) | |
| download | jscu_refactor-fb9d8bcf17857a01d9f4846efeaa9cbc61c97d5b.tar.gz | |
Rename class
Diffstat (limited to 'src/BuildConfig.groovy')
| -rw-r--r-- | src/BuildConfig.groovy | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/BuildConfig.groovy b/src/BuildConfig.groovy new file mode 100644 index 0000000..20e75d5 --- /dev/null +++ b/src/BuildConfig.groovy @@ -0,0 +1,38 @@ +// src/BuildConfig.groovy +package BuildConfig; + +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" +//} + |
