use of org.apache.maven.scm.provider.cvslib.command.list.CvsListConsumer in project maven-scm by apache.
the class CvsJavaListCommand method executeCvsCommand.
/**
* {@inheritDoc}
*/
protected ListScmResult executeCvsCommand(Commandline cl) throws ScmException {
CvsLogListener logListener = new CvsLogListener();
CvsListConsumer consumer = new CvsListConsumer(getLogger());
try {
boolean isSuccess = CvsConnection.processCommand(cl.getArguments(), cl.getWorkingDirectory().getAbsolutePath(), logListener, getLogger());
if (!isSuccess) {
return new ListScmResult(cl.toString(), "The cvs command failed.", logListener.getStderr().toString(), false);
}
BufferedReader stream = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(logListener.getStdout().toString().getBytes())));
String line;
while ((line = stream.readLine()) != null) {
consumer.consumeLine(line);
}
} catch (Exception e) {
e.printStackTrace();
return new ListScmResult(cl.toString(), "The cvs command failed.", logListener.getStderr().toString(), false);
}
return new ListScmResult(cl.toString(), consumer.getEntries());
}
use of org.apache.maven.scm.provider.cvslib.command.list.CvsListConsumer in project maven-scm by apache.
the class CvsExeListCommand method executeCvsCommand.
/**
* {@inheritDoc}
*/
protected ListScmResult executeCvsCommand(Commandline cl) throws ScmException {
CvsListConsumer consumer = new CvsListConsumer(getLogger());
CommandLineUtils.StringStreamConsumer stderr = new CommandLineUtils.StringStreamConsumer();
int exitCode;
try {
exitCode = CommandLineUtils.executeCommandLine(cl, consumer, stderr);
} catch (CommandLineException ex) {
throw new ScmException("Error while executing command.", ex);
}
if (exitCode != 0) {
return new ListScmResult(cl.toString(), "The cvs command failed.", stderr.getOutput(), false);
}
return new ListScmResult(cl.toString(), consumer.getEntries());
}
Aggregations