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 boolean
gzippingEnabled
-
Constructor Summary
Constructors Constructor Description IndexingAsyncHistoryJobProducer(boolean gzippingEnabled)
-
Method Summary
Modifier and Type Method Description 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)
protected java.lang.String
getJobType(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:
createAndInsertJobEntity
in classorg.flowable.job.service.impl.history.async.DefaultAsyncHistoryJobProducer
-
getJobType
protected java.lang.String getJobType(org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration, boolean groupingEnabled)- Overrides:
getJobType
in classorg.flowable.job.service.impl.history.async.DefaultAsyncHistoryJobProducer
-