Hi there “Process Automation” fans,
This is the page where you find an overview of the settings you can do in different layers of the platform! The list will be extended with new settings during our “Process Automation” journey as a lot of these can be found in all the documentation.
Keep the page as a look-up to get more information. You can search for a specific setting in the top search to get more details and examples in usage (where applicable!)
We’ll start with the list of wcp.properties settings in platform folder $CORDYS_HOME/config:
Be aware that you can enable preview features (not visible in this list) in this file with a toggle like this
feature.toggle.xxx. You see these mostly passing by during new releases.
| key | value-type | value | note |
|---|---|---|---|
bus.administrator.pwd |
String | <Base64-encoded password> |
A password, base64 encoded |
bus.administrator.user |
String | cn=Directory Manager,o=mydomain.com |
User to sign in |
bus.identity.wsusername.expirytime |
Integer | 1800 |
Expiry time-frame for username tokens containing a creation timestamp, in seconds |
bus.jvm.heapsize |
String | <Heap size> |
JVM heap size for JVMs started by the Web gateway or monitor; superseded by bus.vm.options.<component> |
bus.keystore.certificate.alias |
String | monitor@<computername> |
Certificate alias of the monitor certificate |
bus.keystore.file |
String | $CORDYS_HOME/certificates/keystore/<computername>_monitor.p12 |
Location on disk of the default key store that is used by the monitor |
bus.keystore.password |
String | Random generated |
Password that protects the key store of the monitor, encoded in Base64 |
bus.keystore.privatekey.password |
String | Random generated |
Password that protects the private key in the key store of the monitor, encoded in Base64 |
bus.ldap.cache.maxSize |
Integer | 10000 |
Maximum local LDAP cache entries per process; by default, all entries are cached |
bus.ldap.control.impl |
String | com.eibus.directory.soap.DatabaseWrapper |
LDAP control implementation |
bus.ldap.directory.schemadefinition |
String | <LDAP schema class> |
LDAP schema class name; the OpenText CARS schema is used by default |
bus.ldap.information.file |
Boolean | true |
Setting the value to ‘false’ enables multicast for the bootstrap phase |
bus.ldap.processor.host |
String | <LDAP server> |
Name of the LDAP server currently in use |
bus.ldap.processor.keystore |
String | <Key-store path> |
Key store used for SSL connections to the LDAP server |
bus.ldap.processor.maximumnoofsearchresult |
Integer | 2000 |
Maximum number of search results returned by the LDAP server |
bus.ldap.processor.password |
String | <Base64-encoded password> |
Base64-encoded password used to connect to the LDAP server |
bus.ldap.processor.port |
Integer | 6366 |
Port on which the LDAP server listens for connections |
bus.ldap.processor.ssl |
Boolean | true |
Connect to OpenText CARS in secure mode |
bus.ldap.processor.user |
String | cn=Directory Manager,cn=mydomain.com |
User name used to connect to the LDAP server |
bus.ldaprequest.timeout |
Integer | 10000 |
LDAP search timeout in ms; use 180000 when SSL is enabled for the LDAP service container |
bus.ldapwrapper.monitorinterval |
Integer | <Interval in ms> |
Interval before the monitor retries an unreachable LDAP server |
bus.monitor.ssu.statepublishtimeout |
Integer | 2147483647 |
Interval in ms for committing transactions to the local registry |
bus.network.udp.ttl |
Integer | 1 |
Set the default TTL for multicast packets sent out on the multicast socket |
bus.queue.read.timeout |
Integer | <Timeout in ms> |
Deprecated. Queue message read timeout in ms; use connection-point settings |
bus.services.guid.GuidFactory |
String | <GuidFactory class> |
Class that generates GUIDs and implements com.eibus.util.guid.GuidFactory |
bus.socket.connectioninvalidtime |
Integer | <Interval in ms> |
Time added to the current time to mark a connection as invalid |
bus.socket.localloop |
Boolean | true |
Use 127.0.0.1 for SOAP processors on systems with frequently changing IP addresses |
bus.socket.minimumdowntime |
Integer | <Interval in ms> |
Minimum time a middleware connection remains invalid before recreation |
bus.ssl.keystore |
String | $CORDYS_HOME/certificates/keystore/keystore.jks |
Key-store file location |
bus.ssl.keystorepassword |
String | <Base64-encoded password> |
Password for the key-store file specified by bus.ssl.keystore |
bus.ssl.truststore |
String | $CORDYS_HOME/certificates/truststore/truststore.jks |
Trust-store file location |
bus.ssl.truststorepassword |
String | <Base64-encoded password> |
Password for the trust-store file specified by bus.ssl.truststore |
bus.transport.socket.sotimeout |
Integer | 100000 |
Socket read timeout in ms |
bus.truststore.file |
String | $CORDYS_HOME/certificates/truststore/CordysDefaultTrustStore.p12 |
Location on the disk of the default trust store that is used by the monitor |
bus.truststore.password |
String | Random generated |
Password that protects the trust store of the monitor, encoded in Base64 |
bus.vm.debug.<component> |
Boolean | <true or false> |
Windows only. Show a debug dialog for the monitor or debug component |
bus.vm.options.default |
String | -Xmx256M |
Default JVM arguments; this example sets the maximum heap to 256 MB |
bus.vm.options.extra |
String | -Dfile.encoding=UTF-8 |
Additional JVM arguments |
bus.vm.options.monitor |
String | -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8001 |
Debug the monitor |
bus.xml.nom.exceptions.enabled |
Boolean | true |
Throw com.eibus.xml.nom.XMLException when a NOM operation results in an error |
bus.xml.nom.normalizedata.buffersize |
Integer | 5120 |
Maximum characters in a data node |
bus.xml.nom.normalizedata.enabled |
Boolean | true |
Sets the behavior of the XML parser while creating a data node |
bus.xml.nom.preservecomments |
Boolean | true |
Preserve comments while parsing XML |
bus.xml.nom.preservespace |
Boolean | false |
Preserve spaces between element nodes; not recommended for normal usage |
bus.xml.nom.sharedmemorypool.enabled |
Boolean | true |
Enable the shared NOM memory pool across documents |
bus.xml.nom.sharedmemorypool.size |
Integer | 15000 |
Number of unused nodes that can be kept private to each NOM document |
bus.xml.nom.suppress.invaliduri.error |
Boolean | false |
Suppress and ignore parsing errors caused by invalid namespace URIs |
bus.xml.vm.maxsize |
Integer | 256 |
Maximum virtual memory in MB for XML nodes |
com.cordys.applicationserver.appBase |
String | <TomEE home>/webapps |
Application deployment directory |
com.cordys.applicationserver.base |
String | <TomEE home> |
TomEE base directory |
com.cordys.applicationserver.engine |
String | Catalina |
Application-server engine |
com.cordys.applicationserver.home |
String | <TomEE home> |
TomEE installation directory |
com.cordys.applicationserver.host |
String | localhost |
Application-server host |
com.cordys.applicationserver.monitor.port |
Integer | 26501 |
Application-server monitor port |
com.cordys.applicationserver.osservice |
String | tomee |
Operating-system service name |
com.cordys.applicationserver.tomcatservice |
String | Catalina |
Tomcat service name |
com.cordys.auditprovider |
String | com.cordys.audit.internal.AuditProviderImpl |
Audit provider implementation |
com.cordys.clientservertimetolerance.value |
Integer | 60000 |
Allowed client-server clock difference in ms |
com.cordys.cluster.timers.factor |
Integer | 2 |
Reduce CPU usage for BPM and rule management service containers |
com.cordys.entityruntime.databaseconfiguration |
String | OpenText Process AutomationPlatformEntityDB |
Only for entity applications that don’t use specific BBs and are not integrated with BPMs/Cases |
com.cordys.internal.cluster.url |
String | http\://<host>\:<port> |
A service container forwards the requests it receives based on this information |
com.cordys.node.url |
String | http\://<host>\:<port> |
Base URL of this platform node |
com.cordys.public.cluster.url |
String | http\://<host>\:<port> |
Configure Brava with DocumentStore |
com.cordys.recheckinterval.value |
Integer | 10 |
Recheck interval |
com.cordys.roundtriptime.value |
Integer | 100 |
Expected client-server round-trip time |
com.cordys.scheduler.engine.load.async |
Boolean | false |
Load active BPM schedules asynchronously when true, or synchronously when false |
com.cordys.web.caching.maxage |
String | PT10S |
Content expiration for TomEE in format ‘java.time.Duration’ or ‘10s’ to set ‘Cache-Control:max-age=10’ |
com.eibus.certificate.identity |
String | issuer+serial |
Certificate identity strategy |
com.eibus.defaultLocale |
String | nl |
Define a default local setting |
com.eibus.license.installedDate |
String | <Date> |
OpenText Process Automation installation date |
com.eibus.license.LicMasterStoreDir |
String | $CORDYS_HOME/license/masterstore |
Directory containing contributor license information |
com.eibus.license.LogDir.key |
String | $CORDYS_HOME/license/log/key |
Directory for received license keys |
com.eibus.license.LogDir.report |
String | $CORDYS_HOME/license/log/report |
Directory for sent license reports |
com.eibus.license.MasterLogDir.key |
String | $CORDYS_HOME/license/master/log/key |
Directory for received master license keys |
com.eibus.license.MasterLogDir.report |
String | $CORDYS_HOME/license/master/log/report |
Directory for sent master license reports |
com.eibus.management.jmxPassword |
String | <JMX password> |
Password required for the JMX management user |
com.eibus.management.jmxUser |
String | <JMX user> |
User name that enables management through JMX |
com.eibus.management.rmiregistry.port |
Integer | 1099 |
TCP port exposing the RMI registry that contains the JMX components |
com.eibus.management.useHierarchicalName |
String | <Name> |
Use hierarchical JMX object names that follow the JMX naming convention |
com.eibus.port.range |
String | 10000-32767 |
Only ports within this range are used for configured ports |
com.eibus.port.range.anonymous |
String | OS ephemeral port range |
Only ports within this range are used for anonymous ports |
com.eibus.processor.outputstream.buffersize |
Integer | 2048 |
Output buffer size in bytes retained for JVM crash output |
com.eibus.scpjar.name |
String | <JAR-list file> |
Custom JAR-list file used instead of the framework default; include cordyscp.jar |
com.eibus.security.ac.dll |
String | <Security library name> |
Security routines DLL or SO file; change only when explicitly required |
com.eibus.security.saml.cache.maxSize |
Integer | 1000 |
Max number of Platform internal SAML assertions cached by an SSO service container |
com.eibus.security.samlassertion.artifact |
Boolean | true |
Include a SAML artifact element in Platform internal SAML assertions |
com.eibus.security.x509.validation.certificate.default |
String | Default certificate alias |
Certificate used when a WS-Security signature has no key information |
com.eibus.sso.artifactstore.size |
Integer | 10000 |
Max number of SAML artifacts cached by an SSO service container |
com.eibus.transport.groupmembership.udp.maxpacketsize |
Integer | 4096 |
UDP multicast packet size; minimum 4096 |
com.eibus.transport.groupmembership.udp.ttl |
Integer | 1 |
Multicast socket time-to-live from 0 to 255 |
com.eibus.transport.middleware.queue.size |
Integer | Derived |
Maximum inbound queue size; defaults to middleware threads multiplied by the thread multiplier |
com.eibus.transport.middleware.threads |
Integer | 10 |
Worker threads per configured middleware |
com.eibus.transport.msmq.dll |
String | <MSMQ library name> |
MSMQ routines DLL or SO file; change only when explicitly required |
com.eibus.util.multicast.packet.size |
Integer | 2048 |
Packet size for SOAP-based multicasting |
com.eibus.util.remotesyncup.maxapplicationpendingmessages |
Integer | <Queue size> |
Remote Syncup received-message queue size; intended only for debugging |
com.eibus.util.sleep.roundedvalue |
Integer | 50 |
Sleep-time rounding interval in ms; at least 50 is recommended |
com.eibus.web.authentication.authuserkey |
String | AUTH_USER |
Sets which variable contains the user identity. Not all Third-party Web-based SSO solutions use ‘AUTH_USER’ |
com.eibus.web.authentication.enableanonymousaccess |
Boolean | true |
Enable anonymous access for the gateway. Don’t if you use SSO. Anonymous access is limited through ACLs. |
com.eibus.web.gateway |
String | webgateway@srv-opa |
Name for the WebGateway instance |
com.eibus.web.gateway.maxinstances |
Integer | 1 |
The number of WebGateway instances |
com.eibus.web.gateway.queuesize |
Integer | 1000 |
Web server request waiting queue size; 0 makes the queue unlimited |
com.eibus.web.gateway.timeout |
Integer | 30000 |
Gateway timeout in milliseconds |
com.eibus.web.isapi.extension.caf |
String | com.eibus.web.soap.XGateway |
CAF gateway implementation |
com.eibus.web.license.LicReportGateway.licuser |
String | wcpLicUser |
OpenText Process Automation user used by the license report gateway |
com.eibus.web.maxrequestsize |
Integer | 0 |
Maximum request size in KB used to select single or multiple-chunk parsing |
com.eibus.web.maxresponsesize |
Integer | 0 |
Maximum Web gateway response chunk size; responses are split into multiples of this value |
com.eibus.web.payload.validation |
Boolean | true |
When enabled and the element name is not the same as the operation name, the validation fails |
com.eibus.web.tools.download.DownloadReadPath |
String | $CORDYS_HOME/content/downloadcontent |
Directory containing download files placed by the service container |
com.eibus.web.tools.upload.UploadWritePath |
String | $CORDYS_HOME/content/uploadcontent |
Directory where the Upload gateway creates temporary copies of uploaded files |
com.eibus.web.wsdl.gateway.hostname |
String | <Gateway host name> |
Deprecated. Host name used in WSDL endpoint URLs; otherwise taken from the HTTP request |
com.eibus.web.WSDLGateway |
String | com.eibus.web.tools.wsdl.WSDLGateway |
WSDL gateway implementation |
com.gateway.header.strip |
Boolean | true |
Remove SOAP sender and recipient details, retaining only the message ID |
com.opentext.ai.rest.timeout |
Integer | 60 |
Timeout in sec. for an AI message response |
com.opentext.archive.bws.deleteWorkspace |
Boolean | false |
If xECM is configured and you do not want to delete the BWs from OTCS |
com.opentext.entityruntime.entity.requires.wide.table |
String | <packagename>.<entityname> |
When database tables exceeds max number (1024 in MS SQL) of supported colums |
com.opentext.esignature.eventcallback.enabled |
Boolean | false |
Enable the event callback URL of Core Signature (it’s the opposite of polling enabled!) |
com.opentext.esignature.polling.enabled |
Boolean | true |
OPA polls to Core Signature for the status of the document |
com.opentext.esignature.polling.interval |
Integer | 15 |
eSig polling interval in minutes |
com.opentext.ldap.useDatabase |
Boolean | true |
Use the database-backed LDAP implementation |
com.opentext.process.platform.enable.distributed.transaction |
Boolean | true |
Use XA database connections |
com.opentext.process.platform.statement.cache.size |
Integer | 0 / 500 |
Prepared-statement cache size: 0 for Oracle and 500 for other database vendors |
com.opentext.processautomation.gatewayUrl |
String | <Mobile Gateway URL> |
OPA Mobile Gateway URL |
com.opentext.processautomation.password |
String | <Base64-encoded password> |
OPA Mobile Gateway password (Base64 encoded) |
com.opentext.processautomation.username |
String | <Mobile Gateway user> |
OPA Mobile Gateway username |
com.opentext.xqy.jdbc.datasource.tomee.maxpoolsize |
Integer | 500 |
Maximum database connections for an OpenText Process Automation instance |
cordys.baseurl.protocol |
String | HTTP |
Client-to-proxy protocol, HTTP or HTTPS, when the server uses a proxy |
cordys.gateway.inject.baseurl |
Boolean | true |
Inject the base URL into XForms to avoid additional round trips |
cordys.gateway.protocol.validation |
Boolean | true |
Validate the SOAP protocol of a SOAP request |
cordys.gateway.request.validation |
Boolean | true |
Validate the SOAP request of a SOAP message |
cordys.gateway.response.validation |
Boolean | true |
Validate the SOAP response of a SOAP request |
cordys.home |
String | <Process Automation instance directory> |
OpenText Process Automation instance directory |
cordys.installation.configuration |
String | Server |
Installation configuration type |
cordys.installation.launcher.url |
String | /wcp/cap/install?nodeName=<node> |
Installation launcher URL |
cordys.instance.name |
String | defaultInst |
OpenText Process Automation instance name |
gateway.saml.artifacts.cache.maxsize |
Integer | 5000 |
Maximum SAML artifact cache size; increase when application demand causes high CPU consumption |
java.home |
String | <JRE path> |
JRE used to start TomEE and service containers; for a JDK, specify its embedded JRE |
java.jdk.args |
String | -g -deprecation |
Arguments passed to the Java compiler |
ldap.cache.size |
Integer | 0 |
Deprecated. Number of DNs in each process-local LDAP cache |
ldap.cache.timeout |
Integer | 0 |
Deprecated. LDAP cache timeout |
ldap.multicast.ip |
String | LDAP server IP |
Multicast IP for the LDAP service-container ring; defaults to the server specified by ldap.server |
ldap.multicast.port |
Integer | 3899 |
UDP multicast port used by LDAP service containers |
ldap.multicast.timeout |
Integer | 30000 |
Property applicable in load balancing and failover scenarios |
ldap.port |
Integer | 3899 |
LDAP server port; non-SSL commonly uses 3899 and SSL commonly uses 6366 |
ldap.root |
String | cn=cordys,o=<network-suffix> |
Root DN used to find the OpenText Process Automation LDAP schema |
ldap.server |
String | <LDAP server> |
Name of the LDAP server in use |
ldap.soap.processor.dn |
String | cn=LDAP,cn=LDAP Service,cn=soap nodes,o=system,cn=cordys,cn=defaultInst,cn=mydomain.com |
LDAP DN used by the monitor to find and start the LDAP service container before other service containers |
log.config.file |
String | <Log4j2 configuration file> |
Log4j2 configuration file used to initialize logging |
notification.email.skipEmailsForTask |
Boolean | true |
Notification emails to the set of users (team/orgUnit) takes time when users in organization unit is large |
platform.database.connections.system.connectionString |
String | <JDBC connection URL> |
System-database JDBC connection URL |
platform.database.connections.system.database |
String | <Database name> |
System-database name |
platform.database.connections.system.kind |
String | PostgreSql |
System-database vendor |
platform.database.connections.system.password |
String | <Encrypted database password> |
Encrypted system-database password |
platform.database.connections.system.userName |
String | <Database user> |
System-database user name |
platform.security.authentication.cookieSameSiteVal |
String | Lax |
SameSite value for OPA cookies |
platform.security.authentication.httpOnlyCookie |
Boolean | false |
Set the HttpOnly flag for cookies |
platform.security.authentication.partitionedCookie |
Boolean | true |
Partition OPA cookies |
platform.ssu.use.tls |
Boolean | true |
Encrypt communication between cluster nodes |
platform.ui.application.error.onload |
Boolean | false |
Configurable error behavior in runtime |
platform.ui.autoLogout.enabled |
Boolean | false |
Enable autologout in runtime |
platform.ui.autoLogout.logoutTime |
String | PT1H30M |
Set the time for autologout in runtime |
saml2.keystore.certificate.alias |
String | platform |
SAML2 certificate alias |
saml2.keystore.file |
String | $CORDYS_HOME/certificates/keystore/platform_saml2.p12 |
SAML2 key-store file |
saml2.keystore.password |
String | <Base64-encoded password> |
Password protecting the SAML2 key store |
saml2.keystore.privatekey.password |
String | <Base64-encoded password> |
Password protecting the SAML2 private key |
sslsocket.public.keystore.pwd |
String | <Base64-encoded password> |
Base64-encoded trust-store password |
sslsocket.public.keystore.type |
String | JKS |
Key-store type |
uddi.http.connection.host.maximum |
Integer | 2 |
Maximum connections per host configuration; 2 is the Apache HttpClient default |
uddi.http.connection.total.maximum |
Integer | 20 |
Maximum connections per connection manager; 20 is the Apache HttpClient default |
uddi.keystore |
String | <Key-store path> |
Secure key store used for HTTPS registries; may also contain a required client certificate |
uddi.keystore.password |
String | <Base64-encoded password> |
Base64-encoded password for the key store specified by uddi.keystore |
web.root |
String | $CORDYS_HOME/webroot |
Web server document root |
web.server.portnumber |
Integer | 80 |
Port assigned to the Web server |
web.server.ssl |
Boolean | false |
Whether the Web server uses SSL |
web.server.vendor |
String | Not set for Tomcat |
Web server vendor |
This is the list of cws.properties setting in platform folder $CORDYS_HOME/components/cws/config
| key | value-type | value | note |
|---|---|---|---|
com.opentext.cws.psl.async.deploymentandupgrade |
Boolean | true |
Undocumented CWS switch for asynchronous PSL deployment and upgrade |
com.opentext.cws.psl.deployment.behaviour |
String | autoUpdate |
Upgrade PSL data without any dependency on the application packages deployment status; ‘immediate’ and ‘onDemand’ is also possible |
development.publish.to.psl.enabled |
Boolean | true |
Auto deploy the PSL data |
exclude.psl.from.package |
Boolean | true |
Leave PSL data out of the CAP package |
psl.isvp.install.timeout |
String | PT6M |
PSL ISVP installation timeout in ISO-8601 duration format |
trace.buildengine |
Boolean | true |
Enable tracing for build engine activity |
trace.messages.to.entityruntime.enabled |
Boolean | true |
Trace messages sent to Entity Runtime |
trace.repository.load |
Boolean | true |
Enable tracing for repository loading |
trace.repository.repository |
Boolean | true |
Enable tracing for repository activity |
trace.repository.update |
Boolean | true |
Enable tracing for repository updates |
trace.server |
Boolean | true |
Enable tracing for server activity |
trace.service.registration |
Boolean | true |
Enable tracing for service registration |
trace.session.load |
Boolean | true |
Enable tracing for session loading |
trace.session.update |
Boolean | true |
Enable tracing for session updates |
trace.soap.load |
Boolean | true |
Enable tracing for SOAP loading |
trace.soap.operation |
Boolean | true |
Enable tracing for SOAP operations |
trace.soap.update |
Boolean | true |
Enable tracing for SOAP updates |
trace.team.development |
Boolean | true |
Enable tracing for team development |
trace.workspace |
Boolean | true |
Enable tracing for workspace activity |
Finally, the list of JVM settings which you mostly add with a -D prefix on a service container or in TomEE JVM parameters:
| key | value-type | value | note |
|---|---|---|---|
com.cordys.xatransaction.geronimo.logFileDir |
String | /opt/transactionlog |
Transaction configuration |
com.opentext.lifecycle.action.execution |
Boolean | true |
‘ExecuteLifecycleAction’ operation enables the user to send a Lifecycle event to a specified entity instance |
com.sun.management.jmxremote.authenticate |
Boolean | false |
JMX setting authenticate |
com.sun.management.jmxremote.port |
Integer | 3333 |
JMX setting port |
com.sun.management.jmxremote.ssl |
Boolean | false |
JMX setting SSL |
cordys.bpm.runtime.maxiterationcount |
Integer | 10 |
Avoid endless loops for BPM ‘for-each’, ‘while’, ‘until’ loops, and alert admin |
And this gives the overview for the “Process Automation” settings. We’ll probably never give it a ‘DONE’ as new settings will be introduced over time. Have a nice day and CU on another post about “Process Automation Tips”.