org.seasar.framework.convention.impl
クラス NamingConventionImpl

java.lang.Object
  拡張org.seasar.framework.convention.impl.NamingConventionImpl
すべての実装インタフェース:
Disposable, NamingConvention

public class NamingConventionImpl
extends Object
implements NamingConvention, Disposable

作成者:
higa, shot

入れ子クラスの概要
protected static class NamingConventionImpl.CodeSourceExistChecker
           
protected static interface NamingConventionImpl.ExistChecker
           
protected static class NamingConventionImpl.FileExistChecker
           
protected static class NamingConventionImpl.JarExistChecker
           
protected static class NamingConventionImpl.ZipExistChecker
           
 
コンストラクタの概要
NamingConventionImpl()
           
 
メソッドの概要
protected  void addExistChecker(String rootPackageName)
           
 void addIgnorePackageName(String ignorePackageName)
           
 void addInterfaceToImplementationClassName(String interfaceName, String implementationClassName)
           
 void addRootPackageName(String rootPackageName)
           
 String adjustViewRootPath()
          viewのルートパスが/のみの場合に取り除きます。
protected  NamingConventionImpl.ExistChecker[] createExistCheckerArray(String rootPackageName)
           
 void dispose()
          このオブジェクトが保持しているリソースを破棄します。
protected  Class findClass(String rootPackageName, String middlePackageName, String partOfClassName)
           
 String fromActionNameToPageName(String actionName)
           
 String fromActionNameToPath(String actionName)
           
 String fromClassNameToComponentName(String className)
          クラス名をコンポーネント名に変換します。
 String fromClassNameToShortComponentName(String className)
          クラス名を短いコンポーネント名に変換します。
 String fromClassNameToSuffix(String componentName)
          クラス名をsuffixに変換します。
 Class fromComponentNameToClass(String componentName)
          コンポーネント名をClassに変換します。
 String fromComponentNameToPartOfClassName(String componentName)
          コンポーネント名をクラス名の一部に変換します。
 String fromComponentNameToSuffix(String componentName)
          コンポーネント名をsuffixに変換します。
protected  String fromNameToSuffix(String name)
           
 String fromPageClassToPath(Class pageClass)
           
 String fromPageNameToPath(String pageName)
           
 String fromPathToActionName(String path)
           
protected  String fromPathToComponentName(String path, String nameSuffix)
           
 String fromPathToPageName(String path)
           
 String fromSuffixToPackageName(String suffix)
          suffixをパッケージ名に変換します。
 String getActionSuffix()
          Actionクラスのsuffixを返します。
 String getConnectorPackageName()
          Connectorクラスのパッケージ名を返します。
 String getConnectorSuffix()
          Connectorクラスのsuffixを返します。
 String getConverterPackageName()
          Converterクラスのパッケージ名を返します。
 String getConverterSuffix()
          Converterクラスのsuffixを返します。
 String getDaoPackageName()
          Daoクラスのパッケージ名を返します。
 String getDaoSuffix()
          Daoクラスのsuffixを返します。
 String getDtoPackageName()
          Dtoクラスのパッケージ名を返します。
 String getDtoSuffix()
          Dtoクラスのsuffixを返します。
 String getDxoPackageName()
          Dxoクラスのパッケージ名を返します。
 String getDxoSuffix()
          Dxoクラスのsuffixを返します。
 String getEntityPackageName()
          Entityクラスのパッケージ名を返します。
protected  NamingConventionImpl.ExistChecker[] getExistCheckerArray(String rootPackageName)
           
 String getHelperPackageName()
          Helperクラスのパッケージ名を返します。
 String getHelperSuffix()
          Helperクラスのsuffixを返します。
 String[] getIgnorePackageNames()
          無視するルートパッケージ名の配列を返します。
 String getImplementationPackageName()
          実装用のパッケージ名を返します。
 String getImplementationSuffix()
          実装クラスのsuffixを返します。
 String getInterceptorPackageName()
          Interceptorクラスのパッケージ名を返します。
 String getInterceptorSuffix()
          Interceptorクラスのsuffixを返します。
 String getLogicPackageName()
          Logicクラスのパッケージ名を返します。
 String getLogicSuffix()
          Logicクラスのsuffixを返します。
 String getPageSuffix()
          Pageクラスのsuffixを返します。
protected static String getPathName(String lastClassName)
           
 String[] getRootPackageNames()
          ルートパッケージ名の配列を返します。
 String getServicePackageName()
          Serviceクラスのパッケージ名を返します。
 String getServiceSuffix()
          Serviceクラスのsuffixを返します。
 String getSubApplicationRootPackageName()
          サブアプリケーションのルートパッケージ名を返します。
 String getValidatorPackageName()
          Validatorクラスのパッケージ名を返します。
 String getValidatorSuffix()
          Validatorクラスのsuffixを返します。
 String getViewExtension()
          viewの拡張子を返します。
 String getViewRootPath()
          viewのルートパスを返します。
 void initialize()
           
protected  boolean isExist(String rootPackageName, String lastClassName)
           
 boolean isIgnoreClassName(String className)
           
 boolean isSkipClass(Class clazz)
          規約に従っていないスキップすべきクラスかどうか返します。
protected  boolean isSubApplicationSuffix(String suffix)
           
 boolean isTargetClassName(String className)
           
 boolean isTargetClassName(String className, String suffix)
           
 boolean isValidViewRootPath(String path)
           
 void setActionSuffix(String actionSuffix)
           
 void setConnectorSuffix(String connectorSuffix)
           
 void setConverterSuffix(String converterSuffix)
           
 void setDaoSuffix(String daoSuffix)
           
 void setDtoSuffix(String dtoSuffix)
           
 void setDxoSuffix(String dxoSuffix)
           
 void setEntityPackage(String entityPackage)
           
 void setHelperSuffix(String helperSuffix)
           
 void setImplementationSuffix(String implementationSuffix)
           
 void setInterceptorSuffix(String interceptorSuffix)
           
 void setLogicSuffix(String logicSuffix)
           
 void setPageSuffix(String pageSuffix)
           
 void setServiceSuffix(String serviceSuffix)
           
 void setSubApplicationRootPackageName(String subApplicationRootPackageName)
           
 void setValidatorSuffix(String validatorSuffix)
           
 void setViewExtension(String viewExtension)
           
 void setViewRootPath(String viewRootPath)
           
 Class toCompleteClass(Class clazz)
          最終的に利用されるクラスに変換します。
 String toImplementationClassName(String className)
          クラス名を実装クラス名に変換します。
 String toInterfaceClassName(String className)
          クラス名をインターフェース名に変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

NamingConventionImpl

public NamingConventionImpl()
メソッドの詳細

initialize

public void initialize()

dispose

public void dispose()
インタフェース Disposable の記述:
このオブジェクトが保持しているリソースを破棄します。

定義:
インタフェース Disposable 内の dispose

getPageSuffix

public String getPageSuffix()
インタフェース NamingConvention の記述:
Pageクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getPageSuffix
戻り値:
Pageクラスのsuffix

setPageSuffix

public void setPageSuffix(String pageSuffix)

getActionSuffix

public String getActionSuffix()
インタフェース NamingConvention の記述:
Actionクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getActionSuffix
戻り値:
Actionクラスのsuffix

setActionSuffix

public void setActionSuffix(String actionSuffix)

getConnectorSuffix

public String getConnectorSuffix()
インタフェース NamingConvention の記述:
Connectorクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getConnectorSuffix
戻り値:
Connectorクラスのsuffix

setConnectorSuffix

public void setConnectorSuffix(String connectorSuffix)

getDaoSuffix

public String getDaoSuffix()
インタフェース NamingConvention の記述:
Daoクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getDaoSuffix
戻り値:
Daoクラスのsuffix

setDaoSuffix

public void setDaoSuffix(String daoSuffix)

getDtoSuffix

public String getDtoSuffix()
インタフェース NamingConvention の記述:
Dtoクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getDtoSuffix
戻り値:
Dtoクラスのsuffix

setDtoSuffix

public void setDtoSuffix(String dtoSuffix)

getDxoSuffix

public String getDxoSuffix()
インタフェース NamingConvention の記述:
Dxoクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getDxoSuffix
戻り値:
Dxoクラスのsuffix

setDxoSuffix

public void setDxoSuffix(String dxoSuffix)

getHelperSuffix

public String getHelperSuffix()
インタフェース NamingConvention の記述:
Helperクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getHelperSuffix
戻り値:
Helperクラスのsuffix

setHelperSuffix

public void setHelperSuffix(String helperSuffix)

getInterceptorSuffix

public String getInterceptorSuffix()
インタフェース NamingConvention の記述:
Interceptorクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getInterceptorSuffix
戻り値:
Interceptorクラスのsuffix

setInterceptorSuffix

public void setInterceptorSuffix(String interceptorSuffix)

getLogicSuffix

public String getLogicSuffix()
インタフェース NamingConvention の記述:
Logicクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getLogicSuffix
戻り値:
Logicクラスのsuffix

setLogicSuffix

public void setLogicSuffix(String logicSuffix)

getServiceSuffix

public String getServiceSuffix()
インタフェース NamingConvention の記述:
Serviceクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getServiceSuffix
戻り値:
Serviceクラスのsuffix

setServiceSuffix

public void setServiceSuffix(String serviceSuffix)

getValidatorSuffix

public String getValidatorSuffix()
インタフェース NamingConvention の記述:
Validatorクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getValidatorSuffix
戻り値:
Validatorクラスのsuffix

setValidatorSuffix

public void setValidatorSuffix(String validatorSuffix)

getConverterSuffix

public String getConverterSuffix()
インタフェース NamingConvention の記述:
Converterクラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getConverterSuffix
戻り値:
Converterクラスのsuffix

setConverterSuffix

public void setConverterSuffix(String converterSuffix)

getImplementationSuffix

public String getImplementationSuffix()
インタフェース NamingConvention の記述:
実装クラスのsuffixを返します。

定義:
インタフェース NamingConvention 内の getImplementationSuffix
戻り値:
実装クラスのsuffix

setImplementationSuffix

public void setImplementationSuffix(String implementationSuffix)

getDaoPackageName

public String getDaoPackageName()
インタフェース NamingConvention の記述:
Daoクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getDaoPackageName
戻り値:
Daoクラスのパッケージ名

getDtoPackageName

public String getDtoPackageName()
インタフェース NamingConvention の記述:
Dtoクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getDtoPackageName
戻り値:
Dtoクラスのパッケージ名

getDxoPackageName

public String getDxoPackageName()
インタフェース NamingConvention の記述:
Dxoクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getDxoPackageName
戻り値:
Dxoクラスのパッケージ名

getHelperPackageName

public String getHelperPackageName()
インタフェース NamingConvention の記述:
Helperクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getHelperPackageName
戻り値:
Helperクラスのパッケージ名

getInterceptorPackageName

public String getInterceptorPackageName()
インタフェース NamingConvention の記述:
Interceptorクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getInterceptorPackageName
戻り値:
Interceptorクラスのパッケージ名

getLogicPackageName

public String getLogicPackageName()
インタフェース NamingConvention の記述:
Logicクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getLogicPackageName
戻り値:
Logicクラスのパッケージ名

getServicePackageName

public String getServicePackageName()
インタフェース NamingConvention の記述:
Serviceクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getServicePackageName
戻り値:
Serviceクラスのパッケージ名

getValidatorPackageName

public String getValidatorPackageName()
インタフェース NamingConvention の記述:
Validatorクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getValidatorPackageName
戻り値:
Validatorクラスのパッケージ名

getConverterPackageName

public String getConverterPackageName()
インタフェース NamingConvention の記述:
Converterクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getConverterPackageName
戻り値:
Converterクラスのパッケージ名

getConnectorPackageName

public String getConnectorPackageName()
インタフェース NamingConvention の記述:
Connectorクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getConnectorPackageName
戻り値:
Connectorクラスのパッケージ名

getImplementationPackageName

public String getImplementationPackageName()
インタフェース NamingConvention の記述:
実装用のパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getImplementationPackageName
戻り値:
実装用のパッケージ名

getEntityPackageName

public String getEntityPackageName()
インタフェース NamingConvention の記述:
Entityクラスのパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getEntityPackageName
戻り値:
Entityクラスのパッケージ名

setEntityPackage

public void setEntityPackage(String entityPackage)

getViewExtension

public String getViewExtension()
インタフェース NamingConvention の記述:
viewの拡張子を返します。

定義:
インタフェース NamingConvention 内の getViewExtension
戻り値:

setViewExtension

public void setViewExtension(String viewExtension)

getViewRootPath

public String getViewRootPath()
インタフェース NamingConvention の記述:
viewのルートパスを返します。

定義:
インタフェース NamingConvention 内の getViewRootPath
戻り値:

setViewRootPath

public void setViewRootPath(String viewRootPath)

adjustViewRootPath

public String adjustViewRootPath()
インタフェース NamingConvention の記述:
viewのルートパスが/のみの場合に取り除きます。 例:"/" -> "", "/hoge" -> "/hoge"

定義:
インタフェース NamingConvention 内の adjustViewRootPath
戻り値:

getSubApplicationRootPackageName

public String getSubApplicationRootPackageName()
インタフェース NamingConvention の記述:
サブアプリケーションのルートパッケージ名を返します。

定義:
インタフェース NamingConvention 内の getSubApplicationRootPackageName
戻り値:
サブアプリケーションのルートパッケージ名

setSubApplicationRootPackageName

public void setSubApplicationRootPackageName(String subApplicationRootPackageName)

getRootPackageNames

public String[] getRootPackageNames()
インタフェース NamingConvention の記述:
ルートパッケージ名の配列を返します。

定義:
インタフェース NamingConvention 内の getRootPackageNames
戻り値:
ルートパッケージ名の配列

addRootPackageName

public void addRootPackageName(String rootPackageName)

getIgnorePackageNames

public String[] getIgnorePackageNames()
インタフェース NamingConvention の記述:
無視するルートパッケージ名の配列を返します。

定義:
インタフェース NamingConvention 内の getIgnorePackageNames
戻り値:
無視するルートパッケージ名の配列

addIgnorePackageName

public void addIgnorePackageName(String ignorePackageName)

addInterfaceToImplementationClassName

public void addInterfaceToImplementationClassName(String interfaceName,
                                                  String implementationClassName)

fromSuffixToPackageName

public String fromSuffixToPackageName(String suffix)
インタフェース NamingConvention の記述:
suffixをパッケージ名に変換します。

定義:
インタフェース NamingConvention 内の fromSuffixToPackageName
パラメータ:
suffix -
戻り値:
パッケージ名

fromClassNameToShortComponentName

public String fromClassNameToShortComponentName(String className)
インタフェース NamingConvention の記述:
クラス名を短いコンポーネント名に変換します。 短いコンポーネント名とは、"サブアプリケーション名_"がついていないコンポーネント名です。

定義:
インタフェース NamingConvention 内の fromClassNameToShortComponentName
パラメータ:
className -
戻り値:
短いコンポーネント名

fromClassNameToComponentName

public String fromClassNameToComponentName(String className)
インタフェース NamingConvention の記述:
クラス名をコンポーネント名に変換します。

定義:
インタフェース NamingConvention 内の fromClassNameToComponentName
パラメータ:
className -
戻り値:
コンポーネント名

fromComponentNameToClass

public Class fromComponentNameToClass(String componentName)
インタフェース NamingConvention の記述:
コンポーネント名をClassに変換します。

定義:
インタフェース NamingConvention 内の fromComponentNameToClass
パラメータ:
componentName -
戻り値:
Class

isSubApplicationSuffix

protected boolean isSubApplicationSuffix(String suffix)

findClass

protected Class findClass(String rootPackageName,
                          String middlePackageName,
                          String partOfClassName)

toImplementationClassName

public String toImplementationClassName(String className)
インタフェース NamingConvention の記述:
クラス名を実装クラス名に変換します。

定義:
インタフェース NamingConvention 内の toImplementationClassName
パラメータ:
className -
戻り値:
実装クラス名

toInterfaceClassName

public String toInterfaceClassName(String className)
インタフェース NamingConvention の記述:
クラス名をインターフェース名に変換します。

定義:
インタフェース NamingConvention 内の toInterfaceClassName
パラメータ:
className -
戻り値:
インターフェース名

isSkipClass

public boolean isSkipClass(Class clazz)
インタフェース NamingConvention の記述:
規約に従っていないスキップすべきクラスかどうか返します。

定義:
インタフェース NamingConvention 内の isSkipClass
パラメータ:
clazz -
戻り値:
規約に従っていないスキップすべきクラス

toCompleteClass

public Class toCompleteClass(Class clazz)
インタフェース NamingConvention の記述:
最終的に利用されるクラスに変換します。 通常は、実装クラスですが、DaoのようにInterceptorで実体化される場合、 インターフェースの場合もあります。

定義:
インタフェース NamingConvention 内の toCompleteClass
パラメータ:
clazz -
戻り値:
最終的に利用されるクラス

fromComponentNameToPartOfClassName

public String fromComponentNameToPartOfClassName(String componentName)
インタフェース NamingConvention の記述:
コンポーネント名をクラス名の一部に変換します。 "_"は"."に"_"の後ろは大文字に変換されます。 例えば、コンポーネント名がhoge_fooの場合、hoge.Fooになります。

定義:
インタフェース NamingConvention 内の fromComponentNameToPartOfClassName
パラメータ:
componentName -
戻り値:
クラス名の一部

fromComponentNameToSuffix

public String fromComponentNameToSuffix(String componentName)
インタフェース NamingConvention の記述:
コンポーネント名をsuffixに変換します。 コンポーネント名の最後から探して最初の大文字までを抽出して、 先頭を小文字に変換したものが、 suffixになります。

定義:
インタフェース NamingConvention 内の fromComponentNameToSuffix
パラメータ:
componentName -
戻り値:
suffix

fromClassNameToSuffix

public String fromClassNameToSuffix(String componentName)
インタフェース NamingConvention の記述:
クラス名をsuffixに変換します。

定義:
インタフェース NamingConvention 内の fromClassNameToSuffix
パラメータ:
componentName -
戻り値:
suffix

fromNameToSuffix

protected String fromNameToSuffix(String name)

isValidViewRootPath

public boolean isValidViewRootPath(String path)
定義:
インタフェース NamingConvention 内の isValidViewRootPath

fromPathToPageName

public String fromPathToPageName(String path)
定義:
インタフェース NamingConvention 内の fromPathToPageName

fromPathToComponentName

protected String fromPathToComponentName(String path,
                                         String nameSuffix)

fromPathToActionName

public String fromPathToActionName(String path)
定義:
インタフェース NamingConvention 内の fromPathToActionName

fromPageNameToPath

public String fromPageNameToPath(String pageName)
定義:
インタフェース NamingConvention 内の fromPageNameToPath

fromPageClassToPath

public String fromPageClassToPath(Class pageClass)
定義:
インタフェース NamingConvention 内の fromPageClassToPath

fromActionNameToPath

public String fromActionNameToPath(String actionName)
定義:
インタフェース NamingConvention 内の fromActionNameToPath

fromActionNameToPageName

public String fromActionNameToPageName(String actionName)
定義:
インタフェース NamingConvention 内の fromActionNameToPageName

isTargetClassName

public boolean isTargetClassName(String className,
                                 String suffix)
定義:
インタフェース NamingConvention 内の isTargetClassName

isTargetClassName

public boolean isTargetClassName(String className)
定義:
インタフェース NamingConvention 内の isTargetClassName

isIgnoreClassName

public boolean isIgnoreClassName(String className)
定義:
インタフェース NamingConvention 内の isIgnoreClassName

isExist

protected boolean isExist(String rootPackageName,
                          String lastClassName)

getExistCheckerArray

protected NamingConventionImpl.ExistChecker[] getExistCheckerArray(String rootPackageName)

addExistChecker

protected void addExistChecker(String rootPackageName)

createExistCheckerArray

protected NamingConventionImpl.ExistChecker[] createExistCheckerArray(String rootPackageName)

getPathName

protected static String getPathName(String lastClassName)


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