org.alfresco.repo.search.impl.lucene
Class ADMLuceneIndexerAndSearcherFactory

java.lang.Object
  extended by org.alfresco.repo.search.impl.lucene.AbstractIndexerAndSearcher
      extended by org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerAndSearcherFactory
          extended by org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerAndSearcherFactory
All Implemented Interfaces:
javax.transaction.xa.XAResource, LuceneConfig, LuceneIndexerAndSearcher, IndexerAndSearcher, SupportsBackgroundIndexing, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
ADMLuceneUnIndexedIndexAndSearcherFactory

public class ADMLuceneIndexerAndSearcherFactory
extends AbstractLuceneIndexerAndSearcherFactory
implements SupportsBackgroundIndexing

Factory for ADM indxers and searchers


Nested Class Summary
 
Nested classes/interfaces inherited from class org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerAndSearcherFactory
AbstractLuceneIndexerAndSearcherFactory.LuceneIndexBackupComponent, AbstractLuceneIndexerAndSearcherFactory.LuceneIndexBackupJob
 
Nested classes/interfaces inherited from interface org.alfresco.repo.search.impl.lucene.LuceneIndexerAndSearcher
LuceneIndexerAndSearcher.ReadOnlyWork
 
Field Summary
protected  ContentService contentService
           
protected  org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
           
protected  FullTextSearchIndexer fullTextSearchIndexer
           
protected  org.alfresco.service.cmr.repository.NodeService nodeService
           
protected  TransactionService transactionService
           
 
Fields inherited from class org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerAndSearcherFactory
tenantService
 
Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
 
Constructor Summary
ADMLuceneIndexerAndSearcherFactory()
           
 
Method Summary
protected  LuceneIndexer createIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String deltaId)
          Encapsulate creating an indexer
protected  java.util.List getAllStores()
           
protected  org.alfresco.service.cmr.search.SearchService getNodeSearcher()
          Get node-based searcher (for "selectNodes / selectProperties")
protected  LuceneSearcher getSearcher(org.alfresco.service.cmr.repository.StoreRef storeRef, LuceneIndexer indexer)
          Get a searcher over the index and the current delta
 void setContentService(ContentService contentService)
          Set the content service
 void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
          Set the dictinary service
 void setFullTextSearchIndexer(FullTextSearchIndexer fullTextSearchIndexer)
          Set the back ground indexer manager
 void setNameSpaceService(org.alfresco.service.namespace.NamespaceService nameSpaceService)
          Set the name space service
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
          Set the node service
 void setTransactionService(TransactionService transactionService)
           
 
Methods inherited from class org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerAndSearcherFactory
commit, commit, deleteDirectory, destroy, doReadOnly, end, flush, forget, getApplicationContext, getBulkLoader, getCommitLockTimeout, getDefaultMLIndexAnalysisMode, getDefaultMLSearchAnalysisMode, getFairLocking, getIndexer, getIndexerBatchSize, getIndexerMaxFieldLength, getIndexRootLocation, getLockDirectory, getMaxDocIdCacheSize, getMaxDocsForInMemoryIndex, getMaxDocsForInMemoryMerge, getMaxDocumentCacheSize, getMaxIsCategoryCacheSize, getMaxLinkAspectCacheSize, getMaxParentCacheSize, getMaxPathCacheSize, getMaxRamInMbForInMemoryIndex, getMaxRamInMbForInMemoryMerge, getMaxTransformationTime, getMaxTypeCacheSize, getMergerMaxBufferedDocs, getMergerMaxMergeDocs, getMergerMergeFactor, getMergerRamBufferSizeMb, getMergerTargetIndexCount, getMergerTargetOverlayCount, getMergerTargetOverlaysBlockingFactor, getPostSortDateTime, getQueryLanguage, getQueryMaxClauses, getQueryRegister, getSearcher, getTermIndexInterval, getThreadPoolExecutor, getTransactionTimeout, getUseNioMemoryMapping, getWriteLockTimeout, getWriterMaxBufferedDocs, getWriterMaxMergeDocs, getWriterMergeFactor, getWriterRamBufferSizeMb, isCacheEnabled, isContentIndexingEnabled, isSameRM, main, prepare, prepare, recover, rollback, rollback, setApplicationContext, setBulkLoader, setCacheEnabled, setCommitLockTimeout, setContentIndexingEnabled, setDefaultMLIndexAnalysisMode, setDefaultMLSearchAnalysisMode, setFairLocking, setIndexerBatchSize, setIndexerMaxFieldLength, setIndexRootLocation, setLockDirectory, setLockPollInterval, setMaxAtomicTransformationTime, setMaxDocIdCacheSize, setMaxDocsForInMemoryIndex, setMaxDocsForInMemoryMerge, setMaxDocumentCacheSize, setMaxIsCategoryCacheSize, setMaxLinkAspectCacheSize, setMaxParentCacheSize, setMaxPathCacheSize, setMaxRamInMbForInMemoryIndex, setMaxRamInMbForInMemoryMerge, setMaxTypeCacheSize, setMergerMaxBufferedDocs, setMergerMaxMergeDocs, setMergerMergeFactor, setMergerRamBufferSizeMb, setMergerTargetIndexCount, setMergerTargetOverlayCount, setMergerTargetOverlaysBlockingFactor, setPostSortDateTime, setQueryMaxClauses, setQueryRegister, setTenantService, setTermIndexInterval, setThreadPoolExecutor, setTransactionTimeout, setUseNioMemoryMapping, setWriteLockTimeout, setWriterMaxBufferedDocs, setWriterMaxMergeDocs, setWriterMergeFactor, setWriterRamBufferSizeMb, start
 
Methods inherited from class org.alfresco.repo.search.impl.lucene.AbstractIndexerAndSearcher
getQueryLanguages, registerQueryLanguage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.alfresco.repo.search.IndexerAndSearcher
getQueryLanguages, registerQueryLanguage
 

Field Detail

dictionaryService

protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService

nodeService

protected org.alfresco.service.cmr.repository.NodeService nodeService

fullTextSearchIndexer

protected FullTextSearchIndexer fullTextSearchIndexer

contentService

protected ContentService contentService

transactionService

protected TransactionService transactionService
Constructor Detail

ADMLuceneIndexerAndSearcherFactory

public ADMLuceneIndexerAndSearcherFactory()
Method Detail

setDictionaryService

public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictinary service

Parameters:
dictionaryService -

setNameSpaceService

public void setNameSpaceService(org.alfresco.service.namespace.NamespaceService nameSpaceService)
Set the name space service

Parameters:
nameSpaceService -

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service

Parameters:
nodeService -

setFullTextSearchIndexer

public void setFullTextSearchIndexer(FullTextSearchIndexer fullTextSearchIndexer)
Description copied from interface: SupportsBackgroundIndexing
Set the back ground indexer manager

Specified by:
setFullTextSearchIndexer in interface SupportsBackgroundIndexing

setContentService

public void setContentService(ContentService contentService)
Set the content service

Parameters:
contentService -

setTransactionService

public void setTransactionService(TransactionService transactionService)

createIndexer

protected LuceneIndexer createIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef,
                                      java.lang.String deltaId)
Description copied from class: AbstractLuceneIndexerAndSearcherFactory
Encapsulate creating an indexer

Specified by:
createIndexer in class AbstractLuceneIndexerAndSearcherFactory
Returns:
- the indexer made by the concrete implemntation

getSearcher

protected LuceneSearcher getSearcher(org.alfresco.service.cmr.repository.StoreRef storeRef,
                                     LuceneIndexer indexer)
                              throws SearcherException
Description copied from class: AbstractLuceneIndexerAndSearcherFactory
Get a searcher over the index and the current delta

Specified by:
getSearcher in class AbstractLuceneIndexerAndSearcherFactory
Returns:
- the searcher made by the concrete implementation.
Throws:
SearcherException

getNodeSearcher

protected org.alfresco.service.cmr.search.SearchService getNodeSearcher()
                                                                 throws SearcherException
Description copied from class: AbstractLuceneIndexerAndSearcherFactory
Get node-based searcher (for "selectNodes / selectProperties")

Specified by:
getNodeSearcher in class AbstractLuceneIndexerAndSearcherFactory
Throws:
SearcherException

getAllStores

protected java.util.List getAllStores()
Specified by:
getAllStores in class AbstractLuceneIndexerAndSearcherFactory


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.