@Component @Transactional public class CdmMassIndexer extends java.lang.Object implements ICdmMassIndexer
Modifier and Type | Field and Description |
---|---|
static Logger |
logger |
org.springframework.orm.hibernate5.HibernateTransactionManager |
transactionManager |
Constructor and Description |
---|
CdmMassIndexer() |
Modifier and Type | Method and Description |
---|---|
protected <T extends CdmBase> |
createDictionary(java.lang.Class<T> type,
IProgressMonitor monitor) |
void |
createDictionary(IProgressMonitor monitor)
Create (spell-checking) dictionary listed in
ICdmMassIndexer.dictionaryClasses() . |
java.lang.Class[] |
dictionaryClasses() |
protected org.hibernate.Session |
getSession() |
java.util.Set<java.lang.Class<? extends CdmBase>> |
indexedClasses()
Returns a list of (sub-classes of CdmBase) classes to be indexed.
|
protected void |
optimize() |
protected <T extends CdmBase> |
purge(java.lang.Class<T> type,
IProgressMonitor monitor) |
void |
purge(IProgressMonitor monitor)
This will wipe out the index.
|
protected <T extends CdmBase> |
reindex_31(java.lang.Class<T> type,
IProgressMonitor monitor)
reindex method based on hibernate search 3.1
|
protected void |
reindex_55(java.lang.Class<? extends CdmBase> type,
IProgressMonitor monitor)
new reindex method which benefits from
the mass indexer available in hibernate search 5.5
|
void |
reindex(java.util.Collection<java.lang.Class<? extends CdmBase>> types,
IProgressMonitor monitor)
Reindex all cdm entities listed in
ICdmMassIndexer.indexedClasses() . |
void |
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) |
public static final Logger logger
public org.springframework.orm.hibernate5.HibernateTransactionManager transactionManager
@Autowired public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
protected org.hibernate.Session getSession()
protected <T extends CdmBase> void reindex_31(java.lang.Class<T> type, IProgressMonitor monitor)
type
- monitor
- protected <T extends CdmBase> void createDictionary(java.lang.Class<T> type, IProgressMonitor monitor)
type
- monitor
- protected <T extends CdmBase> void purge(java.lang.Class<T> type, IProgressMonitor monitor)
public void reindex(java.util.Collection<java.lang.Class<? extends CdmBase>> types, IProgressMonitor monitor)
ICdmMassIndexer
ICdmMassIndexer.indexedClasses()
.
Re-indexing will not purge the index.reindex
in interface ICdmMassIndexer
types
- TODOmonitor
- TODOprotected void reindex_55(java.lang.Class<? extends CdmBase> type, IProgressMonitor monitor)
type
- monitor
- java.lang.InterruptedException
public void createDictionary(IProgressMonitor monitor)
ICdmMassIndexer
ICdmMassIndexer.dictionaryClasses()
.
This action will not purge the dictionary.createDictionary
in interface ICdmMassIndexer
monitor
- TODOprotected void optimize()
public void purge(IProgressMonitor monitor)
ICdmMassIndexer
purge
in interface ICdmMassIndexer
public java.util.Set<java.lang.Class<? extends CdmBase>> indexedClasses()
ICdmMassIndexer
indexedClasses
in interface ICdmMassIndexer
public java.lang.Class[] dictionaryClasses()
dictionaryClasses
in interface ICdmMassIndexer
Copyright © 2007-2020 EDIT. All Rights Reserved.