Skip to main content

Posts

Showing posts from October, 2013

JBoss FSW 6 - Switch Yard 小程式

這篇本來更早就寫好想要放上來,可惜在Alpha版本不是很穩定的狀況下,我還是等到Beta 才把這篇放出來給大家看。

JBoss SOA 正式改名為 Fuse Service Work, 所以以後 FSW 就是SOA拉~ 在這裡正名一下。
前些日子本來很想寫這篇,現在終於可以補上來了。

建議你在開始這個小程式之前,先去看一下SwitchYard 的基礎介紹。按這裡
安裝工具,與JBoss FSW 因為Beta版的installer 還有在改東西,所以我等他們改好以後再放好了。(有空再寫 :p 忙忙忙忙忙... )

首先,按下滑鼠右鍵,建立一個SwitchYard專案。


輸入這個Project的名字。

選擇FSW 的版本,與裡面會用到元件。
(PS, 我抓圖的時候還在Alpha, 但是Final ㄧ)



在一個SwitchYard 的專案中的META-INF 會有一個重要的檔案,switchyard.xml,這個檔案就是整個AP的定義檔,例如說,從哪裡會有Data 近來,送到哪裡處理,以及處理完的資料要送到哪裡等等... 在 JBoss Developer Studio 裡面,可以透過GUI的工具看到這個定義的內容,然後也可以拖拉的把資料加入。

現在開始寫拉,把Bean 也就是主要的Java程式邏輯拖拉到Composite(組合)上。


當把Bean拖拉上去時,會自動跳出一個請你輸入Bean資訊的視窗,請點選 interface (這是一個合約).


輸入interface名稱後,按確認。它會自動幫你產生對應的Bean 還有 Service (合約)名稱。

按下確認後就可以在對應的Folder下看到產出的java檔案。


打開Payments.java, 這是一個合約的interface, 現在,請在裡面定義這個payments 合約可以有whopay這個動作。

Payments.java
package com.example.switchyard.ChristinaDemo; public interface Payments { void whatInterestRate(Customer customer);}
因為payments只是一個合約,實作的內容還是要寫在Bean裡面。

PaymentsBean.java
package com.example.sw…