转换配置参数反映了转换选项,这些选项对于模型中的标注来说通常并不适当。典型的情况是,这些控制了全部选项,而不是那些适用于某一个特定模型元素的选项。UML-to-SOA 转换只具有一些转换选项,如图15所示。
图 15. 配置转换属性

处理 UML 而不将模板设置为 True 意味着 IBM Software Services 规范实际上被选中。数据类型、组成元素和活动被转换到 Web 服务解决方案,而不需要 <消息>、<服务> 或者 <serviceProvider>,或者模板被留在并不需要额外属性的特定模型元素中。
至此,完成了 PurchaseOrderProcess 模型到 Web 服务解决方案的转换的配置,它将被放置在 PurchaseOrderProcessWorkspace 项目中。
运行该转换
实现 PurchaseOrderProcess2WebServices 转换十分简单:
选择前面小节中所创建的 PurchaseOrderProcess2WebServices.tc 转换配置文件。
从弹出菜单中,选择 Transform > UML-to-SOA。
在转换配置中被选择的转换已经被实现,因此将源模型转换到 Web 服务中,并且将结果放置在 PurchaseOrderProcessWorkspace 项目里。
贴士:
如果模型发生变化,那么您将需要重新运行这个转换。
转换的结果如图16所示,它使用 Project Explorer 中的 Modeling 透视图。
图 16. 转换结果
检查结果
UML-to-SOA 转换配置需要一个目标项目,所有获得的成果都被放置在这个目标项目中。这个项目是一个简单的 Eclipse 项目,它包含一个 WebSphere Integration Developer 库或者模型项目,具体情况如下所述。
library 项目包含业务对象、接口以及同其他项目共享的模型导出。
module 项目包含 UML 服务模型中用于每一个服务提供者的模型实现。
您可以将这些项目导入到您的 WebSphere Integration Developer 工作区中。或者,您可以将目标项目作为一个工作区来使用,这个工作区包含了为和 SOA 模型相关的一组 UML-to-SOA 转换而生成的所有项目。
启动 WebSphere Integration Developer 并且选择目标文件夹作为您的工作区。
然后导入那个文件夹中的所有项目到工作区中。
贴士:
您可能发现直到所有项目被导入之后再关闭 Automatic Build 对于提高导入的速度会很有用。