【发布时间】:2012-04-14 03:46:42
【问题描述】:
我正在开发一个使用 Spring Web Flow 的项目来管理一些可配置的流程。
我的主要问题是:是否可以使用自定义类扩展框架并扩展 spring-webflow-2.0.xsd?
我们需要改变 Spring Web Flow 的默认行为来实现以下目标:
扩展 spring-webflow-2.0.xsd 以便在“状态”中添加我们需要的自定义元素。因此,还要扩展 XmlFlowModelBuilder 类以解析这些新的自定义元素。
我们需要能够设置一个自定义构建器(如 flow-registry 中的 flow-builder),它读取多个 XML 资源,每个资源都有自己的 id,就像 flow-location-pattern 一样。所以我们需要一种混合两种方式来定义流注册表。此外,我们希望从外部源(例如,使用服务)获取这些 XML 流定义文件,并在其中一些外部 XML 更改时自动重建 flowModel。
有可能吗?我们发现 flow-registry 元素创建了一个 FlowRegistryFactoryBean,它具有主要的方法调用。我们想定制这个类,但这是不可能的,因为它是一个私有类。我们甚至不能用这个类创建一个 bean。
那么我们如何进行这些自定义呢?
【问题讨论】:
标签: java spring spring-webflow