Author: cbegin Date: Mon Apr 26 02:47:29 2010 New Revision: 937918 URL: http://svn.apache.org/viewvc?rev=937918&view=rev Log: ibatis 783 added methods to manipulate commandline and basecommand from other frameworks
Modified: ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/CommandLine.java ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/commands/BaseCommand.java Modified: ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/CommandLine.java URL: http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/CommandLine.java?rev=937918&r1=937917&r2=937918&view=diff ============================================================================== --- ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/CommandLine.java (original) +++ ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/CommandLine.java Mon Apr 26 02:47:29 2010 @@ -11,8 +11,6 @@ import java.util.Set; public class CommandLine { - protected static final PrintStream out = System.out; - private static final String PATH_PREFIX = "--path="; private static final String ENV_PREFIX = "--env="; private static final String FORCE = "--force"; @@ -32,6 +30,8 @@ public class CommandLine { private static final Set<String> KNOWN_COMMANDS = Collections.unmodifiableSet( new HashSet<String>(Arrays.asList(INIT, NEW, UP, VERSION, DOWN, PENDING, STATUS, BOOTSTRAP, SCRIPT))); + private PrintStream out; + private File repository; private String environment; private boolean force; @@ -44,10 +44,19 @@ public class CommandLine { private boolean help; public CommandLine(String[] args) { + this.out = System.out; parse(args); validate(); } + public void setOutputStream(PrintStream out) { + this.out = out; + } + + public PrintStream getOutputStream() { + return this.out; + } + public void execute() { boolean error = false; try { Modified: ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/commands/BaseCommand.java URL: http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/commands/BaseCommand.java?rev=937918&r1=937917&r2=937918&view=diff ============================================================================== --- ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/commands/BaseCommand.java (original) +++ ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/commands/BaseCommand.java Mon Apr 26 02:47:29 2010 @@ -31,6 +31,10 @@ public abstract class BaseCommand implem protected boolean force; private ClassLoader driverClassLoader; + public void setDriverClassLoader(ClassLoader driverClassLoader) { + this.driverClassLoader = driverClassLoader; + } + protected BaseCommand(File repository, String environment, boolean force) { this.basePath = repository; this.envPath = subdirectory(repository, "environments");