Class DataObjectDataDictionarySession
java.lang.Object
com.flowable.dataobject.engine.impl.runtime.datasource.DataObjectDataDictionarySession
- All Implemented Interfaces:
org.flowable.common.engine.impl.interceptor.Session
public class DataObjectDataDictionarySession
extends Object
implements org.flowable.common.engine.impl.interceptor.Session
Session to deal with and cache data dictionary related aspects of Service Registry Models.
Mainly to compute and cache effective field mappings for a data object model with a reference
to a data dictionary type.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
A delegate data object model, which is used to hold enriched field mappings derived from the data dictionary information. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected List
<ServiceRegistryFieldMapping> enrichFieldMappingsWithDataDictionary
(List<ServiceRegistryFieldMapping> existingDataObjectFields, Map<String, TypeProperty> properties) void
flush()
protected DataObjectEngineConfiguration
getOrComputeDataObjectModelWithEffectiveFieldsMappings
(String dataObjectDefinitionId, ServiceRegistryDataObjectModel dataObjectModel, String tenantId) getOrLoadDataDictionaryType
(String dataObjectDefinitionId, ServiceRegistryDataObjectModel dataObjectModel, String tenantId) protected static String
getParentDeploymentId
(String dataObjectDefinitionDeploymentId, DataObjectEngineConfiguration configuration) protected PlatformEngineConfigurationApi
getPlatformEngineConfiguration
(org.flowable.common.engine.impl.AbstractEngineConfiguration configuration) protected String
toServiceRegistryType
(ServiceRegistryFieldMapping existingFieldMapping, String dataDictionaryType)
-
Field Details
-
effectiveFieldMappings
-
-
Constructor Details
-
DataObjectDataDictionarySession
public DataObjectDataDictionarySession()
-
-
Method Details
-
getOrComputeDataObjectModelWithEffectiveFieldsMappings
public ServiceRegistryDataObjectModel getOrComputeDataObjectModelWithEffectiveFieldsMappings(String dataObjectDefinitionId, ServiceRegistryDataObjectModel dataObjectModel, String tenantId) -
enrichFieldMappingsWithDataDictionary
protected List<ServiceRegistryFieldMapping> enrichFieldMappingsWithDataDictionary(List<ServiceRegistryFieldMapping> existingDataObjectFields, Map<String, TypeProperty> properties) -
getOrLoadDataDictionaryType
public DictionaryType getOrLoadDataDictionaryType(String dataObjectDefinitionId, ServiceRegistryDataObjectModel dataObjectModel, String tenantId) -
getParentDeploymentId
protected static String getParentDeploymentId(String dataObjectDefinitionDeploymentId, DataObjectEngineConfiguration configuration) -
toServiceRegistryType
protected String toServiceRegistryType(ServiceRegistryFieldMapping existingFieldMapping, String dataDictionaryType) -
getDataObjectEngineConfiguration
-
getPlatformEngineConfiguration
protected PlatformEngineConfigurationApi getPlatformEngineConfiguration(org.flowable.common.engine.impl.AbstractEngineConfiguration configuration) -
flush
public void flush()- Specified by:
flush
in interfaceorg.flowable.common.engine.impl.interceptor.Session
-
close
public void close()- Specified by:
close
in interfaceorg.flowable.common.engine.impl.interceptor.Session
-