Chapter 15 Working with IDL
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 |
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.
| Copyright (C) 2005. Sybase Inc. All rights reserved. |
| |