ABLExtension
- Last Updated: March 25, 2026
- 1 minute read
- OpenEdge DevOps Framework
- Version 2.4
- Documentation
This extension is a set of ABL language-specific configurations that are available to all task types.
Methods
| Method | Description | Example |
|---|---|---|
propath |
Sets the AVM's PROPATH. | propath('path1',
"${dlcHome}/path2") |
avmOptions(Closure avmOptions) |
AVM options. The argument should be provided as a closure. See |
avmOptions{ tmpDir="path" tty.enabled=true } |
dbConnection({}) |
Adds database configurations. See the ABLCompile section for more information. |
dbConnection{ dbName = 'sports2000'
connectionParameters='-S 8000'} |
dbConnectionReferenceId(String... refIds)
|
Adds database task references. See the id property of DBConnection for more information. |
dbConnectionReferenceId("id1", "id2") |
compileOptions(Closure compileOptions) |
Compile options. The argument should be provided as a closure. See |
compileOptions{ multiCompile.enabled=true
outputType="json"} |
Properties
| Property | Required? | Description | Example | Default value |
|---|---|---|---|---|
dlcHome |
Yes (read-only property) |
The OpenEdge DLC path. This property can be set in the following
ways:
The order of priority is 1 > 2 > 3. |
None | None |
openedgeVersion |
No (read-only property) | Specifies the OpenEdge version. This can be used for logging. This is a read-only property. | None | None |
rcodeDir |
No | Sets the directory where the r-code will be generated. | rcodeDir="rcode2" or rcodeDir="path" | ${buildDir}/rcode |
propath |
No | Sets the AVM's PROPATH. | propath = files('path1', "${dlcHome}/path2") | None |
wrkDir |
No | Sets the working directory. | wrkDir = 'path1' | "${projectDir}". |
avmOptions{} |
No |
AVM options. Use the method |
None | None |
dbConnections |
No |
Database connection details. To add a database connection, use methods,
|
None | None |
compileOptions{} |
No |
Compile options. See the ABLCompile section for more information. |
None | None |
Sample code snippet
abl{
rcodeDir='${buildDir}/myRcode'
wrkDir = "."
propath("${dlcHome}/tty/")
avmOptions{
tmpDir="${buildDir}"
tty.enabled=true
}
compileOptions{
multiCompile.enabled=true
outputType="json"
}
dbConnection{
dbName = 'sports2000'
connectionParameters='-S 8000'
}
dbConnectionReferenceId("id1", "id2")
}