Interface MasterDataInstanceBuilder

  • All Known Implementing Classes:
    MasterDataInstanceBuilderImpl

    public interface MasterDataInstanceBuilder
    Helper for creating a new Master data instance. An instance can be obtained through the DataObjectRuntimeService. dataObjectDefinitionId or dataObjectDefinitionKey should be set before calling create() to create a master data instance.
    Author:
    Tijs Rademakers
    • Method Detail

      • dataObjectDefinitionId

        MasterDataInstanceBuilder dataObjectDefinitionId​(java.lang.String dataObjectDefinitionId)
        Set the id of the master data object definition
      • dataObjectDefinitionKey

        MasterDataInstanceBuilder dataObjectDefinitionKey​(java.lang.String dataObjectDefinitionKey)
        Set the key of the master data object definition, latest version of the data object definition with the given key. If dataObjectDefinitionId was set this will be ignored
      • externalId

        MasterDataInstanceBuilder externalId​(java.lang.String externalId)
        Set the external id of the master data instance
      • creatorId

        MasterDataInstanceBuilder creatorId​(java.lang.String creatorId)
        Set the creator id of the master data instance
      • updaterId

        MasterDataInstanceBuilder updaterId​(java.lang.String updaterId)
        Set the updater id of the master data instance
      • tenantId

        MasterDataInstanceBuilder tenantId​(java.lang.String tenantId)
        Set the tenant id to resolve the data object definition
      • overrideDataObjectDefinitionId

        MasterDataInstanceBuilder overrideDataObjectDefinitionId​(java.lang.String tenantId)
        Indicator to override the tenant id of the data object definition with the provided value. The tenantId to lookup the data object definition should still be provided if needed.
      • addVariableValue

        MasterDataInstanceBuilder addVariableValue​(java.lang.String name,
                                                   java.lang.Object value)
        Set the tenant id to resolve the data object definition
      • create

        MasterDataInstance create()
        creates the master data instance
        Throws:
        org.flowable.common.engine.api.FlowableIllegalArgumentException - if dataObjectDefinitionKey and dataObjectDefinitionId are null
        org.flowable.common.engine.api.FlowableObjectNotFoundException - when no data object definition is deployed with the given dataObjectDefinitionKey or dataObjectDefinitionId