private EntityIndexingInterceptor getEntityInterceptor() { EntityIndexBinding indexBindingForEntity = extendedIntegrator.getIndexBinding( this.typeIdentifier ); return indexBindingForEntity != null ? indexBindingForEntity.getEntityIndexingInterceptor() : null; }
private EntityIndexingInterceptor getEntityInterceptor() { EntityIndexBinding indexBindingForEntity = extendedIntegrator.getIndexBinding( this.typeIdentifier ); return indexBindingForEntity != null ? indexBindingForEntity.getEntityIndexingInterceptor() : null; }
private void index(Object entity, Session session, InstanceInitializer sessionInitializer, ConversionContext conversionContext) throws InterruptedException { Class<?> clazz = HibernateHelper.getClass( entity ); EntityIndexBinding entityIndexBinding = entityIndexBindings.get( clazz ); // it might be possible to receive not-indexes subclasses of the currently indexed type; // being not-indexed, we skip them. // FIXME for improved performance: avoid loading them in an early phase. if ( entityIndexBinding != null ) { EntityIndexingInterceptor<?> interceptor = entityIndexBinding.getEntityIndexingInterceptor(); if ( isNotSkippable( interceptor, entity ) ) { Serializable id = session.getIdentifier( entity ); AddLuceneWork addWork = createAddLuceneWork( tenantId, entity, sessionInitializer, conversionContext, id, entityIndexBinding ); backend.enqueueAsyncWork( addWork ); } } }
EntityIndexingInterceptor interceptor = entityIndexBinding.getEntityIndexingInterceptor(); if ( interceptor != null ) { IndexingOverride onAdd = interceptor.onAdd( entity );
return work; EntityIndexingInterceptor interceptor = indexBindingForEntity.getEntityIndexingInterceptor(); if ( interceptor == null ) { return work;
return work; EntityIndexingInterceptor interceptor = indexBindingForEntity.getEntityIndexingInterceptor(); if ( interceptor == null ) { return work;