package hudson.plugins.tfs.model;
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
import hudson.DescriptorExtensionList;
import hudson.ExtensionPoint;
import hudson.model.Describable;
import jenkins.model.Jenkins;
import java.io.Serializable;
public abstract class CredentialsConfigurer implements ExtensionPoint, Describable<CredentialsConfigurer>, Serializable {
private static final long serialVersionUID = 1L;
public final String getDisplayName() {
return getDescriptor().getDisplayName();
}
public CredentialsConfigurerDescriptor getDescriptor() {
final Jenkins jenkins = Jenkins.getInstance();
return (CredentialsConfigurerDescriptor) jenkins.getDescriptorOrDie(getClass());
}
public abstract StandardUsernamePasswordCredentials getCredentials(final String collectionUri);
public static DescriptorExtensionList<CredentialsConfigurer, CredentialsConfigurerDescriptor> all() {
final Jenkins jenkins = Jenkins.getInstance();
return jenkins.getDescriptorList(CredentialsConfigurer.class);
}
}