package liquibase.command; import liquibase.exception.LiquibaseException; /** * Holds results of a {@link LiquibaseCommand} execution, including a message and whether the command succeeded or not. */ public class CommandResult { public String message; public boolean succeeded; /** * Creates new CommandResult with succeeded=true and message="Successful" */ public CommandResult() { this.message = "Successful"; this.succeeded = true; } /** * Creates new CommandResult with the given message and succeeded=true */ public CommandResult(String message) { this.message = message; this.succeeded = true; } public CommandResult(String message, boolean succeeded) { this.message = message; this.succeeded = succeeded; } /** * Return a string version of the result. * Default implementation returns {@link #message} but subclasses can return string versions of stored objects like Snapshots etc. */ public String print() throws LiquibaseException { return this.message; } }