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
All Methods Instance Methods Concrete Methods 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 Detail
-
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
-
-
Method Detail
-
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
public MasterDataInstanceImportBuilder addClasspathResource(java.lang.String resource)
Description copied from interface:MasterDataInstanceImportBuilderAdds a master data json file from the classpath to this builder.- Specified by:
addClasspathResourcein interfaceMasterDataInstanceImportBuilder
-
addResourceDocument
public MasterDataInstanceImportBuilder addResourceDocument(java.lang.String resourceDocument)
Description copied from interface:MasterDataInstanceImportBuilderAdds a master data json document to this builder.- Specified by:
addResourceDocumentin interfaceMasterDataInstanceImportBuilder
-
tenantId
public MasterDataInstanceImportBuilder tenantId(java.lang.String 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
public MasterDataInstanceImportBuilder 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
public java.util.Collection<MasterDataInstance> 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()
-
-