use of org.apache.maven.scm.provider.tfs.command.consumer.ErrorStreamConsumer in project maven-scm by apache.
the class TfsUnEditCommand method executeUnEditCommand.
protected ScmResult executeUnEditCommand(ScmProviderRepository r, ScmFileSet f) throws ScmException {
FileListConsumer out = new FileListConsumer();
ErrorStreamConsumer err = new ErrorStreamConsumer();
TfsCommand command = createCommand(r, f);
int status = command.execute(out, err);
if (status != 0 || err.hasBeenFed()) {
return new UnEditScmResult(command.getCommandString(), "Error code for TFS unedit command - " + status, err.getOutput(), false);
}
return new UnEditScmResult(command.getCommandString(), out.getFiles());
}
use of org.apache.maven.scm.provider.tfs.command.consumer.ErrorStreamConsumer in project maven-scm by apache.
the class TfsCheckInCommand method executeCheckInCommand.
protected CheckInScmResult executeCheckInCommand(ScmProviderRepository r, ScmFileSet f, String m, ScmVersion v) throws ScmException {
TfsCommand command = createCommand(r, f, m);
FileListConsumer fileConsumer = new FileListConsumer();
ErrorStreamConsumer err = new ErrorStreamConsumer();
int status = command.execute(fileConsumer, err);
getLogger().debug("status of checkin command is= " + status + "; err= " + err.getOutput());
// [SCM-753] support TFS checkin-policies - TFS returns error, that can be ignored.
if (err.hasBeenFed() && err.getOutput().startsWith(TFS_CHECKIN_POLICIES_ERROR)) {
getLogger().debug("exclusion: got error " + TFS_CHECKIN_POLICIES_ERROR + " due to checkin policies. Ignoring it...");
}
if (status != 0 || (err.hasBeenFed() && !err.getOutput().startsWith(TFS_CHECKIN_POLICIES_ERROR))) {
getLogger().error("ERROR in command: " + command.getCommandString() + "; Error code for TFS checkin command - " + status);
return new CheckInScmResult(command.getCommandString(), "Error code for TFS checkin command - " + status, err.getOutput(), false);
}
return new CheckInScmResult(command.getCommandString(), fileConsumer.getFiles());
}
use of org.apache.maven.scm.provider.tfs.command.consumer.ErrorStreamConsumer in project maven-scm by apache.
the class TfsListCommand method executeListCommand.
protected ListScmResult executeListCommand(ScmProviderRepository r, ScmFileSet f, boolean recursive, ScmVersion v) throws ScmException {
FileListConsumer out = new ServerFileListConsumer();
ErrorStreamConsumer err = new ErrorStreamConsumer();
TfsCommand command = createCommand(r, f, recursive);
int status = command.execute(out, err);
if (status != 0 || err.hasBeenFed()) {
return new ListScmResult(command.getCommandString(), "Error code for TFS list command - " + status, err.getOutput(), false);
}
return new ListScmResult(command.getCommandString(), out.getFiles());
}
Aggregations