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