org.unitedfront2.web.flow
クラス HierarchyXmlFlowRegistryFactoryBean

java.lang.Object
  上位を拡張 org.springframework.webflow.definition.registry.AbstractFlowDefinitionRegistryFactoryBean
      上位を拡張 org.springframework.webflow.engine.builder.AbstractFlowBuildingFlowRegistryFactoryBean
          上位を拡張 org.springframework.webflow.engine.builder.xml.XmlFlowRegistryFactoryBean
              上位を拡張 org.unitedfront2.web.flow.HierarchyXmlFlowRegistryFactoryBean
すべての実装されたインタフェース:
BeanFactoryAware, FactoryBean, InitializingBean, ResourceLoaderAware

public class HierarchyXmlFlowRegistryFactoryBean
extends XmlFlowRegistryFactoryBean

レジストリ内の階層構造をIDとして表現する XmlFlowRegistryFactoryBean です。

作成者:
kurokkie

フィールドの概要
static String DEFAULT_ROOT_REGISTRY
          ルートレジストリのデフォルト
 
コンストラクタの概要
HierarchyXmlFlowRegistryFactoryBean()
           
 
メソッドの概要
protected  String conventionalFlowId(Resource resource)
          階層化されたフローIDを作成します。
protected  void doPopulate(FlowDefinitionRegistry registry)
          setFlowLocations(Resource[]) で設定したフロー設定ファイルそれぞれに、 階層化されたフローIDを割り振り、登録します。
 void setFlowAttributes(Map flowAttributes)
          親クラスのGetterメソッドへアクセスできないため、サブクラスで同様の実装を行っています。
 void setFlowDefinitions(Properties flowDefinitions)
          親クラスのGetterメソッドへアクセスできないため、サブクラスで同様の実装を行っています。
 void setFlowLocations(Resource[] locations)
          親クラスのGetterメソッドへアクセスできないため、サブクラスで同様の実装を行っています。
 void setRootRegistry(String rootRegistry)
          ルートレジストリを設定します。
 
クラス org.springframework.webflow.engine.builder.xml.XmlFlowRegistryFactoryBean から継承されたメソッド
getXmlFlowRegistrar, init, setDocumentLoader, setXmlFlowRegistrar
 
クラス org.springframework.webflow.engine.builder.AbstractFlowBuildingFlowRegistryFactoryBean から継承されたメソッド
createFlowServiceLocator, getBeanFactory, getBeanInvokingActionFactory, getConversionService, getExpressionParser, getFlowArtifactFactory, getFlowServiceLocator, getResourceLoader, init, setBeanFactory, setBeanInvokingActionFactory, setConversionService, setExpressionParser, setFlowArtifactFactory, setResourceLoader
 
クラス org.springframework.webflow.definition.registry.AbstractFlowDefinitionRegistryFactoryBean から継承されたメソッド
afterPropertiesSet, createFlowDefinitionRegistry, getObject, getObjectType, getRegistry, isSingleton, setParent
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_ROOT_REGISTRY

public static final String DEFAULT_ROOT_REGISTRY
ルートレジストリのデフォルト

関連項目:
定数フィールド値
コンストラクタの詳細

HierarchyXmlFlowRegistryFactoryBean

public HierarchyXmlFlowRegistryFactoryBean()
メソッドの詳細

doPopulate

protected void doPopulate(FlowDefinitionRegistry registry)
setFlowLocations(Resource[]) で設定したフロー設定ファイルそれぞれに、 階層化されたフローIDを割り振り、登録します。 setFlowDefinitions(Properties) に設定したフロー設定ファイルはそのまま登録します。  setFlowLocations(Resource[]) で割り振られるIDの形式の例を記します。 ルートレジストリ: /WEB-INF/flows フロー設定ファイルへのパス: /WEB-INF/flows/dir1/dir2/sample-flow.xml フローID: dir1/dir2/sample-flow

オーバーライド:
クラス XmlFlowRegistryFactoryBean 内の doPopulate
パラメータ:
registry - レジストリ

conventionalFlowId

protected String conventionalFlowId(Resource resource)
階層化されたフローIDを作成します。

パラメータ:
resource - ServletContextResource
戻り値:
フローID
関連項目:
doPopulate(FlowDefinitionRegistry)

setFlowLocations

public void setFlowLocations(Resource[] locations)
親クラスのGetterメソッドへアクセスできないため、サブクラスで同様の実装を行っています。

オーバーライド:
クラス XmlFlowRegistryFactoryBean 内の setFlowLocations
パラメータ:
locations - the resource locations
関連項目:
XmlFlowRegistryFactoryBean.setFlowLocations(Resource[])

setFlowDefinitions

public void setFlowDefinitions(Properties flowDefinitions)
親クラスのGetterメソッドへアクセスできないため、サブクラスで同様の実装を行っています。

オーバーライド:
クラス XmlFlowRegistryFactoryBean 内の setFlowDefinitions
パラメータ:
flowDefinitions - the flow definitions, defined within a properties map
関連項目:
XmlFlowRegistryFactoryBean.setFlowDefinitions(Properties)

setFlowAttributes

public void setFlowAttributes(Map flowAttributes)
親クラスのGetterメソッドへアクセスできないため、サブクラスで同様の実装を行っています。

オーバーライド:
クラス XmlFlowRegistryFactoryBean 内の setFlowAttributes
パラメータ:
flowAttributes - the flow attributes, keyed by flow id
関連項目:
XmlFlowRegistryFactoryBean.setFlowAttributes(Map)

setRootRegistry

public void setRootRegistry(String rootRegistry)
ルートレジストリを設定します。

パラメータ:
rootRegistry - ルートレジストリ


Copyright © 2007-2008 www.unitedfront2.org. All Rights Reserved.