Class MigrationService
java.lang.Object
com.flowable.platform.edorasone.migration.MigrationService
- Direct Known Subclasses:
CaseMigrationService,ProcessMigrationService,TaskMigrationService
public abstract class MigrationService
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDUE_TIMEprotected static java.lang.StringEXTERNAL_IDprotected static java.lang.StringID_VARIABLE_NAMEprotected static java.lang.StringINITIAL_ASSIGNED_GROUP_IDprotected static java.lang.StringPATHprotected static java.lang.StringPRIORITYprotected static java.lang.StringPROVIDER_IDprotected static java.lang.StringRESUBMISSION_TIMEprotected static java.lang.StringSTATE_UPDATE_TIMEprotected static java.lang.StringSUB_STATEprotected static java.lang.StringSUB_STATE_UPDATE_TIMEstatic java.lang.StringTRASFORMER_VERSIONstatic java.lang.StringVERSION_VALUEtransformer versions -
Constructor Summary
Constructors Constructor Description MigrationService() -
Method Summary
Modifier and Type Method Description protected voidconvertToHistoricEntityFromWorkObjectTemplate(WorkObject inactiveWorkObject)protected abstract java.lang.StringcreateHistoricEntityFromTemplate(WorkObject inactiveWorkObject)protected abstract voidcreateHistoricEntityVariable(java.lang.String historicCaseEntityId, java.lang.String variableName, java.lang.Object variableValue)protected voidcreateHistoricIdentityLinksFromTemplate(WorkObject inactiveWorkObject, java.lang.String historicEntityId)protected voidcreateVariablesFromTemplate(WorkObject inactiveWorkObject, java.lang.String historicEntityId)protected voidfetchAndConvert(WorkObject workObjectWithoutVariables)protected abstract java.util.DategetCurrentTime()protected abstract java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity>getHistoricIdentityLinks(java.lang.String id)protected abstract java.util.List<org.flowable.variable.api.history.HistoricVariableInstance>getHistoricVariables(java.lang.String historicCaseEntityId)protected abstract WorkObjectQuerygetWorkObjectQuery()protected WorkObjectServicegetWorkObjectService()protected abstract voidinsertHistoricIdentityLink(java.lang.String historicEntityId, java.lang.String userId, java.lang.String groupId, java.util.Date createTime, java.lang.String identityLinkType)intmigrate(int batchSize)intvalidate(int offset, int size)protected voidvalidate(WorkObject workObjectWithoutVariables)protected abstract voidvalidateHistoricEntityWithWorkObject(WorkObject inactiveWorkObject)protected voidvalidateHistoricIdentityLink(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity> historicIdentityLinks, java.lang.String userId, java.lang.String groupId, java.util.Date createTime, java.lang.String identityLinkType)protected voidvalidateHistoricIdentityLinks(WorkObject inactiveWorkObject)protected voidvalidateVariable(java.util.List<org.flowable.variable.api.history.HistoricVariableInstance> historicVariables, java.lang.String variableName, java.lang.Object variableValue)protected voidvalidateVariables(WorkObject inactiveWorkObject)protected voidvalidateVariables(java.util.List<org.flowable.variable.api.history.HistoricVariableInstance> historicVariables, WorkObject inactiveWorkObject)protected voidvalidateWorkObjectConversion(WorkObject inactiveWorkObject)
-
Field Details
-
VERSION_VALUE
public static final java.lang.String VERSION_VALUEtransformer versions- See Also:
- Constant Field Values
-
TRASFORMER_VERSION
public static final java.lang.String TRASFORMER_VERSION- See Also:
- Constant Field Values
-
ID_VARIABLE_NAME
protected static final java.lang.String ID_VARIABLE_NAME- See Also:
- Constant Field Values
-
EXTERNAL_ID
protected static final java.lang.String EXTERNAL_ID- See Also:
- Constant Field Values
-
PROVIDER_ID
protected static final java.lang.String PROVIDER_ID- See Also:
- Constant Field Values
-
PRIORITY
protected static final java.lang.String PRIORITY- See Also:
- Constant Field Values
-
RESUBMISSION_TIME
protected static final java.lang.String RESUBMISSION_TIME- See Also:
- Constant Field Values
-
DUE_TIME
protected static final java.lang.String DUE_TIME- See Also:
- Constant Field Values
-
PATH
protected static final java.lang.String PATH- See Also:
- Constant Field Values
-
SUB_STATE
protected static final java.lang.String SUB_STATE- See Also:
- Constant Field Values
-
STATE_UPDATE_TIME
protected static final java.lang.String STATE_UPDATE_TIME- See Also:
- Constant Field Values
-
SUB_STATE_UPDATE_TIME
protected static final java.lang.String SUB_STATE_UPDATE_TIME- See Also:
- Constant Field Values
-
INITIAL_ASSIGNED_GROUP_ID
protected static final java.lang.String INITIAL_ASSIGNED_GROUP_ID- See Also:
- Constant Field Values
-
-
Constructor Details
-
MigrationService
public MigrationService()
-
-
Method Details
-
migrate
public int migrate(int batchSize) -
validate
public int validate(int offset, int size) -
fetchAndConvert
-
validate
-
convertToHistoricEntityFromWorkObjectTemplate
-
createHistoricIdentityLinksFromTemplate
protected void createHistoricIdentityLinksFromTemplate(WorkObject inactiveWorkObject, java.lang.String historicEntityId) -
validateHistoricIdentityLinks
-
getHistoricIdentityLinks
protected abstract java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity> getHistoricIdentityLinks(java.lang.String id) -
createVariablesFromTemplate
protected void createVariablesFromTemplate(WorkObject inactiveWorkObject, java.lang.String historicEntityId) -
validateVariables
-
validateVariables
protected void validateVariables(java.util.List<org.flowable.variable.api.history.HistoricVariableInstance> historicVariables, WorkObject inactiveWorkObject) -
validateVariable
protected void validateVariable(java.util.List<org.flowable.variable.api.history.HistoricVariableInstance> historicVariables, java.lang.String variableName, java.lang.Object variableValue) -
validateWorkObjectConversion
-
getWorkObjectService
-
createHistoricEntityVariable
protected abstract void createHistoricEntityVariable(java.lang.String historicCaseEntityId, java.lang.String variableName, java.lang.Object variableValue) -
getHistoricVariables
protected abstract java.util.List<org.flowable.variable.api.history.HistoricVariableInstance> getHistoricVariables(java.lang.String historicCaseEntityId) -
insertHistoricIdentityLink
protected abstract void insertHistoricIdentityLink(java.lang.String historicEntityId, java.lang.String userId, java.lang.String groupId, java.util.Date createTime, java.lang.String identityLinkType) -
validateHistoricIdentityLink
protected void validateHistoricIdentityLink(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity> historicIdentityLinks, java.lang.String userId, java.lang.String groupId, java.util.Date createTime, java.lang.String identityLinkType) -
getCurrentTime
protected abstract java.util.Date getCurrentTime() -
createHistoricEntityFromTemplate
protected abstract java.lang.String createHistoricEntityFromTemplate(WorkObject inactiveWorkObject) -
validateHistoricEntityWithWorkObject
-
getWorkObjectQuery
-