diff --git a/pom.xml b/pom.xml index c5a933d..088ff2a 100644 --- a/pom.xml +++ b/pom.xml @@ -46,6 +46,10 @@ pom import + + org.jenkins-ci.plugins + structs + diff --git a/src/main/java/io/jenkins/plugins/sample/SampleConfiguration.java b/src/main/java/io/jenkins/plugins/sample/SampleConfiguration.java index d01aaf9..477dcc8 100644 --- a/src/main/java/io/jenkins/plugins/sample/SampleConfiguration.java +++ b/src/main/java/io/jenkins/plugins/sample/SampleConfiguration.java @@ -20,6 +20,17 @@ public static SampleConfiguration get() { } private String label; + private String description; + + public String getDescription() { + return description; + } + + @DataBoundSetter + public void setDescription(String description) { + this.description = description; + save(); + } public SampleConfiguration() { // When Jenkins is restarted, load any saved configuration from disk. @@ -44,7 +55,16 @@ public void setLabel(String label) { public FormValidation doCheckLabel(@QueryParameter String value) { if (StringUtils.isEmpty(value)) { return FormValidation.warning("Please specify a label."); + }else if (!value.matches("[a-zA-Z]")) { + return FormValidation.error("Only lowercase and uppercase ans spaces are allowed"); } return FormValidation.ok(); } + public FormValidation doCheckDescription(@QueryParameter String value) { + if (StringUtils.isEmpty(value)) { + return FormValidation.warning("Please specify a description."); + } + return FormValidation.ok(); + } + } diff --git a/src/main/resources/io/jenkins/plugins/sample/SampleConfiguration/config.jelly b/src/main/resources/io/jenkins/plugins/sample/SampleConfiguration/config.jelly index c82df16..5ed3c3d 100644 --- a/src/main/resources/io/jenkins/plugins/sample/SampleConfiguration/config.jelly +++ b/src/main/resources/io/jenkins/plugins/sample/SampleConfiguration/config.jelly @@ -5,5 +5,8 @@ + + +