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 Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected UnconstrainedDataManagerprotected IndexConfigurationManagerprotected IndexingQueueManagerprotected Metadataprotected MetadataToolsprotected SearchPropertiesprotected StoreAwareLocatorFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.core.datastore.DataStoreEventListener
afterEntityLoad, beforeEntityCount, beforeEntityLoad, beforeValueLoad, entityDeleting, entityLoading, entityReload, entitySaving, getOrder
-
Field Details
-
metadata
-
indexConfigurationManager
-
dataManager
-
indexingQueueManager
-
storeAwareLocator
-
searchProperties
-
metadataTools
-
removalDependencies
-
-
Constructor Details
-
EntityTrackingListener
public EntityTrackingListener()
-
-
Method Details
-
customize
- Specified by:
customizein interfaceDataStoreCustomizer
-
beforeEntitySave
- Specified by:
beforeEntitySavein interfaceDataStoreEventListener
-
onEntityChangedBeforeCommit
-
processRemovedEntity
-
processEntityChangedEvent
-
isUpdateRequired
-
isChangeTrackingEnabled
protected boolean isChangeTrackingEnabled() -
isRemovedEntityProcessingRequired
-
isEntityChangedEventProcessingRequired
-
isEntityClassCanBeProcessed
-
getEntityIdsDependentOnUpdatedEntity
protected Set<Id<?>> getEntityIdsDependentOnUpdatedEntity(Id<?> updatedEntityId, MetaClass metaClass, AttributeChanges changes) -
getEntityIdsDependentOnRemovedEntity
-
loadDependentEntityIds
-
performLoadingDependentEntityIds
-