package hudson.plugins.tfs.commands;
import hudson.Util;
import hudson.plugins.tfs.util.MaskedArgumentListBuilder;
import hudson.util.ArgumentListBuilder;
public abstract class AbstractCommand implements Command {
private final ServerConfigurationProvider config;
public AbstractCommand(ServerConfigurationProvider configurationProvider) {
this.config = configurationProvider;
}
protected void addServerArgument(ArgumentListBuilder arguments) {
arguments.add(String.format("-server:%s", config.getUrl()));
}
protected void addLoginArgument(MaskedArgumentListBuilder arguments) {
if ((Util.fixEmpty(config.getUserName()) != null) && (config.getUserPassword()!= null)) {
arguments.addMasked(String.format("-login:%s,%s",
config.getUserName(),
config.getUserPassword()));
}
}
public ServerConfigurationProvider getConfig() {
return config;
}
}