Skip to content

Commit

Permalink
Modify to use @DataBoundSetter for new parameters.
Browse files Browse the repository at this point in the history
  • Loading branch information
wadahiro committed Apr 19, 2016
1 parent cb3d137 commit a55c66c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 9 deletions.
6 changes: 6 additions & 0 deletions src/main/java/jenkins/plugins/git/AbstractGitSCMSource.java
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,16 @@ public AbstractGitSCMSource(String id) {

public abstract GitRepositoryBrowser getBrowser();

public abstract void setBrowser(GitRepositoryBrowser browser);

public abstract String getGitTool();

public abstract void setGitTool(String gitTool);

public abstract List<GitSCMExtension> getExtensions();

public abstract void setExtensions(List<GitSCMExtension> extensions);

public String getRemoteName() {
return "origin";
}
Expand Down
36 changes: 27 additions & 9 deletions src/main/java/jenkins/plugins/git/GitSCMSource.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import com.cloudbees.plugins.credentials.common.StandardListBoxModel;
import com.cloudbees.plugins.credentials.common.StandardUsernameCredentials;
import com.cloudbees.plugins.credentials.domains.URIRequirementBuilder;

import hudson.Extension;
import hudson.Util;
import hudson.model.Item;
Expand All @@ -41,17 +42,21 @@
import hudson.security.ACL;
import hudson.util.ListBoxModel;
import jenkins.model.Jenkins;

import org.acegisecurity.context.SecurityContext;
import org.acegisecurity.context.SecurityContextHolder;

import jenkins.scm.api.SCMSource;
import jenkins.scm.api.SCMSourceDescriptor;
import jenkins.scm.api.SCMSourceOwner;
import jenkins.scm.api.SCMSourceOwners;

import org.eclipse.jgit.transport.RefSpec;
import org.eclipse.jgit.transport.URIish;
import org.jenkinsci.plugins.gitclient.GitClient;
import org.kohsuke.stapler.AncestorInPath;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.DataBoundSetter;
import org.kohsuke.stapler.QueryParameter;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
Expand Down Expand Up @@ -83,25 +88,20 @@ public class GitSCMSource extends AbstractGitSCMSource {

private final boolean ignoreOnPushNotifications;

private final GitRepositoryBrowser browser;
private GitRepositoryBrowser browser;

private final String gitTool;
private String gitTool;

private final List<GitSCMExtension> extensions;
private List<GitSCMExtension> extensions;

@DataBoundConstructor
public GitSCMSource(String id, String remote, String credentialsId, String includes, String excludes,
boolean ignoreOnPushNotifications, GitRepositoryBrowser browser, String gitTool,
List<GitSCMExtension> extensions) {
public GitSCMSource(String id, String remote, String credentialsId, String includes, String excludes, boolean ignoreOnPushNotifications) {
super(id);
this.remote = remote;
this.credentialsId = credentialsId;
this.includes = includes;
this.excludes = excludes;
this.ignoreOnPushNotifications = ignoreOnPushNotifications;
this.browser = browser;
this.gitTool = gitTool;
this.extensions = Util.fixNull(extensions);
}

public boolean isIgnoreOnPushNotifications() {
Expand All @@ -113,16 +113,34 @@ public GitRepositoryBrowser getBrowser() {
return browser;
}

@Override
@DataBoundSetter
public void setBrowser(GitRepositoryBrowser browser) {
this.browser = browser;
}

@Override
public String getGitTool() {
return gitTool;
}

@Override
@DataBoundSetter
public void setGitTool(String gitTool) {
this.gitTool = gitTool;
}

@Override
public List<GitSCMExtension> getExtensions() {
return extensions;
}

@Override
@DataBoundSetter
public void setExtensions(List<GitSCMExtension> extensions) {
this.extensions = Util.fixNull(extensions);
}

@Override
public String getCredentialsId() {
return credentialsId;
Expand Down

0 comments on commit a55c66c

Please sign in to comment.