From 0cf6b8c0ee8f55b95975e2614cf50bd7055d2016 Mon Sep 17 00:00:00 2001 From: Swapna Date: Tue, 30 Jul 2024 11:08:14 +0530 Subject: [PATCH] Leve 2 --- pom.xml | 4 ++++ .../plugins/sample/SampleConfiguration.java | 20 +++++++++++++++++++ .../sample/SampleConfiguration/config.jelly | 3 +++ 3 files changed, 27 insertions(+) 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 @@ + + +