Spring IDE WebFlow Editor Preview 2 发布

版本发布 | Torsten Juergeleit | 2005年7月19日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring IDE WebFlow Support Preview Release 2 已发布。 

PR2 是一个错误修复版本,包含一些增强功能。有关包含的错误修复和增强功能的完整列表,请访问 http://springide.org/project/report/9

变更

  • 完全支持 Spring WebFlow PR3 功能
  • WebFlowValidator 作为 Spring IDE 核心构建器扩展点的扩展
  • 优化了图形编辑器界面
  • 增加了对 Xml 注释的支持
  • 多个错误修复和增强

更多详情请访问项目网站 http://springide.org/

此版本可从项目的 Eclipse 开发者更新站点获取 http://springide.org/updatesite_dev/

有关错误报告,可通过 http://springide.org/project/newticket 提交工单。请使用版本 'webflow.PR2' 指明是 PR2 的问题。即将发布的 PR3 版本将支持最近宣布的 Spring WebFlow PR4 功能。

Spring Web Flow PR4 发布

版本发布 | Keith Donald | 2005年7月17日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Web Flow Preview 4 (PR4) 发布。此版本使 Spring Web Flow 与 Spring 1.2.2+ 对齐使用。

这将是 Web Flow 的最后一个预览版;下个版本将是 1.0 RC1。要下载,请访问:http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=148517

注意:PR3 和 PR4 之间存在一些不兼容的更改。其中包括根包名的重命名,从 org.springframework.web.floworg.springframework.webflow,表明 Web Flow 作为独立模块应拥有顶级包的地位。 有关更改的完整列表,请在此处访问更改日志:http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

WebFlow Portlet 用户特别注意:PR4 不包含 Portlet MVC 集成。 Portlet MVC 用户需要等待几周后的 Web Flow RC1,届时 Portlet MVC 将集成并随 Spring 1.3 发布。我们为由此造成的短期不便表示歉意:预计更好的 Portlet MVC 集成和示例应用程序将在未来几周内回归。

此 PR4 版本中包含了一些新的重要增强。以下是其中的一些:

状态进入动作 (State entry actions)

任何状态类型(State type)的实例都可以配置一个进入动作(entry action),该动作将在进入该状态时执行。 这有助于通用的状态设置逻辑。例如,一个 ViewState 可以设置一个进入动作来执行任意的预渲染逻辑。这样的预渲染逻辑可能加载参考数据以填充表单下拉列表。 任意数量的动作可以作为复合状态进入动作(composite state entry action)的一部分按顺序执行

<view-state id="displayCriteria" view="searchCriteria">
<entry>
<action bean="searchFormAction" method="setupForm"/>
<action bean="searchFormAction" method="setupReferenceData"/>
</entry>

<transition on="search" to="executeSearch">
<action bean="searchFormAction" method="bindAndValidate"/>
</transition>
</view-state>

可迁移状态退出动作 (TransitionableState exit actions)

任何可迁移状态类型(TransitionableState type)的实例都可以配置一个退出动作(exit action),该动作将在退出该状态时执行。这有助于通用的状态清理逻辑。 可以再次指定多个动作,它们将自动封装在一个 CompositeAction 中。

<action-state id="executeSearch">
<action bean="searchAction"/>
<transition on="success" to="displayResults"/>
<exit>
<action bean="auditAction" method="logResults"/>
</exit>
</action-state>

流程执行监听器标准 (Flow Execution Listener Criteria)

在 PR4 之前,很难为一组流程定义(flow definitions)定义哪些监听器(listeners)应该观察已启动的流程执行(flow executions)。 新的 FlowExecutionListenerCriteria 提供了一种可插拔的策略,根据每个请求计算给定 Flow 定义的执行适用的监听器集合。

<bean id="flowExecutionManager"
class="org.springframework.webflow.execution.servlet.ServletFlowExecutionManager">
<property name="listenerMap">
<map>
<entry value="*">
<key>
<list>
<bean class="example.Listener1"/>
<bean class="example.Listener2"/>
</list>
</key>
</entry>

<entry value="sampleFlowA">
<key>
<list>
<bean class="example.Listener3"/>
</list>
</key>
</entry>
</map>
</property>
...
</bean>

上面的 Spring 配置将监听器 1 和 2 附加到所有流程 (*) 的执行中,而监听器 3 仅附加到 "sampleFlowA"。

极大增强的表达式语言支持 (Greatly enhanced expression language support)

此版本中真正的优势之一是新的 Spring 数据绑定模块(Spring data binding module)的持续进展。 spring-binding 中包含了一个表达式解析和评估抽象,该抽象与强大的类型转换工具无缝集成。 这两个组合使得可以消费并转换为可评估表达式的任意字符串,这些字符串代表一个或多个表达式,例如“公告:${org} ${product} ${release} 已发布!”,并利用任何表达式语言,默认是 OGNL。 Spring Web Flow 在多个地方利用了此机制,包括重定向表达式(redirect expressions)、转换表达式(transition expressions)和属性映射表达式(attribute mapping expressions)

  1. 例如,对于针对请求上下文评估的重定向表达式(redirect expressions)
    redirect:/${sourceEvent.parameters.url}?attribute1=${flowScope.foo}&attribute
    2=${requestScope.bar}"
  2. 用于驱动动态状态转换决策的转换表达式(transition expressions)
    <transition on="${result == 'success' && ${flowScope.selectedItinerary.price} > 500.0" to="requireCreditCheck"/>
  3. 用于在两个源之间映射属性的属性映射表达式(attribute mapping expressions)
    <subflow-state id="browseDetails" flow="detailFlow">
    <attribute-mapper>
    <input value="${sourceEvent.parameters.id}" as="someBean.id" from="string" to="long"/>
    </attribute-mapper>
    ...
    </subflow-state>

增强的属性映射器类型转换支持 (Enhanced attribute-mapper type-conversion support)

输入和输出映射元素(input and output mapping elements)的“from”和“to”属性可用于指定类型转换规则。 因此定义:

<input value="${sourceEvent.parameters.id}" as="someBean.id" from="string" to="long"/>

表示:

将 ${sourceEvent.parameters.id} 的值从字符串转换为 long,并将 long 结果设置到 someBean.id。

基于 Session 的 TransactionSynchronizer 策略 (Session-based TransactionSynchronizer strategy)

PR4 新增了一个在 HTTP-session 范围存储中管理事务令牌的 TransactionSynchronizer。 它非常适合与利用 continuations 并需要防止发生重复的应用事务的流程配合使用。

新的便利动作实现 (New convenience action implementations)

webflow.action 包现在提供了一些新的动作实现,包括:CompositeAction、DelegatingAction 和 GuardedAction。

JMX 支持的流程执行统计 (JMX-enabled flow execution statistics)

sellitem 示例现在演示了使用 JMX 管理协议收集所有 Web Flows 全局统计信息的能力,并使用任何 JMX 客户端(如 JDK 1.5 JConsole)监控这些统计信息。 未来的 web flow 版本将增强此功能,以允许按流程执行进行管理和监控。

简化和改进的 Struts 集成 (Simplified and improved Struts integration)

Struts 1.x 集成在 PR4 中得到了极大简化,并与 Spring 1.2.2 引入的 SpringBindingActionForm 对齐。 不再需要特殊的 FlowActionMapping,因为所有 webflow 特定的配置现在都由 Spring 管理。 请参考 birthdate 示例应用程序以获取具体示例。

其他 (Other)

改进的 javadoc、错误消息和日志记录

大大改进的构建系统,“一步式”示例应用程序构建/部署

Erwin 和我必须感谢 Colin Sampaleanu 构建了一个出色的构建系统,用于管理整个开发和发布过程。 下载 PR4 后,您会发现构建和部署示例应用程序以及 Spring Web Flow 的任何组件(例如项目本身或绑定模块)变得简单易行,并伴随细致、自动化的 jar 文件管理。 这个“通用构建”系统基于 Ant 1.6.x,并利用 Ivy 进行 jar 依赖管理——

这些只是此版本的一些新功能。  有关更改的完整列表,请参阅 http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

一如既往,我们非常重视您的反馈。 预计 Web Flow 1.0 RC1 将在七月底发布,包含 Portlet MVC 和 JSF 集成。

祝好,

Keith Donald
Erwin Vervaet

Spring IDE 1.2.1 发布

版本发布 | Torsten Juergeleit | 2005年7月14日 | ...

我们很高兴地宣布 Spring IDE v1.2.1 已发布。


1.2.1 版本是一个错误修复版本,包含一些增强功能。有关包含的错误修复和增强功能的完整列表,请访问 http://springide.org/project/milestone/Release%201.2.1

 

变更:
  • 更新到 Spring 1.2.2
  • Eclipse 重启后,图表会重新打开
  • 图表显示拦截器和 lookup-methods 的依赖关系
  • Validator 处理 ProxyFactoryBean 中的 lookup-methods 和拦截器名称列表
更多详情请访问项目网站 http://springide.org/

此版本可从项目的 Eclipse…

Spring Framework 1.2.2 发布

版本发布 | Colin Sampaleanu | 2005年7月5日 | ...

我们很高兴地宣布 Spring 1.2.2 已发布。这是一个错误修复和次要增强版本。它也为即将发布的 Spring WebFlow 发布候选版本提供了统一的基础。

除了 JTA 事务同步和 SQLException 翻译方面的改进之外,此版本引入了各种内部重构和新的辅助类。此外,所有相关的 Spring 类都添加了对 JDK 1.5 基于 XML 的属性格式的支持。

我们还在多个领域扩展了参考文档。最重要的是,它涵盖了 JDO、TopLink、OJB…

Spring Framework 1.2.1 发布

版本发布 | Colin Sampaleanu | 2005年5月28日 | ...

我们很高兴地宣布 Spring 1.2.1 已发布。这是一个错误修复和改进版本,解决了在 1.2 final 中发现的许多问题。

此外,PetClinic 示例已更新,以展示 JMX 导出功能:JDBC 版本现在通过 JMX 暴露了缓存刷新操作和调用监视器。

我们鼓励所有 Spring 1.2 RC/final 用户升级到 Spring 1.2.1,尤其是在使用 Hibernate3 集成的情况下。

有关更改和错误修复的完整详细信息,请参阅更改日志

供您参考,计划于六月下旬发布 1.2.2 版本,引入一些未包含在 1.2 final 中的次要新功能。有关详细信息,请参阅我们的 JIRA。

Spring Web Flow PR3 发布

版本发布 | Colin Sampaleanu | 2005年5月23日 | ...

Spring Web Flow PR3 已发布。以下是 Keith 在邮件列表中的公告: 

--- 

尊敬的 Spring 社区:

我很高兴地宣布 Spring Web Flow Preview 3 发布。 这是一个主要的全新版本,包含了大量新功能:无论是在功能强大还是便利性方面。 此版本被认为在开发使用中稳定。

要下载,请访问:http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=148517

注意:PR2 和 PR3 之间有一些不兼容的更改。 有关列表和移植指南,请在此处访问更改日志:http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

此版本中包含了一些新的重要增强功能。 以下是其中的一些:

视图状态增强 (View State Enhancements)

  • 每个视图状态现在可以配置一个或多个设置动作(setup actions)。 此动作在进入状态后、将控制权返回给客户端进行响应渲染之前执行。 这减少了(并且在许多情况下消除了)对设置动作状态(setup action states)的需求,使流程定义更加简洁。
  • 每个视图状态现在可以使用新的 ViewDescriptorCreator 策略,以完全动态、可插拔的方式选择要渲染的视图和所有支持的模型数据。
  • 现在支持强大的重定向表达式(redirect expressions),完全支持从流程 RequestContext 动态解析重定向参数。
以下是这些新功能的应用示例:

设置动作 (Setup actions)

 <view-state id="displayCriteria" view="criteriaView">
            <setup bean="searchFormAction" method="setupForm"/>
            <transition on="submit" to="executeQuery">
                  <action bean="searchFormAction" method="bindAndValidate"/>
            </transition>
</view-state>

重定向表达式 (Redirect expressions)

<end-state id="end" view="redirect:/myFlow.htm?input=${flowScope.input}"/>

子流程属性映射增强 (Subflow Attribute Mapping Enhancements)

  • 子流程输入和输出映射策略现在可以通过 XML 流程定义完全配置。
  • 还可以指定表达式,以动态方式解析子流程输入属性值。

例如:

<attribute-mapper>
            <input value="${sourceEvent.parameters.id}" as="id" type="long"/>
</attribute-mapper>

使用的表达式语言也是可插拔的——默认情况下,web flow 会尝试 OGNL,如果在类路径上找不到,则会使用 Spring 的 BeanWrapper。

带注解的定义对象 (Annotated Definition Objects)

  • 除了动作执行参数(action execution parameters)外,系统中的每个核心定义对象——Flow、State 和 Transition——现在都可以用任意属性元数据进行注解。 这些属性可以在 webflow xml 定义中使用“property”元素指定,完全支持 from-string 类型转换和便捷的类型别名。

例如:

<transition on="submit" to="executeQuery">
            <property name="submitPressed" value="true" type="boolean"/>
</transition>

在这种情况下,这个名为“submitPressed”的布尔属性在进入目标状态后可用于逻辑处理。

增强的流程执行监听器回调 (Enhanced Flow Execution Listener Callbacks)

  • 响应正在执行流程生命周期的监听器现在有更多的钩子(hooks)可以插入自定义逻辑——现在在流程开始、已开始、暂停、恢复、进入新状态、已进入新状态或结束时会收到通知——并且可以否决提议的流程状态更改(例如,用于状态前置条件检查)。

---

这些只是此版本的一些新功能。 有关更改的完整列表,请参阅 http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

一如既往,我们非常重视您的反馈。 还有一两个 PR 版本即将发布,然后我们将达到 1.0 final!

祝好,

Keith Donald
Erwin Vervaet

Spring IDE WebFlow Support Preview Release 1

版本发布 | Colin Sampaleanu | 2005年5月21日 | ...

Christian Dupuis 宣布了 Eclipse 版 Spring-IDE 的新预览版本,该版本支持 Spring Web Flow 的图形编辑器。

以下是 Christian 在邮件列表中的公告:

-----

尊敬的 Spring 社区:

我们刚刚发布了 Spring IDE WebFlow 支持的第一个预览版本。请使用此版本向我们提供反馈。

功能

* 功能齐全的图形编辑器,用于 Spring WebFlow Xml 配置文件。
   - 支持最新的 Spring WebFlow PR 3 功能
   - 拖放编辑
   - 编辑时进行验证
   - 打印和导出 (jpg 和 bmp) 功能
   - 自动布局 Spring WebFlow 配置文件,包括连接路由
   - 在您最喜欢的 Xml Editor Plugin 和 WebFlow Editor 中并排编辑同一个配置文件
    
* 与 Spring IDE Beans View 和 Beans Graph 集成
   - Beans ConfigSet 可以关联一个 WebFlow ConfigSet 以进行验证

Preview Release 1 可从 Spring IDE 的开发者更新站点获取:http://springide.org/updatesite_dev。请确保您已安装 Eclipse 3.0 以及 Spring IDE 1.2.0 和 GEF 3.0.1。

文档可在以下链接获取:
http://springide.org/project/wiki/WebFlowEditor
http://springide.org/project/wiki/WebFlowEditorUsage.

如果您发现任何错误或有功能请求,请在 http://springide.org/project/newticket 提交工单,并指定版本 'webflow.PR1'。

感谢您的努力

此致 Christian

Spring IDE 1.2 发布

版本发布 | Torsten Juergeleit | 2005年5月17日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring IDE v1.2 已发布。

1.2 版本是移植到 Eclipse 3 的版本,并包含许多错误修复。有关包含的错误修复的完整列表
请访问 http://springide.org/project/milestone/Release%201.2

变更
  • 移植到 Eclipse 3.0
  • 添加了对 Eclipse 3.1M7 的支持
  • 更新到 Spring v1.2
  • 将通用部分(例如 model、project nature + action、incremental project builder 等)重构到单独的插件中 (org.springframework.ide.eclipse.core 和 org.springframework.ide.eclipse.ui)
  • 向通用模型添加更改通知和访问者支持
  • beans 模型现在扩展了在新插件 org.springframework.ide.eclipse.beans.core 中定义的通用模型
  • 所有 jar 已从 org.springframework.ide.eclipse.beans.core 移动到新插件 org.springframework.ide.eclipse.core

更多详细信息可从项目网站获取 http://springide.org/

此版本可从项目的 Eclipse 更新站点获取
    http://springide.org/updatesite/

错误报告可通过 http://springide.org/project/newticket 提交工单

Spring Framework 1.2 发布

版本发布 | Colin Sampaleanu | 2005年5月13日 | ...

在这个幸运的黑色星期五,我们很高兴地宣布 Spring 1.2 final 已发布。

(感谢 Juergen 的打包工作和他一贯的英雄式编码)。 

自 1.2 RC2 以来,主要的新功能有:

  • TopLink 支持 (支持 TopLink 9.0.4 和 10.1.3)
  • JDO 2.0 支持 (已针对 JPOX 1.1 beta 3 进行测试)
  • Hibernate 3.0.3 支持 (积极释放 Connections)

Spring 1.2 的整体主要新功能有:

  • 更细粒度的分发 jar 文件
  • 简化的 XML bean 定义
  • JMX 支持
  • JDK 1.5 事务注解
  • 支持 WebLogic JTA 扩展
  • JDBC RowSet 支持
  • JCA CCI 支持
  • JDO2 支持
  • Hibernate3 支持
  • TopLink 支持

感谢 Oracle 捐赠了最初的 TopLink 支持原型,  特别是感谢 Oracle 的 Jim Clark - 他在使 TopLink 支持最终成形方面提供了所有帮助!

有关新功能、弃用和错误修复的详细信息,请参阅 更改日志

供您参考,我们计划在六月发布 1.2.1 版本,该版本将包含一些未纳入 1.2 final 的次要增强功能。有关详细信息,请参阅我们的 JIRA 路线图。

Spring Modules 0.1 发布

版本发布 | Colin Sampaleanu | 2005年4月21日 | ...

我们很高兴地宣布 Spring Modules 0.1 已发布。

下载地址:http://springmodules.dev.java.net外部链接

此版本包含:

  • 与 HiveMind 集成,允许将 HiveMind 服务暴露为 Spring bean
  • 用于 Jess 和 Drools 等 JSR-94 规则引擎的 Spring 风格集成类
  • 用于 OSWorkflow 的 Spring 风格配置
  • 用于 Commons Validator 的集成类 (取自 Spring sandbox)
有关功能的详细列表,请参阅更改日志。

HiveMind 和 Commons Validator 支持类被认为是稳定的,可用于生产环境。Commons Validator 中 JavaScript 处理的修改将出现在 0.2 版本中。

OSWorkflow 配置支持已可用于生产环境,但 0.2 版本将引入 OSWorkflowTemplate,它将为工作流使用带来完整的 Spring 语义。

我们已成功在生产环境中使用 JSR-94 集成类,但计划在 0.2 版本中 overhaul 会话处理。

我们计划在接下来的三周内发布 0.2 版本,希望是在 Spring 1.2 发布最终版本之后。这与我们尽可能频繁发布新功能的计划一致。

完整的路线图可在以下链接获取:http://opensource.atlassian.com/projects/spring/secure/BrowseProject.jspa?id=10030&amp;report=roadmap外部链接

我们仍在寻找更多开发者加入,开发更多模块,对于新功能或现有功能的任何反馈都将不胜感激。

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 在一份简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举办的活动

查看 Spring 社区所有即将举办的活动。

查看全部