我正在从事一个大型项目,我们希望对某些流程的延续进行不同的管理。
我们希望能够对我们的大多数流程使用延续快照(允许使用后退按钮的那些),但我们也希望能够完全禁用一些使用大量内存的流程的延续快照和我们不想序列化。
是否可以 ?如何 ?
非常感谢你。
我正在从事一个大型项目,我们希望对某些流程的延续进行不同的管理。
我们希望能够对我们的大多数流程使用延续快照(允许使用后退按钮的那些),但我们也希望能够完全禁用一些使用大量内存的流程的延续快照和我们不想序列化。
是否可以 ?如何 ?
非常感谢你。
大警告,我没有尝试做任何这些。但是,这是一种潜在的方法。
首先,您需要自己实现FlowExecutionSnapshotFactory
. 这将允许您管理快照的创建和恢复。您可能想要 wrap SerializedFlowExecutionSnapshotFactory
,但只允许在某些情况下创建快照。更好的是,您可能希望允许创建快照,但忽略其中的一些数据。
现在的问题是让 Webflow 使用您的新SnapshotFactory
. 工厂创建于FlowExecutorFactoryBean.createFlowExecutionSnapshotFactory()
. 所以你需要创建这个。FlowExecutorFactoryBean
您可以在application-context.xml
文件中指定您自己的。在http://forum.springsource.org/showthread.php?54714-SWF-2-0-Backtracking-and-exception-catch中有关于如何做到这一点的说明- 向下滚动到底部的angeroussoul 的帖子。
现在您只需要确保提供您自己的 实例FlowExecutorImpl
,其中包含您自己的快照工厂。