package hudson.plugins.tfs.model;
import com.cloudbees.plugins.credentials.CredentialsScope;
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
import com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl;
import hudson.Extension;
import hudson.util.Secret;
import org.kohsuke.stapler.DataBoundConstructor;
public class ManualCredentialsConfigurer extends CredentialsConfigurer {
private static final long serialVersionUID = 1L;
private final transient String userName;
private final transient Secret password;
@DataBoundConstructor
public ManualCredentialsConfigurer(final String userName, final Secret password) {
this.userName = userName;
this.password = password;
}
public String getUserName() {
return userName;
}
public Secret getPassword() {
return password;
}
@Override
public StandardUsernamePasswordCredentials getCredentials(final String collectionUri) {
final StandardUsernamePasswordCredentials credentials = new UsernamePasswordCredentialsImpl(
CredentialsScope.GLOBAL,
null,
null,
this.userName,
this.password.getPlainText()
);
return credentials;
}
@Extension
public static final class DescriptorImpl extends CredentialsConfigurerDescriptor {
@Override
public String getDisplayName() {
return "Manual";
}
}
}