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"; } } }