Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 370831

Summary: Introduction of Composite Protocols
Product: [Modeling] eTrice Reporter: Henrik Rentz-Reichert <hrr>
Component: CoreAssignee: Project Inbox <etrice.core-inbox>
Status: CLOSED DUPLICATE QA Contact:
Severity: enhancement    
Priority: P3    
Version: 0.1.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Henrik Rentz-Reichert CLA 2012-02-07 09:48:54 EST
A new modeling element is proposed, the CompositeProtocolClass:

CompositeProtocolClass: 'CompositeProtocolClass' '{'
    (protocolRefs+=ProtocolRef)*
'}';

ProtocolRef: 'ProtocolRef' name=ID protocol=[ProtocolClass|FQN]

A Composite Protocol is just the union of the referenced protocols, i.e. all incoming messages and all outgoing ones.

A port of a Composite Protocol can be connected multiply where the peer ports match the protocols referenced by the composite.
In this role the Composite Protocol port works as a multiplexer/demultiplexer.
The demultiplexing is controlled by binding names (to be introduced) matching the reference names in the Composite Protocol.
Comment 1 Henrik Rentz-Reichert CLA 2012-07-09 06:52:13 EDT
Marked as duplicate

*** This bug has been marked as a duplicate of bug 382440 ***
Comment 2 Henrik Rentz-Reichert CLA 2012-10-12 03:42:53 EDT
Part of eTrice 0.2