Skip to content

Commit

Permalink
Level 3
Browse files Browse the repository at this point in the history
  • Loading branch information
SNanda8895 committed Jul 30, 2024
1 parent 0cf6b8c commit 7da5f65
Show file tree
Hide file tree
Showing 9 changed files with 71 additions and 3 deletions.
Binary file added .DS_Store
Binary file not shown.
Binary file added src/.DS_Store
Binary file not shown.
Binary file added src/main/.DS_Store
Binary file not shown.
Binary file added src/main/java/.DS_Store
Binary file not shown.
Binary file added src/main/java/io/.DS_Store
Binary file not shown.
Binary file added src/main/java/io/jenkins/.DS_Store
Binary file not shown.
Binary file added src/main/java/io/jenkins/plugins/.DS_Store
Binary file not shown.
61 changes: 59 additions & 2 deletions src/main/java/io/jenkins/plugins/sample/SampleConfiguration.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import hudson.Extension;
import hudson.ExtensionList;
import hudson.util.FormValidation;
import hudson.util.Secret;
import jenkins.model.GlobalConfiguration;
import org.apache.commons.lang.StringUtils;
import org.kohsuke.stapler.DataBoundSetter;
Expand All @@ -21,6 +22,54 @@ public static SampleConfiguration get() {

private String label;
private String description;
private String url;
private String userName;
private Secret password;
private boolean optionalBlock;

public boolean isOptionalBlock() {
return optionalBlock;
}

@DataBoundSetter
public void setOptionalBlock(boolean optionalBlock) {
this.optionalBlock = optionalBlock;
save();
}

public Secret getPassword() {
return password;
}

@DataBoundSetter
public void setPassword(Secret password) {
this.password = password;
save();
}



public String getUserName() {
return userName;
}

@DataBoundSetter
public void setUserName(String userName) {
this.userName = userName;
save();
}



public String getUrl() {
return url;
}

@DataBoundSetter
public void setUrl(String url) {
this.url = url;
save();
}

public String getDescription() {
return description;
Expand Down Expand Up @@ -55,8 +104,8 @@ 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");
}if (!value.matches("[a-zA-Z ]+")) {
return FormValidation.warning("Name can only contain letters and spaces.");
}
return FormValidation.ok();
}
Expand All @@ -66,5 +115,13 @@ public FormValidation doCheckDescription(@QueryParameter String value) {
}
return FormValidation.ok();
}
public FormValidation doCheckUserName(@QueryParameter String value) {
if(StringUtils.isEmpty(value)) {
return FormValidation.warning("Please specify username");
} if (!value.matches("[a-zA-Z]+")) {
return FormValidation.warning("UserName can only contain letters.");
}
return FormValidation.ok();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,22 @@
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:f="/lib/form">
<f:section title="${%Sample Plugin}">
<f:entry field="label" title="${%Label}">
<f:entry field="label" title="${%Name}">
<f:textbox/>
</f:entry>
<f:entry field="description" title="${%Description}">
<f:textarea/>
</f:entry>
<f:optionalBlock name="optionalBlock" title="${%Enable Connection}">
<f:entry field="url" title="${%URL}">
<f:textbox/>
</f:entry>
<f:entry field="username" title="${%Username}">
<f:textbox/>
</f:entry>
<f:entry field="password" title="${%Password}">
<f:password/>
</f:entry>
</f:optionalBlock>
</f:section>
</j:jelly>

0 comments on commit 7da5f65

Please sign in to comment.