You create a CORBA interface using a class with the <<CORBAInterface>> stereotype.
However, it is possible to design a CORBA interface using a PowerDesigner interface. When you create an interface, the <<CORBAInterface>> stereotype is automatically assigned. It is allowed to draw associations between these interfaces.
Interface properties mapping:
IDL concept |
PowerDesigner implementation |
---|---|
Inheritance between interfaces |
Generalization link between classes with <<CORBAInterface>> stereotype |
Readonly attribute |
readonly stereotype for attribute |
Local interface |
isLocal extended attribute set to True |
Abstract interface |
Abstract property selected in class property sheet |
Interface declaration |
Use inner link between <<CORBAInterface>> class and other items |
You can use an inner link to declare an item inner to another.
interface TestInterface { struct TestStruct { string member1; }; attribute string StringA; attribute TestInterface::TestStruct MyStructAttr; void OperationA(inout TestStruct t, in string str); boolean OperationB(inout TestStruct t); };
In this example, the composition link indicates that an attribute in TestInterface uses the other interface TestStruct as data type. The declaration inside the interface is performed with an inner link.