我有一个电子学习应用程序,包含10个或更多页面的许多流程。现在我得到了一个任务,如果用户在完成流程之前退出,用户可以返回到流程的最后一个访问页面。 所以我必须保存每个视图状态的入口ID,但我不想手动更改每个视图状态定义。
我查看了流继承,但后来我必须至少将每个子视图状态定义更改为从父视图状态继承。
我想到了AOP技术,但我不知道在哪里放置切入点。
还有其他想法吗?
非常感谢, 拿但
答案 0 :(得分:1)
我不确定我完全理解你的问题,一个例子可能有所帮助。
无论哪种方式,您都应该查看FlowExecutionListener接口和/或FlowExecutionListenerAdapter。创建一个实现(或扩展)其中一个的类将为您提供流程执行生命周期的钩子。 stateEntered(...)方法将在转换完成后触发,使您可以访问先前的状态和新状态。在这里,您可以在流上下文或持久存储中保存以前的状态ID。