Package com.flowable.indexing.job
Class IndexingAsyncHistoryJobProducer
java.lang.Object
org.flowable.job.service.impl.history.async.DefaultAsyncHistoryJobProducer
com.flowable.indexing.job.IndexingAsyncHistoryJobProducer
- All Implemented Interfaces:
org.flowable.job.service.impl.history.async.AsyncHistoryListener
public class IndexingAsyncHistoryJobProducer
extends org.flowable.job.service.impl.history.async.DefaultAsyncHistoryJobProducer
Extends the
DefaultAsyncHistoryJobProducer to create a new
HistoryJobEntity which is a copy of the one that is normally created.
The reason for this is that otherwise the storing of the historical data will
be done together with sending it to Elasticsearch. Both can fail independently or the
relational db job handling might halfway decide the historical data is not yet
applicable and roll back.
To avoid this mixing, a copy of the original HistoryJobEntity is
created with a specific HistoryJobHandler for Elasticsearch.
This is a simple copy and no extra processing (json wise and such) is done.-
Field Summary
Fields Modifier and Type Field Description protected booleangzippingEnabled -
Constructor Summary
Constructors Constructor Description IndexingAsyncHistoryJobProducer(boolean gzippingEnabled) -
Method Summary
Modifier and Type Method Description protected org.flowable.job.service.impl.persistence.entity.HistoryJobEntitycreateAndInsertJobEntity(org.flowable.common.engine.impl.interceptor.CommandContext commandContext, org.flowable.job.service.impl.history.async.AsyncHistorySession asyncHistorySession, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration, java.lang.String jobType)protected java.lang.StringgetJobType(org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration, boolean groupingEnabled)
-
Field Details
-
gzippingEnabled
protected boolean gzippingEnabled
-
-
Constructor Details
-
IndexingAsyncHistoryJobProducer
public IndexingAsyncHistoryJobProducer(boolean gzippingEnabled)
-
-
Method Details
-
createAndInsertJobEntity
protected org.flowable.job.service.impl.persistence.entity.HistoryJobEntity createAndInsertJobEntity(org.flowable.common.engine.impl.interceptor.CommandContext commandContext, org.flowable.job.service.impl.history.async.AsyncHistorySession asyncHistorySession, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration, java.lang.String jobType)- Overrides:
createAndInsertJobEntityin classorg.flowable.job.service.impl.history.async.DefaultAsyncHistoryJobProducer
-
getJobType
protected java.lang.String getJobType(org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration, boolean groupingEnabled)- Overrides:
getJobTypein classorg.flowable.job.service.impl.history.async.DefaultAsyncHistoryJobProducer
-