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

檢視所有