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 社群所有即將舉辦的活動。

檢視全部