Class MasterDataInstanceImportBuilderImpl
java.lang.Object
com.flowable.dataobject.engine.impl.runtime.MasterDataInstanceImportBuilderImpl
- All Implemented Interfaces:
MasterDataInstanceImportBuilder
public class MasterDataInstanceImportBuilderImpl extends java.lang.Object implements MasterDataInstanceImportBuilder
- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected org.flowable.common.engine.impl.interceptor.CommandExecutorcommandExecutorprotected java.lang.StringdataObjectDefinitionIdprotected java.lang.StringdataObjectDefinitionKeyprotected java.util.Collection<com.fasterxml.jackson.databind.JsonNode>masterDataDocumentsprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected java.lang.Booleanoverwriteprotected java.lang.StringtenantIdprotected booleantenantIdSet -
Constructor Summary
Constructors Constructor Description MasterDataInstanceImportBuilderImpl(org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and Type Method Description MasterDataInstanceImportBuilderaddClasspathResource(java.lang.String resource)Adds a master data json file from the classpath to this builder.MasterDataInstanceImportBuilderaddInputStream(java.lang.String resourceName, java.io.InputStream inputStream)Adds a master data json file to this builder.MasterDataInstanceImportBuilderaddResourceDocument(java.lang.String resourceDocument)Adds a master data json document to this builder.MasterDataInstanceImportBuilderdataObjectDefinitionId(java.lang.String dataObjectDefinitionId)The data object definition id that should be used when deploying the master data resource documents.MasterDataInstanceImportBuilderdataObjectDefinitionKey(java.lang.String dataObjectDefinitionKey)The data object definition key that should be used when deploying the master data resource documents.java.util.Collection<MasterDataInstance>doImport()java.lang.StringgetDataObjectDefinitionId()java.lang.StringgetDataObjectDefinitionKey()java.util.Collection<com.fasterxml.jackson.databind.JsonNode>getMasterDataDocuments()java.lang.BooleangetOverwrite()java.lang.StringgetTenantId()booleanisTenantIdSet()MasterDataInstanceImportBuilderoverwrite()Before importing master data instances from the document.MasterDataInstanceImportBuildertenantId(java.lang.String tenantId)The tenantId that should be used when deploying the master data resource documents.
-
Field Details
-
commandExecutor
protected org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor -
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
masterDataDocuments
protected java.util.Collection<com.fasterxml.jackson.databind.JsonNode> masterDataDocuments -
tenantId
protected java.lang.String tenantId -
tenantIdSet
protected boolean tenantIdSet -
dataObjectDefinitionKey
protected java.lang.String dataObjectDefinitionKey -
dataObjectDefinitionId
protected java.lang.String dataObjectDefinitionId -
overwrite
protected java.lang.Boolean overwrite
-
-
Constructor Details
-
MasterDataInstanceImportBuilderImpl
public MasterDataInstanceImportBuilderImpl(org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
addInputStream
public MasterDataInstanceImportBuilder addInputStream(java.lang.String resourceName, java.io.InputStream inputStream)Description copied from interface:MasterDataInstanceImportBuilderAdds a master data json file to this builder.- Specified by:
addInputStreamin interfaceMasterDataInstanceImportBuilder
-
addClasspathResource
Description copied from interface:MasterDataInstanceImportBuilderAdds a master data json file from the classpath to this builder.- Specified by:
addClasspathResourcein interfaceMasterDataInstanceImportBuilder
-
addResourceDocument
Description copied from interface:MasterDataInstanceImportBuilderAdds a master data json document to this builder.- Specified by:
addResourceDocumentin interfaceMasterDataInstanceImportBuilder
-
tenantId
Description copied from interface:MasterDataInstanceImportBuilderThe tenantId that should be used when deploying the master data resource documents. If set then the tenantId from the document would be ignored.- Specified by:
tenantIdin interfaceMasterDataInstanceImportBuilder- Parameters:
tenantId- the id of the tenant to which to deploy
-
dataObjectDefinitionKey
public MasterDataInstanceImportBuilder dataObjectDefinitionKey(java.lang.String dataObjectDefinitionKey)Description copied from interface:MasterDataInstanceImportBuilderThe data object definition key that should be used when deploying the master data resource documents. If set then the dataObjectDefinitionKey from the document would be ignored.- Specified by:
dataObjectDefinitionKeyin interfaceMasterDataInstanceImportBuilder- Parameters:
dataObjectDefinitionKey- the key of the data object that should be used for deployment
-
dataObjectDefinitionId
public MasterDataInstanceImportBuilder dataObjectDefinitionId(java.lang.String dataObjectDefinitionId)Description copied from interface:MasterDataInstanceImportBuilderThe data object definition id that should be used when deploying the master data resource documents. If set then the dataObjectDefinitionKey from the document would be ignored.- Specified by:
dataObjectDefinitionIdin interfaceMasterDataInstanceImportBuilder- Parameters:
dataObjectDefinitionId- the id of the data object that should be used for deployment
-
overwrite
Description copied from interface:MasterDataInstanceImportBuilderBefore importing master data instances from the document. Delete all of them that matched the definition id / key in the matching tenant. This should be used with care. If set then the overwrite flag from the document would be ignored.- Specified by:
overwritein interfaceMasterDataInstanceImportBuilder
-
doImport
- Specified by:
doImportin interfaceMasterDataInstanceImportBuilder
-
getMasterDataDocuments
public java.util.Collection<com.fasterxml.jackson.databind.JsonNode> getMasterDataDocuments() -
getTenantId
public java.lang.String getTenantId() -
isTenantIdSet
public boolean isTenantIdSet() -
getDataObjectDefinitionKey
public java.lang.String getDataObjectDefinitionKey() -
getDataObjectDefinitionId
public java.lang.String getDataObjectDefinitionId() -
getOverwrite
public java.lang.Boolean getOverwrite()
-