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

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.command.AbstractCommand
すべての実装されたインタフェース:
Command
直系の既知のサブクラス:
DumpDataCommand, DumpDbMetaCommand, ExecuteSqlCommand, GenerateConditionCommand, GenerateDdlCommand, GenerateEntityCommand, GenerateEntityTestCommand, GenerateNamesCommand, GenerateServiceCommand, GenerateServiceTestCommand, GenerateSqlFileConstantsCommand, GenerateSqlFileTestCommand, LoadDataCommand, MigrateCommand

public abstract class AbstractCommand
extends java.lang.Object
implements Command

コマンドの抽象クラスです。

作成者:
taedium

フィールドの概要
protected  java.lang.String configPath
          設定ファイルのパス
protected  SingletonS2ContainerFactorySupport containerFactorySupport
          SingletonS2ContainerFactoryのサポート
protected  java.lang.String env
          環境名
protected  Factory factory
          S2JDBC-Genのインタフェースの実装を作成するファクトリ
protected  java.lang.String factoryClassName
          Factoryの実装クラス名
protected  JdbcManagerImplementor jdbcManager
          内部的なJDBCマネージャ
protected  java.lang.String jdbcManagerName
          JdbcManagerのコンポーネント名
 
コンストラクタの概要
AbstractCommand()
          インスタンスを構築します。
 
メソッドの概要
protected  void destroy()
          破棄します。
protected abstract  void doDestroy()
          サブクラスで破棄します。
protected abstract  void doExecute()
          サブクラスで実行します。
protected abstract  void doInit()
          サブクラスで初期化します。
protected abstract  void doValidate()
          サブクラスで検証します。
 void execute()
          実行します。
 java.lang.String getConfigPath()
          設定ファイルのパスを返します。
 java.lang.String getEnv()
          環境名を返します。
 java.lang.String getFactoryClassName()
          Factoryの実装クラス名を返します。
protected  GenDialect getGenDialect(java.lang.String genDialectClassName)
          GenDialectの実装クラスを返します。
 java.lang.String getJdbcManagerName()
          JdbcManagerのコンポーネント名を返します。
protected abstract  Logger getLogger()
          ロガーを返します。
protected  java.lang.String getRdbmsName()
          RDBMSの名前を返します。
protected  void init()
          初期化します。
protected  void logRdbmsAndGenDialect(GenDialect dialect)
          RDBMSとRDBMSに対する方言をログ出力します。
protected  void logWritableProperties()
          設定可能なプロパティの値をログ出力します。
 void setConfigPath(java.lang.String configPath)
          設定ファイルのパスを設定します。
 void setEnv(java.lang.String env)
          環境名を設定します。
 void setFactoryClassName(java.lang.String factoryClassName)
          Factoryの実装クラス名を設定します。
 void setJdbcManagerName(java.lang.String jdbcManagerName)
          JdbcManagerのコンポーネント名を設定します。
protected  void validate()
          検証します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

configPath

protected java.lang.String configPath
設定ファイルのパス


env

protected java.lang.String env
環境名


jdbcManagerName

protected java.lang.String jdbcManagerName
JdbcManagerのコンポーネント名


factoryClassName

protected java.lang.String factoryClassName
Factoryの実装クラス名


containerFactorySupport

protected SingletonS2ContainerFactorySupport containerFactorySupport
SingletonS2ContainerFactoryのサポート


jdbcManager

protected JdbcManagerImplementor jdbcManager
内部的なJDBCマネージャ


factory

protected Factory factory
S2JDBC-Genのインタフェースの実装を作成するファクトリ

コンストラクタの詳細

AbstractCommand

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

メソッドの詳細

getConfigPath

public java.lang.String getConfigPath()
設定ファイルのパスを返します。

戻り値:
設定ファイルのパス

setConfigPath

public void setConfigPath(java.lang.String configPath)
設定ファイルのパスを設定します。

パラメータ:
configPath - 設定ファイルのパス

getEnv

public java.lang.String getEnv()
環境名を返します。

戻り値:
環境名

setEnv

public void setEnv(java.lang.String env)
環境名を設定します。

パラメータ:
env - 環境名

getJdbcManagerName

public java.lang.String getJdbcManagerName()
JdbcManagerのコンポーネント名を返します。

戻り値:
JdbcManagerのコンポーネント名

setJdbcManagerName

public void setJdbcManagerName(java.lang.String jdbcManagerName)
JdbcManagerのコンポーネント名を設定します。

パラメータ:
jdbcManagerName - JdbcManagerのコンポーネント名

getFactoryClassName

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

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

setFactoryClassName

public void setFactoryClassName(java.lang.String factoryClassName)
Factoryの実装クラス名を設定します。

パラメータ:
factoryClassName - Factoryの実装クラス名

execute

public final void execute()
インタフェース Command の記述:
実行します。

定義:
インタフェース Command 内の execute

logWritableProperties

protected void logWritableProperties()
設定可能なプロパティの値をログ出力します。


validate

protected final void validate()
検証します。


init

protected final void init()
初期化します。


destroy

protected final void destroy()
破棄します。


logRdbmsAndGenDialect

protected void logRdbmsAndGenDialect(GenDialect dialect)
RDBMSとRDBMSに対する方言をログ出力します。

パラメータ:
dialect -

getRdbmsName

protected java.lang.String getRdbmsName()
RDBMSの名前を返します。

戻り値:
RDBMSの名前

getGenDialect

protected GenDialect getGenDialect(java.lang.String genDialectClassName)
GenDialectの実装クラスを返します。

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

doValidate

protected abstract void doValidate()
サブクラスで検証します。


doInit

protected abstract void doInit()
サブクラスで初期化します。


doExecute

protected abstract void doExecute()
                           throws java.lang.Throwable
サブクラスで実行します。

例外:
java.lang.Throwable

doDestroy

protected abstract void doDestroy()
サブクラスで破棄します。


getLogger

protected abstract Logger getLogger()
ロガーを返します。

戻り値:
ロガー


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