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”.