|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.command.AbstractCommand
org.seasar.extension.jdbc.gen.internal.command.GenerateServiceCommand
public class GenerateServiceCommand
サービスクラスのJavaファイルを生成するCommand
の実装です。
このコマンドは、エンティティクラスのメタデータからサービスクラスのJavaファイルを生成します。 そのため、
コマンドを実行するにはエンティティクラスを参照できるようにエンティティクラスが格納されたディレクトリをあらかじめクラスパスに設定しておく必要があります 。
また、そのディレクトリは、プロパティclasspathDir
に設定しておく必要があります。
このコマンドは、次のクラスの2種類のjavaコードを生成します。
フィールドの概要 | |
---|---|
protected java.lang.String |
abstractServiceTemplateFileName
抽象サービスクラスのテンプレート名 |
protected AbstServiceModelFactory |
abstServiceModelFactory
抽象サービスモデルのファクトリ |
protected java.io.File |
classpathDir
クラスパスのディレクトリ |
protected java.lang.String |
entityClassNamePattern
対象とするエンティティクラス名の正規表現 |
protected EntityMetaReader |
entityMetaReader
エンティティメタデータのリーダ |
protected java.lang.String |
entityPackageName
エンティティクラスのパッケージ名 |
protected Generator |
generator
ジェネレータ |
protected java.lang.String |
ignoreEntityClassNamePattern
対象としないエンティティクラス名の正規表現 |
protected java.io.File |
javaFileDestDir
生成するJavaファイルの出力先ディレクトリ |
protected java.lang.String |
javaFileEncoding
Javaファイルのエンコーディング |
protected static Logger |
logger
ロガー |
protected java.lang.String |
namesClassNameSuffix
名前クラス名のサフィックス |
protected NamesModelFactory |
namesModelFactory
名前モデルのファクトリ |
protected java.lang.String |
namesPackageName
名前クラスのパッケージ名 |
protected boolean |
overwrite
サービスクラスを上書きをする場合 true 、しない場合false |
protected boolean |
overwriteAbstractService
抽象サービスクラスを上書きをする場合 true 、しない場合false |
protected java.lang.String |
rootPackageName
ルートパッケージ名 |
protected java.lang.String |
serviceClassNameSuffix
サービスクラス名のサフィックス |
protected ServiceModelFactory |
serviceModelFactory
サービスモデルのファクトリ |
protected java.lang.String |
servicePackageName
サービスクラスのパッケージ名 |
protected java.lang.String |
serviceTemplateFileName
サービスクラスのテンプレート名 |
protected java.lang.String |
templateFileEncoding
テンプレートファイルのエンコーディング |
protected java.io.File |
templateFilePrimaryDir
テンプレートファイルを格納したプライマリディレクトリ |
protected boolean |
useNamesClass
名前クラスを使用する場合 true |
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド |
---|
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName |
コンストラクタの概要 | |
---|---|
GenerateServiceCommand()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
protected AbstServiceModelFactory |
createAbstServiceModelFactory()
AbstServiceModelFactory の実装を作成します。 |
protected EntityMetaReader |
createEntityMetaReader()
EntityMetaReader の実装を作成します。 |
protected GenerationContext |
createGenerationContext(ClassModel model,
java.lang.String templateName,
boolean overwrite)
GenerationContext の実装を作成します。 |
protected Generator |
createGenerator()
Generator の実装を作成します。 |
protected NamesModelFactory |
createNamesModelFactory()
NamesModelFactory の実装を作成します。 |
protected ServiceModelFactory |
createServiceModelFactory()
ServiceModelFactory の実装を作成します。 |
protected void |
doDestroy()
サブクラスで破棄します。 |
protected void |
doExecute()
サブクラスで実行します。 |
protected void |
doInit()
サブクラスで初期化します。 |
protected void |
doValidate()
サブクラスで検証します。 |
protected void |
generateAbstractService()
抽象サービスクラスのJavaファイルを生成します。 |
protected void |
generateService(EntityMeta entityMeta)
サービスクラスのJavaファイルを生成します。 |
java.lang.String |
getAbstractServiceTemplateFileName()
抽象サービスクラスのテンプレート名を返します。 |
java.io.File |
getClasspathDir()
クラスパスのディレクトリを返します。 |
java.lang.String |
getEntityClassNamePattern()
対象とするエンティティクラス名の正規表現を返します。 |
java.lang.String |
getEntityPackageName()
エンティティクラスのパッケージ名を返します。 |
java.lang.String |
getIgnoreEntityClassNamePattern()
対象としないエンティティクラス名の正規表現を返します。 |
java.io.File |
getJavaFileDestDir()
生成するJavaファイルの出力先ディレクトリを返します。 |
java.lang.String |
getJavaFileEncoding()
Javaファイルのエンコーディングを返します。 |
protected Logger |
getLogger()
ロガーを返します。 |
java.lang.String |
getNamesClassNameSuffix()
名前クラス名のサフィックスを返します。 |
java.lang.String |
getNamesPackageName()
名前クラスのパッケージ名を返します。 |
java.lang.String |
getRootPackageName()
ルートパッケージ名を返します。 |
java.lang.String |
getServiceClassNameSuffix()
サービスクラス名のサフィックスを返します。 |
java.lang.String |
getServicePackageName()
サービスクラスのパッケージ名を返します。 |
java.lang.String |
getServiceTemplateFileName()
サービスクラスのテンプレート名を返します。 |
java.lang.String |
getTemplateFileEncoding()
テンプレートファイルのエンコーディングを返します。 |
java.io.File |
getTemplateFilePrimaryDir()
テンプレートファイルを格納したプライマリディレクトリを返します。 |
boolean |
isOverwrite()
サービスクラスを上書きをする場合 true 、しない場合false を返します。 |
boolean |
isOverwriteAbstractService()
抽象サービスクラスを上書きをする場合 true 、しない場合false を返します。 |
boolean |
isUseNamesClass()
名前クラスを使用する場合 true 、しない場合false を返します。 |
void |
setAbstractServiceTemplateFileName(java.lang.String abstractServiceTemplateFileName)
抽象サービスクラスのテンプレート名を設定します。 |
void |
setClasspathDir(java.io.File classpathDir)
クラスパスのディレクトリを設定します。 |
void |
setEntityClassNamePattern(java.lang.String entityClassNamePattern)
対象とするエンティティクラス名の正規表現を設定します。 |
void |
setEntityPackageName(java.lang.String entityPackageName)
エンティティクラスのパッケージ名を設定します。 |
void |
setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
対象としないエンティティクラス名の正規表現を設定します。 |
void |
setJavaFileDestDir(java.io.File javaFileDestDir)
生成するJavaファイルの出力先ディレクトリを設定します。 |
void |
setJavaFileEncoding(java.lang.String javaFileEncoding)
Javaファイルのエンコーディングを設定します。 |
void |
setNamesClassNameSuffix(java.lang.String namesClassNameSuffix)
名前クラス名のサフィックスを設定します。 |
void |
setNamesPackageName(java.lang.String namesPackageName)
名前クラスのパッケージ名を設定します。 |
void |
setOverwrite(boolean overwrite)
サービスクラスを上書きをする場合 true 、しない場合false を設定します。 |
void |
setOverwriteAbstractService(boolean overwriteAbstractService)
抽象サービスクラスを上書きをする場合 true 、しない場合false を設定します。 |
void |
setRootPackageName(java.lang.String rootPackageName)
ルートパッケージ名を設定します。 |
void |
setServiceClassNameSuffix(java.lang.String serviceClassNameSuffix)
サービスクラス名のサフィックスを設定します。 |
void |
setServicePackageName(java.lang.String servicePackageName)
サービスクラスのパッケージ名を設定します。 |
void |
setServiceTemplateFileName(java.lang.String serviceTemplateFileName)
サービスクラスのテンプレート名を設定します。 |
void |
setTemplateFileEncoding(java.lang.String templateFileEncoding)
テンプレートファイルのエンコーディングを設定します。 |
void |
setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
テンプレートファイルを格納したプライマリディレクトリを設定します。 |
void |
setUseNamesClass(boolean useNamesClass)
名前クラスを使用する場合 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 |
フィールドの詳細 |
---|
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 servicePackageName
protected java.lang.String serviceClassNameSuffix
protected java.lang.String abstractServiceTemplateFileName
protected java.lang.String serviceTemplateFileName
protected boolean useNamesClass
true
protected java.lang.String namesClassNameSuffix
protected java.lang.String namesPackageName
protected java.io.File javaFileDestDir
protected java.lang.String javaFileEncoding
protected boolean overwrite
true
、しない場合false
protected boolean overwriteAbstractService
true
、しない場合false
protected java.lang.String templateFileEncoding
protected java.io.File templateFilePrimaryDir
protected EntityMetaReader entityMetaReader
protected ServiceModelFactory serviceModelFactory
protected AbstServiceModelFactory abstServiceModelFactory
protected NamesModelFactory namesModelFactory
protected Generator generator
コンストラクタの詳細 |
---|
public GenerateServiceCommand()
メソッドの詳細 |
---|
public java.io.File getClasspathDir()
public void setClasspathDir(java.io.File classpathDir)
classpathDir
- クラスパスのディレクトリpublic java.lang.String getServiceClassNameSuffix()
public void setServiceClassNameSuffix(java.lang.String serviceClassNameSuffix)
serviceClassNameSuffix
- サービスクラス名のサフィックスpublic java.lang.String getServicePackageName()
public void setServicePackageName(java.lang.String servicePackageName)
servicePackageName
- サービスクラスのパッケージ名public java.lang.String getServiceTemplateFileName()
public void setServiceTemplateFileName(java.lang.String serviceTemplateFileName)
serviceTemplateFileName
- サービスクラスのテンプレート名public java.lang.String getAbstractServiceTemplateFileName()
public void setAbstractServiceTemplateFileName(java.lang.String abstractServiceTemplateFileName)
abstractServiceTemplateFileName
- 抽象サービスクラスのテンプレート名public java.lang.String getNamesClassNameSuffix()
public void setNamesClassNameSuffix(java.lang.String namesClassNameSuffix)
namesClassNameSuffix
- 名前クラス名のサフィックスpublic java.lang.String getNamesPackageName()
public void setNamesPackageName(java.lang.String namesPackageName)
namesPackageName
- 名前クラスのパッケージ名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.io.File getJavaFileDestDir()
public void setJavaFileDestDir(java.io.File javaFileDestDir)
javaFileDestDir
- 生成するJavaファイルの出力先ディレクトリpublic java.lang.String getJavaFileEncoding()
public void setJavaFileEncoding(java.lang.String javaFileEncoding)
javaFileEncoding
- Javaファイルのエンコーディングpublic boolean isOverwrite()
true
、しない場合false
を返します。
true
、しない場合false
public void setOverwrite(boolean overwrite)
true
、しない場合false
を設定します。
overwrite
- 上書きをする場合true
、しない場合false
public boolean isOverwriteAbstractService()
true
、しない場合false
を返します。
true
、しない場合false
public void setOverwriteAbstractService(boolean overwriteAbstractService)
true
、しない場合false
を設定します。
overwriteAbstractService
- 上書きをする場合true
、しない場合false
public java.lang.String getRootPackageName()
public void setRootPackageName(java.lang.String rootPackageName)
rootPackageName
- ルートパッケージ名public java.lang.String getTemplateFileEncoding()
public void setTemplateFileEncoding(java.lang.String templateFileEncoding)
templateFileEncoding
- テンプレートファイルのエンコーディングpublic java.io.File getTemplateFilePrimaryDir()
public void setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
templateFilePrimaryDir
- テンプレートファイルを格納したプライマリディレクトリpublic boolean isUseNamesClass()
true
、しない場合false
を返します。
true
、しない場合false
public void setUseNamesClass(boolean useNamesClass)
true
、しない場合false
を設定します。
useNamesClass
- 名前クラスを使用する場合true
、しない場合false
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 void generateAbstractService()
protected void generateService(EntityMeta entityMeta)
entityMeta
- エンティティメタデータprotected GenerationContext createGenerationContext(ClassModel model, java.lang.String templateName, boolean overwrite)
GenerationContext
の実装を作成します。
model
- クラスモデルtemplateName
- テンプレート名overwrite
- 上書きする場合true
GenerationContext
の実装protected EntityMetaReader createEntityMetaReader()
EntityMetaReader
の実装を作成します。
EntityMetaReader
の実装protected ServiceModelFactory createServiceModelFactory()
ServiceModelFactory
の実装を作成します。
ServiceModelFactory
の実装protected AbstServiceModelFactory createAbstServiceModelFactory()
AbstServiceModelFactory
の実装を作成します。
AbstServiceModelFactory
の実装protected NamesModelFactory createNamesModelFactory()
NamesModelFactory
の実装を作成します。
NamesModelFactory
の実装protected Generator createGenerator()
Generator
の実装を作成します。
Generator
の実装protected Logger getLogger()
AbstractCommand
の記述:
AbstractCommand
内の getLogger
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |