org.seasar.extension.jdbc.gen.internal.command
クラス ExecuteSqlCommand

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.command.AbstractCommand
      上位を拡張 org.seasar.extension.jdbc.gen.internal.command.ExecuteSqlCommand
すべての実装されたインタフェース:
Command

public class ExecuteSqlCommand
extends AbstractCommand

SQLを実行するCommandの実装です。

このコマンドは、指定されたSQLファイルに記述された複数のSQLステートメントまたはSQLブロックをデータベースに対し実行します。SQLファイルには、1 行コメントやブロックコメントを記述することもできます。コメントはSQLとは認識されず実行されません。

作成者:
taedium

フィールドの概要
protected  java.lang.String blockDelimiter
          SQLブロックの区切り文字
protected  GenDialect dialect
          方言
protected  java.lang.String genDialectClassName
          GenDialectの実装クラス名
protected  boolean haltOnError
          エラー発生時に処理を中止する場合true
protected static Logger logger
          ロガー
protected  java.lang.String sqlFileEncoding
          SQLファイルのエンコーディング
protected  SqlFileExecutor sqlFileExecutor
          SQLファイルの実行者
protected  java.util.List<java.io.File> sqlFileList
          実行するSQLファイルのリスト
protected  SqlUnitExecutor sqlUnitExecutor
          SQLのひとまとまりの処理の実行者
protected  char statementDelimiter
          SQLステートメントの区切り文字
protected  boolean transactional
          すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合false
protected  UserTransaction userTransaction
          ユーザトランザクション
 
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName
 
コンストラクタの概要
ExecuteSqlCommand()
          インスタンスを構築します。
 
メソッドの概要
protected  SqlFileExecutor createSqlFileExecutor()
          SqlFileExecutorの実装を返します。
protected  SqlUnitExecutor createSqlUnitExecutor()
          SqlUnitExecutorの実装を返します。
protected  void doDestroy()
          サブクラスで破棄します。
protected  void doExecute()
          サブクラスで実行します。
protected  void doInit()
          サブクラスで初期化します。
protected  void doValidate()
          サブクラスで検証します。
 java.lang.String getBlockDelimiter()
          SQLブロックの区切り文字を返します。
 java.lang.String getGenDialectClassName()
          GenDialectの実装クラス名を返します。
protected  Logger getLogger()
          ロガーを返します。
 java.lang.String getSqlFileEncoding()
          SQLファイルのエンコーディングを返します。
 java.util.List<java.io.File> getSqlFileList()
          実行するSQLファイルのリストを返します。
 char getStatementDelimiter()
          SQLステートメントの区切り文字を返します。
 boolean isHaltOnError()
          エラー発生時に処理を中止する場合trueを返します。
 boolean isTransactional()
          すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合falseを返します。
 void setBlockDelimiter(java.lang.String blockDelimiter)
          SQLブロックの区切り文字を設定します。
 void setGenDialectClassName(java.lang.String genDialectClassName)
          GenDialectの実装クラス名を設定します。
 void setHaltOnError(boolean haltOnError)
          エラー発生時に処理を中止する場合trueを設定します。
 void setSqlFileEncoding(java.lang.String sqlFileEncoding)
          SQLファイルのエンコーディングを設定します。
 void setSqlFileList(java.util.List<java.io.File> sqlFileList)
          実行するSQLファイルのリストを設定します。
 void setStatementDelimiter(char statementDelimiter)
          SQLステートメントの区切り文字を設定します。
 void setTransactional(boolean transactional)
          すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合falseを設定します。
 
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたメソッド
destroy, execute, getConfigPath, getEnv, getFactoryClassName, getGenDialect, getJdbcManagerName, getRdbmsName, init, logRdbmsAndGenDialect, logWritableProperties, setConfigPath, setEnv, setFactoryClassName, setJdbcManagerName, validate
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static Logger logger
ロガー


sqlFileList

protected java.util.List<java.io.File> sqlFileList
実行するSQLファイルのリスト


sqlFileEncoding

protected java.lang.String sqlFileEncoding
SQLファイルのエンコーディング


statementDelimiter

protected char statementDelimiter
SQLステートメントの区切り文字


blockDelimiter

protected java.lang.String blockDelimiter
SQLブロックの区切り文字


haltOnError

protected boolean haltOnError
エラー発生時に処理を中止する場合true


transactional

protected boolean transactional
すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合false


genDialectClassName

protected java.lang.String genDialectClassName
GenDialectの実装クラス名


dialect

protected GenDialect dialect
方言


userTransaction

protected UserTransaction userTransaction
ユーザトランザクション


sqlFileExecutor

protected SqlFileExecutor sqlFileExecutor
SQLファイルの実行者


sqlUnitExecutor

protected SqlUnitExecutor sqlUnitExecutor
SQLのひとまとまりの処理の実行者

コンストラクタの詳細

ExecuteSqlCommand

public ExecuteSqlCommand()
インスタンスを構築します。

メソッドの詳細

getBlockDelimiter

public java.lang.String getBlockDelimiter()
SQLブロックの区切り文字を返します。

戻り値:
SQLブロックの区切り文字

setBlockDelimiter

public void setBlockDelimiter(java.lang.String blockDelimiter)
SQLブロックの区切り文字を設定します。

パラメータ:
blockDelimiter - SQLブロックの区切り文字

isHaltOnError

public boolean isHaltOnError()
エラー発生時に処理を中止する場合trueを返します。

戻り値:
エラー発生時に処理を中止する場合true

setHaltOnError

public void setHaltOnError(boolean haltOnError)
エラー発生時に処理を中止する場合trueを設定します。

パラメータ:
haltOnError - エラー発生時に処理を中止する場合true

getSqlFileEncoding

public java.lang.String getSqlFileEncoding()
SQLファイルのエンコーディングを返します。

戻り値:
SQLファイルのエンコーディング

setSqlFileEncoding

public void setSqlFileEncoding(java.lang.String sqlFileEncoding)
SQLファイルのエンコーディングを設定します。

パラメータ:
sqlFileEncoding - SQLファイルのエンコーディング

getSqlFileList

public java.util.List<java.io.File> getSqlFileList()
実行するSQLファイルのリストを返します。

戻り値:
実行するSQLファイルのリスト

setSqlFileList

public void setSqlFileList(java.util.List<java.io.File> sqlFileList)
実行するSQLファイルのリストを設定します。

パラメータ:
sqlFileList - 実行するSQLファイルのリスト

isTransactional

public boolean isTransactional()
すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合falseを返します。

戻り値:
すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合false

setTransactional

public void setTransactional(boolean transactional)
すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合falseを設定します。

パラメータ:
transactional - すべてのSQLを単一のトランザクションで実行する場合true、そうでない場合false

getStatementDelimiter

public char getStatementDelimiter()
SQLステートメントの区切り文字を返します。

戻り値:
SQLステートメントの区切り文字

setStatementDelimiter

public void setStatementDelimiter(char statementDelimiter)
SQLステートメントの区切り文字を設定します。

パラメータ:
statementDelimiter - SQLステートメントの区切り文字

getGenDialectClassName

public java.lang.String getGenDialectClassName()
GenDialectの実装クラス名を返します。

戻り値:
GenDialectの実装クラス名

setGenDialectClassName

public void setGenDialectClassName(java.lang.String genDialectClassName)
GenDialectの実装クラス名を設定します。

パラメータ:
genDialectClassName - GenDialectの実装クラス名

doValidate

protected void doValidate()
クラス AbstractCommand の記述:
サブクラスで検証します。

定義:
クラス AbstractCommand 内の doValidate

doInit

protected void doInit()
クラス AbstractCommand の記述:
サブクラスで初期化します。

定義:
クラス AbstractCommand 内の doInit

doExecute

protected void doExecute()
                  throws java.lang.Throwable
クラス AbstractCommand の記述:
サブクラスで実行します。

定義:
クラス AbstractCommand 内の doExecute
例外:
java.lang.Throwable

doDestroy

protected void doDestroy()
クラス AbstractCommand の記述:
サブクラスで破棄します。

定義:
クラス AbstractCommand 内の doDestroy

createSqlFileExecutor

protected SqlFileExecutor createSqlFileExecutor()
SqlFileExecutorの実装を返します。

戻り値:
SqlFileExecutorの実装

createSqlUnitExecutor

protected SqlUnitExecutor createSqlUnitExecutor()
SqlUnitExecutorの実装を返します。

戻り値:
SqlUnitExecutorの実装

getLogger

protected Logger getLogger()
クラス AbstractCommand の記述:
ロガーを返します。

定義:
クラス AbstractCommand 内の getLogger
戻り値:
ロガー


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.