Overview

This section describes the hierarchy of classes generated by the server code generator, and shows how they correspond to the classes designed in the application model.

All classes are defined in the IBM Cúram Social Program Management model using UML notation. A single process, facade or entity class may contain a mixture of automatically generated methods, and methods that the application developer is required to implement. It is not desirable to store handcrafted code and generated code in the same file due to the risk of the generator overwriting handcrafted code, or vice versa. Therefore all developer code is stored in a single class, generated code is produced into a number of other classes, and the set is linked together into a hierarchy by inheritance and implementation.

Note that since struct classes do not contain operations there are no issues of separating handcrafted and generated code. Therefore each struct class in the model corresponds to one generated Java struct class.