Skip to content

Commit

Permalink
HSEARCH-1190 Apply IndexingInterceptors to MassIndexer
Browse files Browse the repository at this point in the history
  • Loading branch information
Sanne committed Oct 11, 2012
1 parent 4c4fd10 commit 2319fd5
Showing 1 changed file with 14 additions and 0 deletions.
Expand Up @@ -46,6 +46,8 @@
import org.hibernate.search.engine.spi.EntityIndexBinder;
import org.hibernate.search.engine.spi.SearchFactoryImplementor;
import org.hibernate.search.exception.ErrorHandler;
import org.hibernate.search.indexes.interceptor.EntityIndexingInterceptor;
import org.hibernate.search.indexes.interceptor.IndexingOverride;
import org.hibernate.search.spi.InstanceInitializer;
import org.hibernate.search.util.impl.HibernateHelper;
import org.hibernate.search.util.logging.impl.Log;
Expand Down Expand Up @@ -154,6 +156,18 @@ private void index(Object entity, Session session, InstanceInitializer sessionIn
// FIXME for improved performance: avoid loading them in an early phase.
return;
}

EntityIndexingInterceptor interceptor = entityIndexBinding.getEntityIndexingInterceptor();
if ( interceptor != null ) {
IndexingOverride onAdd = interceptor.onAdd( entity );
switch ( onAdd ) {
case REMOVE:
case SKIP:
return;
}
//default: continue indexing this instance
}

DocumentBuilderIndexedEntity docBuilder = entityIndexBinding.getDocumentBuilder();
TwoWayFieldBridge idBridge = docBuilder.getIdBridge();
conversionContext.pushProperty( docBuilder.getIdKeywordName() );
Expand Down

0 comments on commit 2319fd5

Please sign in to comment.