Code Generation from Decision Models

It is possible to generate the method code of a Class from an Activity element, based on the logic defined in its Decision Table, by placing the Activity as a child of the Class element from which the code is generated.

Set up Class and generate code

Step

Action

See also

1

Create an Activity with a Decision Table.

 

Decision Table Editor

2

Make the Activity element a child of a Class element.

 

Paste from Project Browser

 

3

Select the Class and press F11 to open the Generate Code dialog, and generate the code.

Generate a Single Class

 

4

Press F12 to view the generated source code.

 

 

 

Decision Table code templates

Code Generation from a Decision Table automatically applies these EASL code generation templates:

Behavior Body
Decision Table
Decision Logic
Decision Condition
Decision Action

 

Notes

Currently C++ is the only language implemented in the EASL templates for Decision Table code generation
You can use ActivityParameters to define method parameters
You can add Attributes to the Activity element to define local variables
 

Learn more

EASL Code Generation Macros (Behavioral Templates)

 

Learning Center topics

(Alt+F1) | Enterprise Architect | Modeling Basics | Decision Tables | Decision Code Generation