Spring IDE WebFlow 编辑器预览版2 发布

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

亲爱的Spring社区,

我们很高兴宣布 Spring IDE WebFlow 支持预览版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 预览版 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 类型的任何实例都可以配置一个进入操作,该操作将在进入状态时执行。  这有助于通用的状态设置逻辑。例如,ViewState 可以设置一个进入操作来执行任意的预渲染逻辑。此类预渲染逻辑可能会加载参考数据以填充表单下拉列表。  任意数量的操作可以按顺序作为复合状态进入操作的一部分执行。

<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 类型的实例都可以配置一个退出操作,该操作将在退出状态时执行。这促进了通用的状态清理逻辑。  再次可以指定多个操作,并且它们将自动封装在一个 CompositeAction 中。

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

流程执行监听器标准

在 PR4 之前,没有简单的方法可以为一组流程定义定义哪些监听器应该观察启动的流程执行。  新的 FlowExecutionListenerCriteria 提供了一种可插拔策略,其中针对给定流程定义的执行适用的监听器集是按请求计算的。

<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”。

大大增强的表达式语言支持

此版本中的真正亮点之一是 Spring 新数据绑定模块的持续进展。  spring-binding 中包含一个表达式解析和评估抽象,它与健壮的类型转换工具无缝集成。  这两者结合在一起,允许任意字符串(表示一个或多个表达式,例如“公告:${org} ${product} ${release} 已发布!”)被消耗并转换为可评估的表达式,利用任何表达式语言,OGNL 是默认值。  Spring Web Flow 在多个地方利用了这种机制,包括重定向表达式、转换表达式和属性映射表达式。

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

增强的属性映射器类型转换支持

输入和输出映射元素的“from”和“to”属性可用于指定类型转换规则。  因此定义

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

表示

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

基于会话的事务同步器策略

PR4 新增了一个事务同步器,它在 HTTP 会话范围的存储中管理事务令牌。  它非常适用于利用连续性并需要防止重复应用程序事务发生的流程。

新的便捷动作实现

webflow.action 包现在支持几种新的动作实现,包括:CompositeAction、DelegatingAction 和 GuardedAction。

JMX 启用流程执行统计

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

简化和改进的 Struts 集成

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

其他

改进的 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 将在7月底发布,并集成 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 重启后图表会重新打开
  • 图表显示拦截器和查找方法的依赖关系
  • 验证器处理 ProxyFactoryBean 中的查找方法和拦截器名称列表
更多详细信息可从项目网站获取 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 最终版中发现的许多问题。

此外,PetClinic 示例已更新,作为 JMX 导出的展示:JDBC 版本现在通过 JMX 公开缓存刷新操作和调用监视器。

我们鼓励所有 Spring 1.2 RC/最终用户升级到 Spring 1.2.1,特别是如果使用 Hibernate3 集成。

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

供您参考,1.2.2 版本计划于6月底发布,将引入各种次要新功能。有关详细信息,请参阅我们的 JIRA。

Spring Web Flow PR3 发布

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

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

--- 

亲爱的Spring社区,

我很高兴宣布 Spring Web Flow 预览版 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

此版本包含多项新增和值得注意的增强功能。  以下是其中一些

视图状态增强

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

设置动作

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

重定向表达式

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

子流程属性映射增强

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

例如

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

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

带注解的定义对象

  • 除了动作执行参数之外,系统中的每个核心定义对象——Flow、State 和 Transition——现在都可以用任意属性元数据进行注解。  此类属性可以使用“property”元素在 webflow xml 定义中指定,并完全支持从字符串类型转换和便捷的类型别名。

例如

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

在这种情况下,这个“submitPressed”布尔属性将在进入后可用于此转换的目标状态,以进行推理。

增强的流程执行监听器回调

  • 响应执行流程生命周期的监听器现在拥有更多的钩子来插入自定义逻辑——当流程启动、已启动、暂停、恢复、进入新状态、已进入新状态或结束时,现在会发生通知——并具有对提议的流程状态更改的否决能力(例如,为了方便状态前提条件检查)。

---

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

一如既往,我们非常重视您的反馈。  再发布一两个 PR 版本,我们就会发布 1.0 最终版!

干杯,

Keith Donald
Erwin Vervaet

Spring IDE WebFlow 支持预览版 1

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

Christian Dupuis 宣布了一个新的基于 Eclipse 的 Spring-IDE 预览版,该版本提供了对 Spring Web Flow 的图形编辑器支持。

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

-----

亲爱的Spring社区,

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

功能

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

预览版 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 的版本,带有一系列 bug 修复。有关包含的 bug 修复的完整列表
请访问 http://springide.org/project/milestone/Release%201.2

更改
  • 移植到 Eclipse 3.0
  • 添加了对 Eclipse 3.1M7 的支持
  • 更新到 Spring v1.2
  • 将通用内容(例如模型、项目特性 + 操作、增量项目构建器等)重构为单独的插件 (org.springframework.ide.eclipse.core 和 org.springframework.ide.eclipse.ui)
  • 向通用模型添加更改通知和访问者支持
  • bean 模型现在扩展了在新插件 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 提交 bug 报告工单

Spring Framework 1.2 发布

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

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

(感谢 Juergen 的打包工作和他一贯的编码英勇表现)。 

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

  • TopLink 支持(适用于 TopLink 9.0.4 和 10.1.3)
  • JDO 2.0 支持(已针对 JPOX 1.1 beta 3 进行测试)
  • Hibernate 3.0.3 支持(激进的连接释放)

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 最终版的小幅增强功能。请参阅我们的 JIRA 路线图了解详细信息。

Spring Modules 0.1 发布

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

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

下载地址:http://springmodules.dev.java.net

此版本包含:

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

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

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

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

我们计划在未来三周内发布 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 社区所有即将举行的活动。

查看所有