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.CommandExecutor
commandExecutor
protected java.lang.String
dataObjectDefinitionId
protected java.lang.String
dataObjectDefinitionKey
protected java.util.Collection<com.fasterxml.jackson.databind.JsonNode>
masterDataDocuments
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected java.lang.Boolean
overwrite
protected java.lang.String
tenantId
protected boolean
tenantIdSet
-
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 MasterDataInstanceImportBuilder
addClasspathResource(java.lang.String resource)
Adds a master data json file from the classpath to this builder.MasterDataInstanceImportBuilder
addInputStream(java.lang.String resourceName, java.io.InputStream inputStream)
Adds a master data json file to this builder.MasterDataInstanceImportBuilder
addResourceDocument(java.lang.String resourceDocument)
Adds a master data json document to this builder.MasterDataInstanceImportBuilder
dataObjectDefinitionId(java.lang.String dataObjectDefinitionId)
The data object definition id that should be used when deploying the master data resource documents.MasterDataInstanceImportBuilder
dataObjectDefinitionKey(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.String
getDataObjectDefinitionId()
java.lang.String
getDataObjectDefinitionKey()
java.util.Collection<com.fasterxml.jackson.databind.JsonNode>
getMasterDataDocuments()
java.lang.Boolean
getOverwrite()
java.lang.String
getTenantId()
boolean
isTenantIdSet()
MasterDataInstanceImportBuilder
overwrite()
Before importing master data instances from the document.MasterDataInstanceImportBuilder
tenantId(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:MasterDataInstanceImportBuilder
Adds a master data json file to this builder.- Specified by:
addInputStream
in interfaceMasterDataInstanceImportBuilder
-
addClasspathResource
Description copied from interface:MasterDataInstanceImportBuilder
Adds a master data json file from the classpath to this builder.- Specified by:
addClasspathResource
in interfaceMasterDataInstanceImportBuilder
-
addResourceDocument
Description copied from interface:MasterDataInstanceImportBuilder
Adds a master data json document to this builder.- Specified by:
addResourceDocument
in interfaceMasterDataInstanceImportBuilder
-
tenantId
Description copied from interface:MasterDataInstanceImportBuilder
The 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:
tenantId
in interfaceMasterDataInstanceImportBuilder
- Parameters:
tenantId
- the id of the tenant to which to deploy
-
dataObjectDefinitionKey
public MasterDataInstanceImportBuilder dataObjectDefinitionKey(java.lang.String dataObjectDefinitionKey)Description copied from interface:MasterDataInstanceImportBuilder
The 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:
dataObjectDefinitionKey
in 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:MasterDataInstanceImportBuilder
The 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:
dataObjectDefinitionId
in interfaceMasterDataInstanceImportBuilder
- Parameters:
dataObjectDefinitionId
- the id of the data object that should be used for deployment
-
overwrite
Description copied from interface:MasterDataInstanceImportBuilder
Before 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:
overwrite
in interfaceMasterDataInstanceImportBuilder
-
doImport
- Specified by:
doImport
in 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()
-