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

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

public class MigrateCommand
extends AbstractCommand

データベースのスキーマとデータを移行するCommandの実装クラスです。

このコマンドは、エンティティクラスのメタデータからデータベースの情報を取得します。 そのため、 コマンドを実行するにはエンティティクラスを参照できるようにエンティティクラスが格納されたディレクトリをあらかじめクラスパスに設定しておく必要があります。 また、そのディレクトリは、プロパティclasspathDirに設定しておく必要があります。

作成者:
taedium

フィールドの概要
protected  boolean applyEnvToVersion
          環境名をバージョンに適用する場合true
protected  java.lang.String blockDelimiter
          SQLブロックの区切り文字
protected  java.io.File classpathDir
          クラスパスのディレクトリ
protected  DatabaseDescFactory databaseDescFactory
          データベース記述のファクトリ
protected  java.lang.String ddlFileEncoding
          DDLファイルのエンコーディング
protected  java.io.File ddlInfoFile
          DDL情報ファイル
protected  DdlVersionDirectoryTree ddlVersionDirectoryTree
          バージョン管理のディレクトリツリー
protected  GenDialect dialect
          方言
protected  java.lang.String dumpFileEncoding
          ダンプファイルのエンコーディング
protected  java.lang.String entityClassNamePattern
          対象とするエンティティクラス名の正規表現
protected  EntityMetaReader entityMetaReader
          エンティティメタデータのリーダ
protected  java.lang.String entityPackageName
          エンティティクラスのパッケージ名
protected  java.lang.String genDialectClassName
          GenDialectの実装クラス名
protected  boolean haltOnError
          エラー発生時に処理を中止する場合true
protected  java.lang.String ignoreEntityClassNamePattern
          対象としないエンティティクラス名の正規表現
protected  int loadBatchSize
          データをロードする際のバッチサイズ
protected  Loader loader
          ローダ
protected static Logger logger
          ロガー
protected  java.io.File migrateDir
          マイグレーションのディレクトリ
protected  Migrater migrater
          マイグレータ
protected  java.lang.String rootPackageName
          ルートパッケージ名
protected  java.lang.String schemaInfoColumnName
          スキーマのバージョン番号を格納するカラム名
protected  java.lang.String schemaInfoFullTableName
          スキーマ情報を格納するテーブル名
protected  SchemaInfoTable schemaInfoTable
          スキーマのバージョン
protected  SqlFileExecutor sqlFileExecutor
          SQLファイルの実行者
protected  SqlUnitExecutor sqlUnitExecutor
          SQLのひとまとまりの実行者
protected  char statementDelimiter
          SQLステートメントの区切り文字
protected  boolean transactional
          トランザクション内で実行する場合true、そうでない場合false
protected  UserTransaction userTransaction
          ユーザトランザクション
protected  ValueTypeProvider valueTypeProvider
          ValueTypeの提供者
protected  java.lang.String version
          マイグレーション先のバージョン
protected  java.lang.String versionNoPattern
          バージョン番号のパターン
 
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName
 
コンストラクタの概要
MigrateCommand()
           
 
メソッドの概要
protected  DatabaseDescFactory createDatabaseDescFactory()
          DatabaseDescFactoryの実装を作成します。
protected  DdlVersionDirectoryTree createDdlVersionDirectoryTree()
          DdlVersionDirectoryTreeの実装を作成します。
protected  EntityMetaReader createEntityMetaReader()
          EntityMetaReaderの実装を作成します。
protected  Loader createLoader()
          Loaderの実装を作成します。
protected  Migrater createMigrater()
          Migraterの実装を作成します。
protected  SchemaInfoTable createSchemaInfoTable()
          SchemaInfoTableの実装を作成します。
protected  SqlFileExecutor createSqlFileExecutor()
          SqlFileExecutorの実装を作成します。
protected  SqlUnitExecutor createSqlUnitExecutor()
          SqlUnitExecutorの実装を作成します。
protected  ValueTypeProvider createValueTypeProvider()
          ValueTypeProviderの実装を作成します。
protected  void doDestroy()
          サブクラスで破棄します。
protected  void doExecute()
          サブクラスで実行します。
protected  void doInit()
          サブクラスで初期化します。
protected  void doValidate()
          サブクラスで検証します。
 java.lang.String getBlockDelimiter()
          SQLブロックの区切り文字を返します。
 java.io.File getClasspathDir()
          クラスパスのディレクトリを返します。
 java.lang.String getDdlFileEncoding()
          DDLファイルのエンコーディングを返します。
 java.io.File getDdlInfoFile()
          DDL情報ファイルを返します。
 java.lang.String getDumpFileEncoding()
          ダンプファイルのエンコーディングを返します。
 java.lang.String getEntityClassNamePattern()
          対象とするエンティティクラス名の正規表現を返します。
 java.lang.String getEntityPackageName()
          エンティティクラスのパッケージ名を返します。
 java.lang.String getGenDialectClassName()
          GenDialectの実装クラス名を返します。
 java.lang.String getIgnoreEntityClassNamePattern()
          対象としないエンティティクラス名の正規表現を返します。
 int getLoadBatchSize()
          データをロードする際のバッチサイズを返します。
protected  Logger getLogger()
          ロガーを返します。
 java.io.File getMigrateDir()
          マイグレーションのディレクトリを返します。
 java.lang.String getRootPackageName()
          ルートパッケージ名を返します。
 java.lang.String getSchemaInfoColumnName()
          スキーマのバージョン番号を格納するカラム名を返します。
 java.lang.String getSchemaInfoFullTableName()
          スキーマ情報を格納するテーブル名を返します。
 char getStatementDelimiter()
          SQLステートメントの区切り文字を返します。
 java.lang.String getVersion()
          マイグレーション先のバージョンを返します。
 java.lang.String getVersionNoPattern()
          バージョン番号のパターンを返します。
 boolean isApplyEnvToVersion()
          環境名をバージョンに適用する場合trueを返します。
 boolean isHaltOnError()
          エラー発生時に処理を中止する場合true、中止しない場合falseを返します。
 boolean isTransactional()
          トランザクション内で実行する場合true、そうでない場合falseを返します。
 void setApplyEnvToVersion(boolean applyEnvToVersion)
          環境名をバージョンに適用する場合trueを設定します。
 void setBlockDelimiter(java.lang.String blockDelimiter)
          SQLブロックの区切り文字を設定します。
 void setClasspathDir(java.io.File classpathDir)
          クラスパスのディレクトリを設定します。
 void setDdlFileEncoding(java.lang.String ddlFileEncoding)
          DDLファイルのエンコーディングを設定します。
 void setDdlInfoFile(java.io.File ddlInfoFile)
          DDL情報ファイルを設定します。
 void setDumpFileEncoding(java.lang.String dumpFileEncoding)
          ダンプファイルのエンコーディングを設定します。
 void setEntityClassNamePattern(java.lang.String entityClassNamePattern)
          対象とするエンティティクラス名の正規表現を設定します。
 void setEntityPackageName(java.lang.String entityPackageName)
          エンティティクラスのパッケージ名を設定します。
 void setGenDialectClassName(java.lang.String genDialectClassName)
          GenDialectの実装クラス名を設定します。
 void setHaltOnError(boolean haltOnError)
          エラー発生時に処理を中止する場合true、中止しない場合falseを設定します。
 void setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
          対象としないエンティティクラス名の正規表現を設定します。
 void setLoadBatchSize(int loadBatchSize)
          データをロードする際のバッチサイズを設定します。
 void setMigrateDir(java.io.File migrateDir)
          マイグレーションのディレクトリを設定します。
 void setRootPackageName(java.lang.String rootPackageName)
          ルートパッケージ名を設定します。
 void setSchemaInfoColumnName(java.lang.String schemaInfoColumnName)
          スキーマのバージョン番号を格納するカラム名を設定します。
 void setSchemaInfoFullTableName(java.lang.String schemaInfoFullTableName)
          スキーマ情報を格納するテーブル名を設定します。
 void setStatementDelimiter(char statementDelimiter)
          SQLステートメントの区切り文字を設定します。
 void setTransactional(boolean transactional)
          トランザクション内で実行する場合true、そうでない場合falseを設定します。
 void setVersion(java.lang.String version)
          マイグレーション先のバージョンを設定します。
 void setVersionNoPattern(java.lang.String versionNoPattern)
          バージョン番号のパターンを設定します。
 
クラス 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
ロガー


classpathDir

protected java.io.File classpathDir
クラスパスのディレクトリ


rootPackageName

protected java.lang.String rootPackageName
ルートパッケージ名


entityPackageName

protected java.lang.String entityPackageName
エンティティクラスのパッケージ名


entityClassNamePattern

protected java.lang.String entityClassNamePattern
対象とするエンティティクラス名の正規表現


ignoreEntityClassNamePattern

protected java.lang.String ignoreEntityClassNamePattern
対象としないエンティティクラス名の正規表現


schemaInfoFullTableName

protected java.lang.String schemaInfoFullTableName
スキーマ情報を格納するテーブル名


schemaInfoColumnName

protected java.lang.String schemaInfoColumnName
スキーマのバージョン番号を格納するカラム名


migrateDir

protected java.io.File migrateDir
マイグレーションのディレクトリ


ddlInfoFile

protected java.io.File ddlInfoFile
DDL情報ファイル


versionNoPattern

protected java.lang.String versionNoPattern
バージョン番号のパターン


version

protected java.lang.String version
マイグレーション先のバージョン


applyEnvToVersion

protected boolean applyEnvToVersion
環境名をバージョンに適用する場合true


statementDelimiter

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


blockDelimiter

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


ddlFileEncoding

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


dumpFileEncoding

protected java.lang.String dumpFileEncoding
ダンプファイルのエンコーディング


haltOnError

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


loadBatchSize

protected int loadBatchSize
データをロードする際のバッチサイズ


transactional

protected boolean transactional
トランザクション内で実行する場合true、そうでない場合false


genDialectClassName

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


dialect

protected GenDialect dialect
方言


valueTypeProvider

protected ValueTypeProvider valueTypeProvider
ValueTypeの提供者


userTransaction

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


entityMetaReader

protected EntityMetaReader entityMetaReader
エンティティメタデータのリーダ


sqlFileExecutor

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


schemaInfoTable

protected SchemaInfoTable schemaInfoTable
スキーマのバージョン


ddlVersionDirectoryTree

protected DdlVersionDirectoryTree ddlVersionDirectoryTree
バージョン管理のディレクトリツリー


migrater

protected Migrater migrater
マイグレータ


databaseDescFactory

protected DatabaseDescFactory databaseDescFactory
データベース記述のファクトリ


sqlUnitExecutor

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


loader

protected Loader loader
ローダ

コンストラクタの詳細

MigrateCommand

public MigrateCommand()
メソッドの詳細

getStatementDelimiter

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

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

setStatementDelimiter

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

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

getBlockDelimiter

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

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

setBlockDelimiter

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

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

isHaltOnError

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

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

setHaltOnError

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

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

getSchemaInfoFullTableName

public java.lang.String getSchemaInfoFullTableName()
スキーマ情報を格納するテーブル名を返します。

戻り値:
スキーマ情報を格納するテーブル名

setSchemaInfoFullTableName

public void setSchemaInfoFullTableName(java.lang.String schemaInfoFullTableName)
スキーマ情報を格納するテーブル名を設定します。

パラメータ:
schemaInfoFullTableName - スキーマ情報を格納するテーブル名

getSchemaInfoColumnName

public java.lang.String getSchemaInfoColumnName()
スキーマのバージョン番号を格納するカラム名を返します。

戻り値:
スキーマのバージョン番号を格納するカラム名

setSchemaInfoColumnName

public void setSchemaInfoColumnName(java.lang.String schemaInfoColumnName)
スキーマのバージョン番号を格納するカラム名を設定します。

パラメータ:
schemaInfoColumnName - スキーマのバージョン番号を格納するカラム名

getDdlFileEncoding

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

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

setDdlFileEncoding

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

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

getMigrateDir

public java.io.File getMigrateDir()
マイグレーションのディレクトリを返します。

戻り値:
マイグレーションのディレクトリ

setMigrateDir

public void setMigrateDir(java.io.File migrateDir)
マイグレーションのディレクトリを設定します。

パラメータ:
migrateDir - マイグレーションのディレクトリ

getVersionNoPattern

public java.lang.String getVersionNoPattern()
バージョン番号のパターンを返します。

戻り値:
バージョン番号のパターン

setVersionNoPattern

public void setVersionNoPattern(java.lang.String versionNoPattern)
バージョン番号のパターンを設定します。

パラメータ:
versionNoPattern - バージョン番号のパターン

getDdlInfoFile

public java.io.File getDdlInfoFile()
DDL情報ファイルを返します。

戻り値:
DDL情報ファイル

setDdlInfoFile

public void setDdlInfoFile(java.io.File ddlInfoFile)
DDL情報ファイルを設定します。

パラメータ:
ddlInfoFile - DDL情報ファイル

getVersion

public java.lang.String getVersion()
マイグレーション先のバージョンを返します。

戻り値:
マイグレーション先のバージョン

setVersion

public void setVersion(java.lang.String version)
マイグレーション先のバージョンを設定します。

パラメータ:
version - マイグレーション先のバージョン

getClasspathDir

public java.io.File getClasspathDir()
クラスパスのディレクトリを返します。

戻り値:
クラスパスのディレクトリ

setClasspathDir

public void setClasspathDir(java.io.File classpathDir)
クラスパスのディレクトリを設定します。

パラメータ:
classpathDir - クラスパスのディレクトリ

getRootPackageName

public java.lang.String getRootPackageName()
ルートパッケージ名を返します。

戻り値:
ルートパッケージ名

setRootPackageName

public void setRootPackageName(java.lang.String rootPackageName)
ルートパッケージ名を設定します。

パラメータ:
rootPackageName - ルートパッケージ名

getEntityPackageName

public java.lang.String getEntityPackageName()
エンティティクラスのパッケージ名を返します。

戻り値:
エンティティクラスのパッケージ名

setEntityPackageName

public void setEntityPackageName(java.lang.String entityPackageName)
エンティティクラスのパッケージ名を設定します。

パラメータ:
entityPackageName - エンティティクラスのパッケージ名

getEntityClassNamePattern

public java.lang.String getEntityClassNamePattern()
対象とするエンティティクラス名の正規表現を返します。

戻り値:
対象とするエンティティクラス名の正規表現

setEntityClassNamePattern

public void setEntityClassNamePattern(java.lang.String entityClassNamePattern)
対象とするエンティティクラス名の正規表現を設定します。

パラメータ:
entityClassNamePattern - 対象とするエンティティクラス名の正規表現

getIgnoreEntityClassNamePattern

public java.lang.String getIgnoreEntityClassNamePattern()
対象としないエンティティクラス名の正規表現を返します。

戻り値:
対象としないエンティティクラス名の正規表現

setIgnoreEntityClassNamePattern

public void setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
対象としないエンティティクラス名の正規表現を設定します。

パラメータ:
ignoreEntityClassNamePattern - 対象としないエンティティクラス名の正規表現

getDumpFileEncoding

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

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

setDumpFileEncoding

public void setDumpFileEncoding(java.lang.String dumpFileEncoding)
ダンプファイルのエンコーディングを設定します。

パラメータ:
dumpFileEncoding - ダンプファイルのエンコーディング

getLoadBatchSize

public int getLoadBatchSize()
データをロードする際のバッチサイズを返します。

戻り値:
データをロードする際のバッチサイズ

setLoadBatchSize

public void setLoadBatchSize(int loadBatchSize)
データをロードする際のバッチサイズを設定します。

パラメータ:
loadBatchSize - データをロードする際のバッチサイズ

isTransactional

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

戻り値:
トランザクション内で実行する場合true、そうでない場合false

setTransactional

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

パラメータ:
transactional - トランザクション内で実行する場合true、そうでない場合false

getGenDialectClassName

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

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

setGenDialectClassName

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

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

isApplyEnvToVersion

public boolean isApplyEnvToVersion()
環境名をバージョンに適用する場合trueを返します。

戻り値:
環境名をバージョンに適用する場合true

setApplyEnvToVersion

public void setApplyEnvToVersion(boolean applyEnvToVersion)
環境名をバージョンに適用する場合trueを設定します。

パラメータ:
applyEnvToVersion - 環境名をバージョンに適用する場合true

doValidate

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

定義:
クラス AbstractCommand 内の doValidate

doInit

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

定義:
クラス AbstractCommand 内の doInit

doExecute

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

定義:
クラス AbstractCommand 内の doExecute

doDestroy

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

定義:
クラス AbstractCommand 内の doDestroy

createEntityMetaReader

protected EntityMetaReader createEntityMetaReader()
EntityMetaReaderの実装を作成します。

戻り値:
EntityMetaReaderの実装

createDatabaseDescFactory

protected DatabaseDescFactory createDatabaseDescFactory()
DatabaseDescFactoryの実装を作成します。

戻り値:
DatabaseDescFactoryの実装

createSchemaInfoTable

protected SchemaInfoTable createSchemaInfoTable()
SchemaInfoTableの実装を作成します。

戻り値:
SchemaInfoTableの実装

createDdlVersionDirectoryTree

protected DdlVersionDirectoryTree createDdlVersionDirectoryTree()
DdlVersionDirectoryTreeの実装を作成します。

戻り値:
DdlVersionDirectoryTreeの実装

createMigrater

protected Migrater createMigrater()
Migraterの実装を作成します。

戻り値:
Migraterの実装

createSqlFileExecutor

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

戻り値:
SqlFileExecutorの実装

createSqlUnitExecutor

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

戻り値:
SqlUnitExecutorの実装

createLoader

protected Loader createLoader()
Loaderの実装を作成します。

戻り値:
Loaderの実装

createValueTypeProvider

protected ValueTypeProvider createValueTypeProvider()
ValueTypeProviderの実装を作成します。

戻り値:
ValueTypeProviderの実装

getLogger

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

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


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