String streamName,
boolean overwrite,
String fromMessage,
FilePath accurevWorkingSpace, Map<String, String> accurevEnv) {
listener.getLogger().println("Populating " + fromMessage + "...");
final ArgumentListBuilder popcmd = new ArgumentListBuilder();
popcmd.add(accurevClientExePath);
popcmd.add("pop");
addServer(popcmd, server);
if ( streamName != null ) {
popcmd.add("-v");
popcmd.add(streamName);
}
popcmd.add("-L");
popcmd.add(accurevWorkingSpace.getRemote());
if ( overwrite ) popcmd.add("-O");
popcmd.add("-R");
if ((scm.getSubPath() == null) || (scm.getSubPath().trim().length() == 0)) {
popcmd.add(".");
} else {
final StringTokenizer st = new StringTokenizer(scm.getSubPath(), ",");
while (st.hasMoreElements()) {
popcmd.add(st.nextToken().trim());
}
}
_startDateOfPopulate = new Date();
if (Boolean.TRUE != AccurevLauncher.runCommand("Populate " + fromMessage + " command", launcher, popcmd, null, scm.getOptionalLock(), accurevEnv,
accurevWorkingSpace, listener, logger, new ParsePopulate(), listener.getLogger())) {