Package io.jmix.search.listener
Class EntityTrackingListener
java.lang.Object
io.jmix.search.listener.EntityTrackingListener
- All Implemented Interfaces:
- DataStoreCustomizer,- DataStoreEventListener,- org.springframework.core.Ordered
@Component("search_EntityTrackingListener")
public class EntityTrackingListener
extends Object
implements DataStoreEventListener, DataStoreCustomizer
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected UnconstrainedDataManagerprotected IndexConfigurationManagerprotected IndexingQueueManagerprotected Metadataprotected MetadataToolsprotected SearchPropertiesprotected StoreAwareLocatorFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidgetEntityIdsDependentOnRemovedEntity(Id<?> removedEntityId, MetaClass metaClass) getEntityIdsDependentOnUpdatedEntity(Id<?> updatedEntityId, MetaClass metaClass, AttributeChanges changes) protected booleanprotected booleanprotected booleanisEntityClassCanBeProcessed(Class<?> entityClass) protected booleanprotected booleanisUpdateRequired(Class<?> entityClass, AttributeChanges changes) loadDependentEntityIds(Id<?> targetEntityId, MetaClass targetMetaClass, Map<MetaClass, Set<MetaPropertyPath>> dependencyMetaData) voidperformLoadingDependentEntityIds(MetaClass metaClass, io.jmix.search.listener.EntityTrackingListener.DependentEntitiesQuery dependentEntitiesQuery) protected voidprocessEntityChangedEvent(EntityChangedEvent<?> event) protected voidprocessRemovedEntity(Object removedEntity) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.core.datastore.DataStoreEventListenerafterEntityLoad, beforeEntityCount, beforeEntityLoad, beforeValueLoad, entityDeleting, entityLoading, entityReload, entitySaving, getOrder
- 
Field Details- 
metadata
- 
indexConfigurationManager
- 
dataManager
- 
indexingQueueManager
- 
storeAwareLocator
- 
searchProperties
- 
metadataTools
- 
removalDependencies
 
- 
- 
Constructor Details- 
EntityTrackingListenerpublic EntityTrackingListener()
 
- 
- 
Method Details- 
customize- Specified by:
- customizein interface- DataStoreCustomizer
 
- 
beforeEntitySave- Specified by:
- beforeEntitySavein interface- DataStoreEventListener
 
- 
onEntityChangedBeforeCommit
- 
processRemovedEntity
- 
processEntityChangedEvent
- 
isUpdateRequired
- 
isChangeTrackingEnabledprotected boolean isChangeTrackingEnabled()
- 
isRemovedEntityProcessingRequired
- 
isEntityChangedEventProcessingRequired
- 
isEntityClassCanBeProcessed
- 
getEntityIdsDependentOnUpdatedEntityprotected Set<Id<?>> getEntityIdsDependentOnUpdatedEntity(Id<?> updatedEntityId, MetaClass metaClass, AttributeChanges changes) 
- 
getEntityIdsDependentOnRemovedEntity
- 
loadDependentEntityIds
- 
performLoadingDependentEntityIds
 
-