Oeds
- Last Updated: March 25, 2026
- 1 minute read
- OpenEdge DevOps Framework
- Version 2.4
- Documentation
An ABL service is a set of business logic that you can access using an URL path.
The Oeds task type allows you to package the ABL services into one
deployment action. This package allows you to build a custom service quickly and to
easily deploy to a PAS for OpenEdge instance. This package creates a single
Oeds archive file for each transport, which makes the ABL Service
easy to maintain and benefit from CI/CD processes
The Oeds task type extends from the Zip task type of Gradle
and supports all the properties and methods supported by it. The following tables
describe the extra configurations added by the Oeds task type along
with some common configurations inherited from the Zip task type of
Gradle.
Methods
| Method | Description | Example |
|---|---|---|
conf(configureClosure) |
Adds the content to the Execute the given closure configuration to configure the
|
conf { from 'src/main/conf'
} |
static(configureCopySpec) |
Adds the contents to the Execute the given closure configuration to configure Adds the content of various files such as, Note:
static is a special Java keyword. Pay
attention to the _ appended as suffix to the
static method. |
static_{ from 'src/main/static'
} |
openedge(configureCopySpec) |
Adds the content of various files such as Execute the given closure configuration to configure |
|
tlr(configureCopySpec) |
Adds the content of |
|
svc(configureCopySpec) |
Adds the content of |
svc { from 'src/main/svc' } |
custom(configureCopySpec) |
Adds the content of |
custom { from 'src/main/custom'
} |
manifest(configureClosure) |
Configures the manifest for Execute the given closure configuration to configure the |
|
Properties
| Property | Required? | Description | Example | Default value |
|---|---|---|---|---|
serviceName |
Yes |
The name of the ABL Service. |
|
None |
serviceType |
Yes |
The type of ABL service used. It can be one of the following:
|
|
None |
archiveBaseName |
No |
The base name of the archive. |
|
|
archiveAppendix |
No |
The appendix part of the archive name, if any. |
|
None |
archiveVersion |
No |
The version part of the archive name. |
|
None |
archiveClassifier |
No |
The classifier part of the archive name, if any. |
|
None |
archiveExtension |
No |
The extension used for the |
|
|
archiveFileName |
No |
Displays the archive name in the following format:
|
|
${serviceName}.oeds |
destinationDirectory |
No |
The directory where the archive is placed. |
|
|
manifest |
No |
The manifest for the You can configure it the same way as you configure Note: The format
for
Build-Date is DateTimeFormatter
.ISO_OFFSET_DATE_TIME. |
|
|
Sample code snippet
Oeds task
type:task createServiceArchive(type: Oeds){
serviceName = "myABLService"
serviceType = "REST"
destinationDirectory = project.file "${buildDir}/dist"
conf {
from 'src/main/conf'
exclude '**/*.MF' //exclude direct copy of manifest file and append using manifest section
}
static_ { from 'src/main/static' }
openedge {
from 'src/main/openedge'
include '**/*.r'
exclude '**/*.txt'
}
tlr {
from 'src/main/tlr'
include '**/*.properties'
exclude '**/*.txt'
}
svc { from 'src/main/svc' }
custom { from 'src/main/custom' }
manifest {
attributes "Implementation-Title": "My ABL Service"
attributes "Implementation-Version": "1.0.0"
from ("src/main/conf/MANIFEST.MF")
}
}