流程图表示业务流程中的关联元素。要编辑图, 请打开“设计”视图并使用“设计”视图组件面板(此后称为“组件面板”)中的图标。将组件面板中的图标拖放到 BPEL 图中。
手动调用组件面板:
组件面板包含三个类别,分别标记为“Web 服务”、“基本活动”以及“结构化的活动”。
占位符用于标记可在图中插入元素的位置。元素占位符的行为说明了 BPEL 设计器是如何实现 WS-BPEL 2.0 规范规则的。
从组件面板拖动元素时,您会看到一些占位符,它们表示这是此元素的可放置点。这些放置点反映了图的构造逻辑。随着鼠标指针在图中的移动,当前鼠标指针指向的活动占位符将会突出显示。请将拖动的元素靠近其中的一个占位符,然后松开鼠标按钮以插入该元素。
某些占位符始终显示在图中,用于标记为使 BPEL 流程有效而需要插入活动的位置。它们位于容器元素(例如,If 元素)的内部。
很多图元素只允许在容器元素中包含一个子元素。为了克服这种限制,BPEL 设计器自动将 Sequence 元素添加为中间子元素,然后在 Sequence 元素中添加第二个子活动。
例如,如果 While 元素具有一个子活动,并且您要添加第二个子活动,BPEL 设计器将自动在 While 活动内部添加 Sequence 元素。然后,它将所有子活动放在 Sequence 元素中。
在 BPEL 设计器的“设计”视图中,可以通过单击鼠标左键使用容器元素来包装元素。包装功能在诸如要快速将某个活动置入其他活动内时会非常有用。
包装活动:
Process 元素不在组件面板中,因为在您创建 BPEL 模块项目时,它会自动显示在新图中。Process 元素是包含所有活动的容器,这些活动不直接来自伙伴服务。
作为所有活动的容器,Process 元素具有一些重要属性。例如,使用 Process 元素的弹出式菜单,可以为整个 BPEL 流程定义关联集、变量和处理程序,并且添加 WSDL 和 XML 架构导入。