package org.meaningfulweb.util; import java.io.File; import java.io.Serializable; import java.util.LinkedHashMap; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; public class SystemCommand implements Serializable, Cloneable { private LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); private String command = null; private int timeoutInSeconds = -1; private String output = null; private int exitValue = 0; private boolean failed = false; private boolean killed = false; private Exception exception = null; private File workingDirectory = null; private String commandRun = null; public SystemCommand() { } public LinkedHashMap<String, String> getParams() { return params; } public void setParams(LinkedHashMap<String, String> params) { this.params = params; } public String getCommand() { return command; } public void setCommand(String command) { this.command = command; } public int getTimeoutInSeconds() { return timeoutInSeconds; } public void setTimeoutInSeconds(int timeoutInSeconds) { this.timeoutInSeconds = timeoutInSeconds; } public String getOutput() { return output; } public void setOutput(String output) { this.output = output; } public int getExitValue() { return exitValue; } public void setExitValue(int exitValue) { this.exitValue = exitValue; } public boolean isFailed() { return failed; } public void setFailed(boolean failed) { this.failed = failed; } public boolean isKilled() { return killed; } public void setKilled(boolean killed) { this.killed = killed; } public Exception getException() { return exception; } public void setException(Exception exception) { this.exception = exception; } public File getWorkingDirectory() { return workingDirectory; } public void setWorkingDirectory(File workingDirectory) { this.workingDirectory = workingDirectory; } public String getCommandRun() { return commandRun; } public void setCommandRun(String commandRun) { this.commandRun = commandRun; } public Object clone() throws CloneNotSupportedException { return super.clone(); } public String toString() { return ToStringBuilder.reflectionToString(this); } public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } }