Package org.camunda.bpm.engine.impl
Class HistoryTimeToLiveParser
java.lang.Object
org.camunda.bpm.engine.impl.HistoryTimeToLiveParser
Class that encapsulates the business logic of parsing HistoryTimeToLive of different deployable resources (process, definition, case).
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final Stringprotected static final ConfigurationLogger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHistoryTimeToLiveParser(boolean enforceNonNullValue, String httlConfigValue) -
Method Summary
Modifier and TypeMethodDescriptionstatic HistoryTimeToLiveParsercreate()static HistoryTimeToLiveParsercreate(ProcessEngineConfigurationImpl config) static HistoryTimeToLiveParsercreate(CommandContext context) parse(org.camunda.bpm.model.cmmn.instance.Case caseElement, String definitionKey, boolean skipEnforceTtl) parse(org.camunda.bpm.model.dmn.instance.Decision decision, String definitionKey, boolean skipEnforceTtl) protected IntegerparseAndValidate(String historyTimeToLiveString, String definitionKey, boolean skipEnforceTtl) Parses the given HistoryTimeToLive String expression and then executes any applicable validation before returning the parsed value.void
-
Field Details
-
LOG
-
enforceNonNullValue
protected final boolean enforceNonNullValue -
httlConfigValue
-
-
Constructor Details
-
HistoryTimeToLiveParser
-
-
Method Details
-
create
-
create
-
create
-
validate
-
parse
-
parse
-
parse
-
parseAndValidate
protected Integer parseAndValidate(String historyTimeToLiveString, String definitionKey, boolean skipEnforceTtl) throws NotValidException Parses the given HistoryTimeToLive String expression and then executes any applicable validation before returning the parsed value.- Parameters:
historyTimeToLiveString- the history time to live string expression in ISO-8601 formatdefinitionKey- the correlated definition key that this historyTimeToLive was fetched from (process definition key for processes, decision definition key for decisions, case definition key for cases).skipEnforceTtl- skips enforcing the TTL.- Returns:
- the parsed integer value of history time to live
- Throws:
NotValidException- in case enforcement of non-null values is on and the parsed result was null
-