Process Engine Configuration

The process engine configuration can be placed in both processes.xml and the bpm-platform.xml files. If the process engine is configured in either or both of those files, it will be bootstrapped by the EximeeBPMS infrastructure and be made available through BpmPlatform.getProcessEngineService().getProcessEngine("name of process engine").

Example

The following example shows an XML snippet which can be placed in both processes.xml and/or bpm-platform.xml.

<process-engine name="default">
  <job-acquisition>default</job-acquisition>
  <configuration>org.eximeebpms.bpm.engine.impl.cfg.StandaloneProcessEngineConfiguration</configuration>
  <datasource>java:jdbc/ProcessEngine</datasource>

  <properties>
    <property name="history">full</property>
    <property name="databaseSchemaUpdate">true</property>
    <property name="authorizationEnabled">true</property>
  </properties>

</process-engine>

Syntax Reference

Tag nameParent tag nameRequired?Description
<process-engine><process-application> or <bpm-platform>trueContainer element for the configuration of a process engine.

Attributes:

  • name: allows you to define the name of the process engine (Required).

Text Content: None.

<job-acquisition><process-engine>trueAssign the process engine to a job acquisition.

Attributes: None.

Text Content: The name of the job acquisition to be used for this process engine. Job acquisitions are configured in the bpm-platform.xml file.

Example: <job-acquisition>default</job-acquisition>

<configuration><process-engine>falseProvide the name of the process engine configuration class.

Attributes: None.

Text Content: The fully qualified classname of the Process Engine Configuration class to be used for this process engine. The class must be a subclass of ProcessEngineConfigurationImpl ".

Default Value: StandaloneProcessEngineConfiguration

Example:
<configuration>
  my.custom.ProcessEngineConfiguration
</configuration>

<datasource><process-engine>falseProvide the JDBC name of the datasource to use for the process engine.

Attributes: None.

Text Content: JDBC name of the datasource to use for this process engine.

Default Value: null.

Example: <datasource>java:jdbc/ProcessEngine</datasource>

<properties><process-engine>, <plugin>falseContainer element for providing a set of process engine configuration (or plugin) properties.

Attributes: None.

Text Content: None.

<property><properties>falseSet value for process engine configuration property or of a process engine plugin.

Attributes:

  • name: The name of the property to be set (Required). The process engine configuration (or plugin) class must provide a setter method setXXX() for the property name.

Text Content: The value of the property to be set. Property values are converted into String, Integer or Boolean values, depending on the type of the setter in the process engine configuration (or plugin) class.

Example:
true

<plugins><process-engine>falseContainer element for providing a set of process engine plugin configurations.

Attributes: None.

Text Content: None.

<plugin><plugins>falseContainer element for providing an individual process engine plugin configuration.

Attributes: None.

Text Content: None.

<class><plugin>falseSets the classname of a process engine plugin.

Attributes: None.

Text Content: The fully qualified classname of a process engine plugin. Must be an implementation of ProcessEnginePlugin

Configuration Properties

The following is a list with the most commonly used process engine configuration properties, along with some explanations. The properties can be used in the <property name="foo">bar</property> tag, where foo is the name of the property and bar is the value of the property.

Property nameTypeDescription
authorizationEnabledBooleanActivates authorization checks.
autoStoreScriptVariablesBooleanControls whether all global script variables should be automatically stored as process variables or not. Default value is false.

Values: true, false (Boolean).

cmmnEnabledBooleanWhen set to false, the following behavior changes:
  • The automated schema maintenance (creating and dropping tables, see property databaseSchemaUpdate) does not cover the tables required for CMMN execution.
  • CMMN resources are not deployed as case definitions to the engine.
  • Tasks from CMMN cases are not returned by the task query.
Default value is true.

Values: true, false (Boolean).

databaseSchemaUpdateStringSets the value for process engine database schema creation.

Values: false, create-drop, true.

databaseTablePrefixStringSpecifies a prefix for any table name included in SQL statements made by the process engine. Can be used to point the engine to a specific schema by setting the value to MY_SCHEMA. or tables with a naming pattern by setting the value to MY_TABLE_PREFIX_PATTERN_.
defaultNumberOfRetriesIntegerSpecifies how many times a job will be executed before an incident is raised. Default value: 3
defaultUserPermissionNameForTaskStringSet the default permisson to work on a task. Allowed values are UPDATE or TASK_WORK. Default value: UPDATE.
disabledPermissionsListDefine a list of Permissions' names. These permissions will be not taken into account whenever authorization check is performed.
dmnEnabledBooleanWhen set to false, the following behavior changes:
  • The automated schema maintenance (creating and dropping tables, see property databaseSchemaUpdate) does not cover the tables required for DMN execution.
  • DMN resources are not deployed as decision definitions or decision requirements definitions to the engine.
Default value is true.

Values: true, false (Boolean).

enableExceptionsAfterUnhandledBpmnErrorBooleanIf set to true, Process Engine Exception is thrown when unhandled BPMN Error occurs. Default value: false

Values: true, false (Boolean).

enableExpressionsInAdhocQueriesBooleanIf set to true, expressions can be used when creating and executing adhoc queries. For details, see the section on security considerations for custom code in the user guide. Default value is false.

Values: true, false (Boolean).

enableExpressionsInStoredQueriesBooleanIf set to true, expressions can be used when creating and executing stored queries. For details, see the section on security considerations for custom code in the user guide. Default value is true.

Values: true, false (Boolean).

enableFetchProcessDefinitionDescriptionBooleanIf set to false, Bpmn Model Instance is not fetched and cached whenever a process definition query is performed and thus the returned process definition does not contain the description. Default value is true.

Values: true, false (Boolean).

enableXxeProcessingBooleanIf set to true, enables XML eXternal Entity (XXE) Processing. When disabled, it provides protection against XXE Processing attacks. Default value is false.

Values: true, false (Boolean).

enableScriptCompilationBooleanControls whether the process engine should attempt to compile script sources and cache the compilation result or not. Default value is true.

Values: true, false (Boolean).

forceCloseMybatisConnectionPoolBooleanControls whether a Mybatis-managed database connection pool is force closed when the process engine is closed. Closing the pool closes all active and idle database connections.

Values: true (default), false.

failedJobRetryTimeCycleStringSets how often a job is retried after a fail and how long the engine should wait until it tries to execute a job again. See the user guide for more details on this setting.
ensureJobDueDateNotNullBooleanEnsures that each job has it's DueDate property set. If the Job DueDate property hasn't been explicitly set, the current time is added. Default value is false.

Values: true, false (Boolean).

enableHistoricInstancePermissionsBooleanIf the value of this flag is set to true, Historic Instance Permissions are enabled. Default value is false.

Values: true, false (Boolean).

enforceSpecificVariablePermissionBooleanIf the value of this flag is set to true, the default permissions to see/read variables are:
  • READ_INSTANCE_VARIABLE, READ_HISTORY_VARIABLE, and READ_TASK_VARIABLE on Process Definition resource, and READ_VARIABLE on Task resource
  • READ_VARIABLE on Historic Task resource
Default value is false.

Values: true, false (Boolean).

historyStringSets the level of the process engine history.

Values: none, activity, audit, full.

enableDefaultDbHistoryEventHandlerBooleanIf the value of this flag is true, an instance of the default DbHistoryEventHandler class is included in the collection of History Events Handlers. This flag should be used in conjunction with the customHistoryEventHandlers List property when defining custom History Event Handlers. The default value is true.

Values: true, false (Boolean).

historyRemovalTimeStrategyStringControls if and when the removal time of an historic instance is set. The default value is end.
Please also see the historyCleanupStrategy configuration parameter.

Values: start, end, none (String).
hostnameStringSets the name of the host on which the Process Engine will run. The hostname property is also used as the Metrics Reporter identifier.

A custom hostname can be generated by providing an implementation of the HostnameProvider interface and and setting the engine property hostnameProvider to an instance of that class.

jdbcDriverStringSets the fully qualified classname of the JDBC driver to use.

This is usually used if the process engine is NOT configured using a <datasource> (see above) but using the built-in mybatis connection pool instead.

jdbcPasswordStringSets the password of the JDBC connection.

This is usually used if the process engine is NOT configured using a <datasource> (see above) but using the built-in mybatis connection pool instead.

jdbcUrlStringSets the JDBC url for the database connection.

This is usually used if the process engine is NOT configured using a <datasource> (see above) but using the built-in mybatis connection pool instead.

jdbcUsernameStringSets the username of the JDBC connection.

This is usually used if the process engine is NOT configured using a <datasource> (see above) but using the built-in mybatis connection pool instead.

skipIsolationLevelCheckBooleanIf the value of this flag is set to false, a ProcessEngineException will be thrown if the transaction isolation level set for the database is different from the recommended one. If set to true, no exception will be thrown but a warning message will be logged.

The default value is false.

Note: The recommended transaction isolation level that ensures the correct behaviour of the engine is READ_COMMITTED.

Values: true, false (Boolean).
jdbcBatchProcessingBooleanControls if the engine executes the jdbc statements as Batch or not.

Default is true, but this has to be disabled for some databases. See the user guide for further details.

jobExecutorAcquireByDueDateBooleanControls whether the job executor acquires the next jobs to execute ordered by due date. Default value is false. See the user guide for more details on this setting.

Values: true, false (Boolean).

jobExecutorAcquireByPriorityBooleanControls whether the job executor acquires the next jobs to execute ordered by job priority. Default value is false. See the user guide for more details on this setting.

Values: true, false (Boolean).

jobExecutorActivateBooleanControls whether the process engine starts with an active job executor or not. For a shared process engine configuration, the default value is true. For an embedded process engine configuration, the default value is false. See the user guide for more details on this setting.

Values: true, false (Boolean).

jobExecutorDeploymentAwareBooleanControls whether the job executor is deployment aware or not.

Values: true, false (Boolean).

jobExecutorPreferTimerJobsBooleanControls whether the job executor prefers due timer jobs over other job types. Default value is false. See the user guide for more details on this setting.

Values: true, false (Boolean).

jobExecutorPriorityRangeMinLongWhen set, the job executor will only acquire jobs that have a priority equal to or higher than the specified threshold. You can combine this property with jobExecutorPriorityRangeMax to specify a job priority range for the job executor. Note, that you can configure the priority of batch jobs and history cleanup jobs via the batchJobPriority and historyCleanupJobPriority properties. Both default to 0.

Default value: -263 (Long.MIN_VALUE)

jobExecutorPriorityRangeMaxLongWhen set, the job executor will only acquire jobs that have a priority equal to or lower than the specified threshold. You can combine this property with jobExecutorPriorityRangeMin to specify a job priority range for the job executor. Note, that you can configure the priority of batch jobs and history cleanup jobs via the batchJobPriority and historyCleanupJobPriority properties. Both default to 0.

Default value: 263-1 (Long.MAX_VALUE)

jobExecutorAcquireExclusiveOverProcessHierarchiesBoolean

When set to false, the job executor's acquisition & execution of jobs related to subprocesses will not be exclusive.

When set to true, the acquisition & execution of the aforementioned jobs will be performed exclusively.

See the user guide for more details.

Default value: false
Values: true, false (Boolean).

skipHistoryOptimisticLockingExceptionsBooleanControls if the engine will throw OptimisticLockingExceptions on UPDATE or DELETE operations for historical data or not. The default is true. To preserve the previous behavior (≤ 7.9), the flag must be set to false.

Values: true, false (Boolean).
standaloneTasksEnabledBooleanWhen set to false, the following behavior changes:
  • Standalone tasks can no longer be created via API.
  • Standalone tasks are not returned by the TaskQuery.
Default value is true.

Values: true, false (Boolean).

tenantCheckEnabledBooleanControls whether the process engine performs tenant checks to ensure that an authenticated user can only access data that belongs to one of his tenants. Default value is true. See the user guide for more details.

Values: true, false (Boolean).

batchJobsPerSeedIntegerSets the number of batch execution jobs created per batch seed job invocation. See the user guide for more information on batch execution. Default value: 100
invocationsPerBatchJobIntegerSets the number of invocations a single batch execution job executes. See the user guide for more information on batch execution. Default value: 1
invocationsPerBatchJobByBatchTypeMapDefines the invocations per batch job for each individual batch type. Unless specified in this map, the value of 'invocationsPerBatchJob' is used for batch operations.

Read more in the User Guide.
batchPollTimeIntegerSets the poll interval of the batch monitor job to check for batch completion in seconds. See the user guide for more information on batch execution. Default value: 30
batchJobPriorityIntegerSets the default batch job priority. See the user guide for more information on job prioritization. Default value: 0
deploymentLockUsedBooleanSets if the process engine must acquire an exclusive lock when creating a deployment. Default value: true
compositeIncidentHandlersEnabledBooleanSets if the incidents can be handled by multiple handlers for the same incident type.

Default value is false.

Values: true, false (Boolean).

deploymentSynchronizedBooleanSets if processing of the deployment must be synchronized. When true several deployments will be processed sequentially on one process engine node. When false, they may be processed in parallel, though depending of value of deploymentLockUsed they may still be synchronized using database pessimistic lock. Default value: true
javaSerializationFormatEnabledBooleanSets if Java serialization format can be used, when setting variables by their serialized representation. Default value: false
deserializationTypeValidationEnabledBooleanSets if validation of types should be performed before JSON and XML deserialization. See Security Instructions for further information. Default value: false
deserializationAllowedPackagesStringSets the allowed package names of types that are analyzed before JSON and XML deserialization if deserializationTypeValidationEnabled is set to true. With the default validator, this can be a comma-separated list of allowed package names. Only the defined packages and their sub-packages will be allowed in conjunction with the deserializationAllowedClasses. Also, the default validator always allows types within the package "java.lang" and all sub-packages. See Security Instructions for further information. Default value: null
deserializationAllowedClassesStringSets the allowed class names of types that are analyzed before JSON and XML deserialization if deserializationTypeValidationEnabled is set to true. With the default validator, this can be a comma-separated list of class names. Only the defined class names will be allowed in conjunction with the deserializationAllowedPackages. Also, the default validator always allows the following types: java.util.ArrayList, java.util.Arrays$ArrayList, java.util.HashMap, java.util.HashSet, java.util.LinkedHashMap, java.util.LinkedHashSet, java.util.LinkedList, java.util.Properties, java.util.TreeMap, java.util.TreeSet. See Security Instructions for further information. Default value: null
enablePasswordPolicyBooleanSet to true, to enable a password policy for users that are managed by the engine. If a custom password policy is configured, it will be enabled. Otherwise the built-in password policy is activated.
enableCmdExceptionLoggingBooleanSet to false, to disable logging of unhandled exceptions that occur during command execution. The default setting for this flag is true. Note: There might be duplicate log entries for command exceptions (e.g. when a job fails).
enableReducedJobExceptionLoggingBooleanSet to true, to suppress logging of exceptions that occur during the execution of a job that has retries left. If the job does not have any retries left an exception will still be logged.
webappsAuthenticationLoggingEnabledBooleanSet to true to enable authentication logging in the EximeeBPMS web apps (Cockpit, Tasklist, and Admin). When enabled, the EximeeBPMS web apps will produce log statements in the application log for each user initiated log in and log out event. The name of the logger is org.eximeebpms.bpm.webapp.
queryMaxResultsLimitIntegerWhen defining a limit of maximum results, an authenticated user cannot perform a query with an unbounded number of results or a paginated query that exceeds the limit. Read more about it in the User Guide.

Note: To gain the full feature set of the Webapps, and not suffer any UX degradation due to unavailable data, the queryMaxResultsLimit must be set to 2000. If you use Optimize it is recommended to set the value to 10 000, so the import of the data to Optimize works out of the box.

The default value is 231-1.
dmnFeelEnableLegacyBehaviorBooleanSet to true to restore the legacy FEEL configuration of the DMN Engine. This will result in the usage of the old, Java-based FEEL Engine, as well as the usage of JUEL in DMN input expressions, output entries and literal expressions. When set to false, the new, Scala-based FEEL Engine is used, and FEEL is used as the default language for DMN input expressions, input and output entries, and literal expressions. Default value: false
dmnFeelCustomFunctionProvidersListDefine a list of instances of FeelCustomFunctionProvider.

Read more about it in the User Guide.
dmnReturnBlankTableOutputAsNullBooleanControls whether blank DMN table outputs are swallowed or returned as null.

Default value: false
skipOutputMappingOnCanceledActivitiesBoolean

For activities that were canceled (e.g. due to throwing and catching an error) this flag controls if the engine should still perform output mapping. When set to true, output mapping will not be done for any activity that was canceled. This might be helpful when it is not certain which variables will be available when the activity is canceled (e.g. when an external task does not return an expected variable).

This flag is often used together with eximeebpms:errorEventDefinition extension elements on external service tasks.

Default value: false

configureScriptEngineHostAccessBooleanSpecifies whether host language resources like classes and their methods are accessible or not.

GraalVM JavaScript:
If enabled, polyglot.js.allowHostAccess and polyglot.js.allowHostClassLookup are set to true.
Note: These flags might not be available in every version of GraalVM JavaScript.

Default value is true.

Values: true, false (Boolean).

enableScriptEngineLoadExternalResourcesBooleanSpecifies whether external resources can be loaded from file system or not.

GraalVM JavaScript:
If enabled, polyglot.js.allowIO is set to true.
Note: This flag might not be available in every version of GraalVM JavaScript.

Default value is false.

Values: true, false (Boolean).

enableScriptEngineNashornCompatibilityBooleanSpecifies whether Nashorn compatibility mode is enabled or not.

GraalVM JavaScript:
If enabled, polyglot.js.nashorn-compat is set to true.
Note: This flag might not be available in every version of GraalVM JavaScript.

Default value is false.

Values: true, false (Boolean).

disableExceptionCodeBooleanDisables the entire exception error code feature. No exception error codes are assigned.

Default value is false.

Values: true, false (Boolean).

disableBuiltinExceptionCodeProviderBooleanDisables the default implementation of ExceptionCodeProvider which allows overriding the reserved exception codes.

Default value is false.

Values: true, false (Boolean).

customExceptionCodeProviderExceptionCodeProviderAllows registering a custom implementation of the exception code provider allowing to provide custom exception codes.

Default value is null.

Read more in the User Guide.

implicitVariableUpdateDetectionEnabledBooleanEnables detection of implicit updates to process variables of type object.

Default value is true.

Values: true, false (Boolean).

logEntriesPerSyncOperationLimitlongControls how many user operation log entries are produced for a synchronous API call.
  • 1: Regardless of the amount of affected entities, only one operation log entry is generated containing a summary of the operation affecting multiple entities.
  • -1: Disables any limits for user operation logs for synchronous APIs. Unlimited amounts of operation log entries are written.
  • 1<x≤Long.MAX_VALUE Setting a value greater than 1 will instruct the process engine to complete only API calls that involve no more messages than the configured limit. If the limit is exceeded, the API call fails, and a ProcessEngineException is thrown. For successful API calls, the engine produces one operation log entry per affected entity, meaning the number of new operation log entries from one API call can never exceed logEntriesPerSyncOperationLimit.

Default value is 1L.
More information about security aspects of this configuration can be found in the security guide.

Currently supported operations:

  • Correlate message

Values:-1, 1≤x≤Long.MAX_VALUE (long).

History cleanup configuration parameters

historyCleanupStrategyStringControls which History cleanup strategy is used. The default value is removalTimeBased.
Please also see the historyRemovalTimeStrategy configuration parameter.

Values: removalTimeBased, endTimeBased.
historyCleanupDefaultNumberOfRetriesIntegerSpecifies how often a cleanup job will be executed before an incident is raised. This property overrides the global defaultNumberOfRetries property which has a default value of 3.
historyCleanupBatchWindowStartTimeStringHistory cleanup batch window start time in the format HH:mmZ (Z is for RFC 822 time zone) or HH:mm. E.g., 20:00+0100 or 20:00. In case of null, no batch window is considered to be configured and history cleanup can only be called manually.
historyCleanupBatchWindowEndTimeStringHistory cleanup batch window end time in the format HH:mmZ (Z is for RFC 822 time zone) or HH:mm. E.g., 23:00-0300 or 23:00. In case batchWindowEndTime exceeds batchWindowStartTime it is considered to be on the same date (e.g., cleanup runs each day between 20:00 and 23:00). Otherwise it is considered to be on the next calendar day (e.g., cleanup starts each day at 20:00 and finishes the next day at 01:00). Default value is 00:00.
mondayHistoryCleanupBatchWindowStartTimeStringHistory cleanup batch window start time for Mondays. Requires the same format as historyCleanupBatchWindowStartTime. In case it is not configured, batch window configured with historyCleanupBatchWindowStartTime and historyCleanupBatchWindowEndTime will be used for this day of week.
mondayHistoryCleanupBatchWindowEndTimeStringHistory cleanup batch window end time for Mondays. Requires the same format and follows the same logic as historyCleanupBatchWindowEndTime.
tuesdayHistoryCleanupBatchWindowStartTimeStringSimilar to mondayHistoryCleanupBatchWindowStartTime, but for Tuesdays.
tuesdayHistoryCleanupBatchWindowEndTimeStringSimilar to mondayHistoryCleanupBatchWindowEndTime, but for Tuesdays.
wednesdayHistoryCleanupBatchWindowStartTimeStringSimilar to mondayHistoryCleanupBatchWindowStartTime, but for Wednesdays.
wednesdayHistoryCleanupBatchWindowEndTimeStringSimilar to mondayHistoryCleanupBatchWindowEndTime, but for Wednesdays.
thursdayHistoryCleanupBatchWindowStartTimeStringSimilar to mondayHistoryCleanupBatchWindowStartTime, but for Thursdays.
thursdayHistoryCleanupBatchWindowEndTimeStringSimilar to mondayHistoryCleanupBatchWindowEndTime, but for Thursdays.
fridayHistoryCleanupBatchWindowStartTimeStringSimilar to mondayHistoryCleanupBatchWindowStartTime, but for Fridays.
fridayHistoryCleanupBatchWindowEndTimeStringSimilar to mondayHistoryCleanupBatchWindowEndTime, but for Fridays.
saturdayHistoryCleanupBatchWindowStartTimeStringSimilar to mondayHistoryCleanupBatchWindowStartTime, but for Saturdays.
saturdayHistoryCleanupBatchWindowEndTimeStringSimilar to mondayHistoryCleanupBatchWindowEndTime, but for Saturdays.
sundayHistoryCleanupBatchWindowStartTimeStringSimilar to mondayHistoryCleanupBatchWindowStartTime, but for Sundays.
sundayHistoryCleanupBatchWindowEndTimeStringSimilar to mondayHistoryCleanupBatchWindowEndTime, but for Sundays.
historyCleanupBatchSizeIntegerDefines the amount of top-level objects (e.g., historic process instances) to be removed at once. Default and maximum value is 500.
historyCleanupBatchThresholdIntegerDefines the minimum amount of top-level objects required for data to be removed. Default value is 10. Hint: if the value is too small and the process engine continues to be used during history cleanup, it can happen that real SQL delete statements are called very frequently for small amounts of data.

Note: This property cannot be used in conjunction with historyCleanupStrategy set to removalTimeBased.
historyCleanupDegreeOfParallelismIntegerDefines the level of parallelism for history cleanup. Default value is 1 (no parallelism). Maximum allowed value is 8.
historyCleanupMetricsEnabledBooleanActivates metrics for history cleanup. Default value is true.

Note that history cleanup metrics are collected only when general metrics collection is not disabled.
historyCleanupEnabledBooleanConfigures whether the engine participates in history cleanup or not. The default value is true. For more details, please see Cleanup Execution Participation per Node in the User Guide.
historyTimeToLiveStringDefines history time to live for process definitions and decision definitions if no other value is defined. The history time to live defines the number of days using a time specified by the ISO-8601 date format. The function only accepts the notation to define a number of days.
enforceHistoryTimeToLiveBooleanFeature flag that prevents the deployment or redeployment of any model resource (BPMN, DMN, CMMN) that contains a historyTimeToLive of null by throwing a ProcessEngineException. Default value: true.
batchOperationHistoryTimeToLiveStringDefines history time to live for historic batch operations. The history time to live defines the number of days using a time specified by the ISO-8601 date format. The function only accepts the notation to define a number of days.
batchOperationsForHistoryCleanupMapDefines history time to live for each specific historic batch operation. The history time to live defines the number of days using a time specified by the ISO-8601 date format. The function only accepts the notation to define a number of days.
historyCleanupJobLogTimeToLiveStringDefines history time to live for history job log entries produced by history cleanup jobs. This works with the removalTimeBased history cleanup strategy. The history time to live defines the number of days using a time specified by the ISO-8601 date format. The function only accepts the notation to define a number of days.
taskMetricsTimeToLiveStringDefines time to live for task metrics entries produced by user task assignments. The history time to live defines the number of days using a time specified by the ISO-8601 date format. The function only accepts the notation to define a number of days.

Login parameters

loginMaxAttemptsIntegerDefines the maximum number of attempts a user can try to login before this user is locked. Default value: 10
loginDelayMaxTimeIntegerDefines the maximum amount of time (in seconds) for which a user must wait until they are able to try to login again. Default value: 60 seconds
loginDelayFactorIntegerDefines the factor by which the delay is calculated after an unsuccessful login attempt. Default value: 2
loginDelayBaseIntegerDefines the base by which the delay is calculated after an unsuccessful login attempt. Default value: 3

Resource whitelist pattern parameters

generalResourceWhitelistPatternStringDefines acceptable values for the User, Group and Tenant IDs. Can be defined by using the standard Java Regular Expression syntax. Default value: [a-zA-Z0-9]+|eximeebpms-admin
userResourceWhitelistPatternStringDefines acceptable values for the User IDs. Can be defined by using the standard Java Regular Expression syntax. Default value: a custom general whitelist pattern or the default [a-zA-Z0-9]+|eximeebpms-admin (if nothing is defined)
groupResourceWhitelistPatternStringDefines acceptable values for the Group IDs. Can be defined by using the standard Java Regular Expression syntax. Default value: a custom general whitelist pattern or the default [a-zA-Z0-9]+|eximeebpms-admin (if nothing is defined)
tenantResourceWhitelistPatternStringDefines acceptable values for the Tenant IDs. Can be defined by using the standard Java Regular Expression syntax. Default value: a custom general whitelist pattern or the default [a-zA-Z0-9]+|eximeebpms-admin (if nothing is defined)

Logging context parameters

These parameters define the keys at which the specified data can be retrieved from the Mapped Diagnostic Context (MDC). See Logging for details. The specified data will only be put into the MDC if a key is defined. All parameters can be set to null or the empty String in order to disable their logging in the MDC.

loggingContextActivityIdStringDefines the key for the current activity id. Default value: activityId
loggingContextActivityNameStringDefines the key for the current activity name. Default value: activityName
loggingContextApplicationNameStringDefines the key for the current process application name. Default value: applicationName
loggingContextBusinessKeyStringDefines the key for the current business key. Default value: null (disabled by default since a lookup into the database might be necessary in case the business key needs to be fetched from the process instance)
loggingContextProcessDefinitionIdStringDefines the key for the current process definition id. Default value: processDefinitionId
loggingContextProcessDefinitionKeyStringDefines the key for the current process definition key. Default value: null (disabled by default since a lookup into the database might be necessary in case the process definition key needs to be fetched from the process instance)
loggingContextProcessInstanceIdStringDefines the key for the current process instance id. Default value: processInstanceId
loggingContextTenantIdStringDefines the key for the current tenant id. Default value: tenantId
loggingContextEngineNameStringDefines the key for the current process engine name. Default value: engineName

External Properties

Any properties set by the user that match the configured Logging context parameters will be preserved after the processing of the engine.

Logging level parameters

These parameters define the log level for the specified log entries.

logLevelBpmnStackTraceStringDefines the log level for the bpmn stack traces. Default value: DEBUG.
Possible values are: ERROR, WARN, INFO, DEBUG, TRACE.