org.dbmaintain.script.runner.impl
Class BaseNativeScriptRunner

java.lang.Object
  extended by org.dbmaintain.script.runner.impl.BaseNativeScriptRunner
All Implemented Interfaces:
ScriptRunner
Direct Known Subclasses:
Db2ScriptRunner, SqlPlusScriptRunner

public abstract class BaseNativeScriptRunner
extends Object
implements ScriptRunner

Implementation of a script runner that uses the db's native command line support, e.g. Oracle's SQL plus.

Author:
Tim Ducheyne, Filip Neven

Field Summary
protected  Databases databases
           
 
Constructor Summary
BaseNativeScriptRunner(Databases databases)
           
 
Method Summary
 void close()
          Stops the script runner, closing and cleaning up all open resources.
protected  File createTemporaryScriptFile(Script script)
           
protected  File createTemporaryScriptsDir()
           
 void execute(Script script)
          Executes the given script.
protected abstract  void executeScript(File scriptFile, Database targetDatabase)
           
protected  Database getTargetDatabaseDatabase(Script script)
           
protected  String getTemporaryScriptName(Script script)
           
 void initialize()
          Initializes the script runner.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

databases

protected Databases databases
Constructor Detail

BaseNativeScriptRunner

public BaseNativeScriptRunner(Databases databases)
Method Detail

initialize

public void initialize()
Description copied from interface: ScriptRunner
Initializes the script runner.

Specified by:
initialize in interface ScriptRunner

close

public void close()
Description copied from interface: ScriptRunner
Stops the script runner, closing and cleaning up all open resources.

Specified by:
close in interface ScriptRunner

execute

public void execute(Script script)
Executes the given script.

Specified by:
execute in interface ScriptRunner
Parameters:
script - The script, not null

executeScript

protected abstract void executeScript(File scriptFile,
                                      Database targetDatabase)
                               throws Exception
Throws:
Exception

createTemporaryScriptFile

protected File createTemporaryScriptFile(Script script)
                                  throws IOException
Throws:
IOException

getTemporaryScriptName

protected String getTemporaryScriptName(Script script)

createTemporaryScriptsDir

protected File createTemporaryScriptsDir()

getTargetDatabaseDatabase

protected Database getTargetDatabaseDatabase(Script script)


Copyright © 2011. All Rights Reserved.