package hudson.plugins.tfs.commands;
import hudson.plugins.tfs.util.MaskedArgumentListBuilder;
public class MapWorkfolderCommand extends AbstractCommand {
private final String projectPath;
private final String workFolder;
private final String workspaceName;
public MapWorkfolderCommand(ServerConfigurationProvider provider,
String projectPath, String workFolder) {
this(provider, projectPath, workFolder, null);
}
public MapWorkfolderCommand(ServerConfigurationProvider provider,
String projectPath, String workFolder, String workspaceName) {
super(provider);
this.projectPath = projectPath;
this.workFolder = workFolder;
this.workspaceName = workspaceName;
}
public MaskedArgumentListBuilder getArguments() {
MaskedArgumentListBuilder arguments = new MaskedArgumentListBuilder();
arguments.add("workfold");
arguments.add("-map");
arguments.add(projectPath);
arguments.add(workFolder);
if (workspaceName != null) {
arguments.add(String.format("-workspace:%s", workspaceName));
}
addServerArgument(arguments);
addLoginArgument(arguments);
return arguments;
}
}