The Lang Module holds components that are of general interest for any ABL project.

Code package

The root package for all is OpenEdge.Lang. The code is structured according to these general principles.

<root> General enumerations, code etc
BPM Contains code for integrating with OpenEdge BPM (typically via Progress|Savvion). The OpenEdge.Lang.BPM.IBizLogicAPI interface describes the interface to the BPM server. More information in the OpenEdge Support: Working with BPM document.
Collections Contains ABL collection classes (lists, maps, sets, etc).