Chapter 5 Building a Collaborative Business Process Model


Designing a Delivery Channel

You design a Delivery Channel using a resource with a <<DeliveryChannel>> stereotype.

The name of this object constitutes the Id of the Delivery Channel element. If at least, one CanSend/CanReceive action references the Id of the Delivery Channel, then the generation function produces a corresponding Delivery Channel in the CPA template.

The following extended attributes (accessible from the Extended Attributes tab of the resource property sheet) apply to the Delivery Channel:

Name Internal code Description
Document exchange DocExchange References a DocExchange element
Transport Transport References a Transport element that should be defined by using a Resource object having <<Transport>> stereotype
Synchronization reply mode MsgCharacteristicsSyncReplyMode Possible values are: mshSignalsOnly, responseOnly, signalsAndResponse, signalsOnly, or none.

With a value different from "None", it indicates what the sending application expects in a synchronous response. This parameter impacts the generation of the sequence of actions in the CPA
Requests acknowledgement MsgCharacteristicsAckRequested Possible values are: always, never, or perMessage
Eliminates duplicate MsgCharacteristicsDuplicateElimination Possible values are: always, never, or perMessage
Requests acknowledgement signature MsgCharacteristicsAckSignatureRequested Possible values are: always, never, or perMessage
Actor actor Possible values are:
urn:oasis:names:tc:ebxml-msg:actor:nextMSH or urn:oasis:names:tc:ebxml-msg:actor:toPartyMSH

The extended attribute MsgCharacteristicsSyncReplyMode on the resource object with <<DeliveryChannel>> stereotype impacts the sequence of actions in the CPA.

With a value different from "None", PowerDesigner generates:

The nested CanSend elements can represent:

If the MsgCharacteristicsSyncReplyMode attribute is None, the CanSend actions using the Delivery Channel are not nested in the CanReceive element.

With a value different from None, the Sender and the Receiver must use the same channel Id (SenderChannelId and ReceiverChannelID attributes on the flow must reference the same resource with a <<DeliveryChannel>> stereotype).

 


Copyright (C) 2007. Sybase Inc. All rights reserved.