Package org.alfresco.solr
Interface InformationServer
- All Superinterfaces:
org.alfresco.solr.InformationServerCollectionProvider
- All Known Implementing Classes:
SolrInformationServer
public interface InformationServer
extends org.alfresco.solr.InformationServerCollectionProvider
This is the interface to the information server, whether it be Solr or some other search server.
- Author:
- Ahmed Owian
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanaclChangeSetInIndex(long changeSetId, boolean populateCache) voidaddCommonNodeReportInfo(org.alfresco.solr.NodeReport nodeReport) voidaddContentOutdatedAndUpdatedCounts(org.apache.solr.common.util.NamedList<Object> ihr) Adds to the input report container (aNamedList) the counts of nodes/documents whose content is outdated and updated (i.e.voidvoidcapIndex(long nodeId) voidcascadeNodes(List<org.alfresco.solr.client.NodeMetaData> nodes, boolean overwrite) booleanCheck if cascade tracking is enabled.org.alfresco.solr.AclReportcheckAclInIndex(Long aclid, org.alfresco.solr.AclReport aclReport) voidvoidvoidcommit()booleancommit(boolean openSearcher) voidcontinueState(org.alfresco.solr.TrackerState state) voiddeleteByAclChangeSetId(Long aclChangeSetId) voiddeleteByAclId(Long aclId) voiddeleteByNodeId(Long nodeId) voiddeleteByTransactionId(Long transactionId) voiddirtyTransaction(long txnId) intgetAclTxDocsSize(String aclTxId, String aclTxCommitTime) List<org.alfresco.solr.client.AlfrescoModel>List<org.alfresco.solr.client.NodeMetaData>getCascadeNodes(List<Long> txnIds) List<org.alfresco.solr.client.Transaction>getCascades(int num) org.alfresco.repo.dictionary.DictionaryComponentgetDictionaryService(String alternativeDictionary) longlongorg.alfresco.repo.dictionary.M2ModelgetM2Model(org.alfresco.service.namespace.QName modelQName) org.alfresco.solr.client.AclChangeSetorg.alfresco.solr.client.Transactionorg.alfresco.repo.dictionary.NamespaceDAOintgetPort()intorg.alfresco.solr.TrackerStateorg.alfresco.solr.tracker.TrackerStatsintgetTxDocsSize(String targetTxId, String targetTxCommitTime) voidlongvoidindexAclTransaction(org.alfresco.solr.client.AclChangeSet changeSet, boolean overwrite) voidindexNode(org.alfresco.solr.client.Node node, boolean overwrite) voidindexNodes(List<org.alfresco.solr.client.Node> nodes, boolean overwrite) voidindexTransaction(org.alfresco.solr.client.Transaction info, boolean overwrite) voidbooleanvoidmaintainCap(long nodeId) longlonglongbooleanputModel(org.alfresco.repo.dictionary.M2Model model) voidvoidreindexNodeByQuery(String query) org.alfresco.solr.tracker.IndexHealthReportreportAclTransactionsInIndex(Long minAclTxId, org.alfresco.solr.adapters.IOpenBitSet aclTxIdsInDb, long maxAclTxId) org.alfresco.solr.tracker.IndexHealthReportreportIndexTransactions(Long minTxId, org.alfresco.solr.adapters.IOpenBitSet txIdsInDb, long maxTxId) voidrollback()voidsetCleanCascadeTxnFloor(long cleanCascadeTxnFloor) voidsetCleanContentTxnFloor(long cleanContentTxnFloor) booleantxnInIndex(long txnId, boolean populateCache) voidvoidvoidupdateTransaction(org.alfresco.solr.client.Transaction txn) Methods inherited from interface org.alfresco.solr.InformationServerCollectionProvider
getOpenBitSetInstance, getSimpleOrderedMapInstance
-
Field Details
-
PROP_PREFIX_PARENT_TYPE
- See Also:
-
PROP_PREFIX_PARENT_ASPECT
- See Also:
-
-
Method Details
-
rollback
- Throws:
IOException
-
dirtyTransaction
void dirtyTransaction(long txnId) -
commit
- Throws:
IOException
-
hardCommit
- Throws:
IOException
-
commit
- Throws:
IOException
-
indexAclTransaction
void indexAclTransaction(org.alfresco.solr.client.AclChangeSet changeSet, boolean overwrite) throws IOException - Throws:
IOException
-
indexTransaction
void indexTransaction(org.alfresco.solr.client.Transaction info, boolean overwrite) throws IOException - Throws:
IOException
-
deleteByTransactionId
- Throws:
IOException
-
deleteByAclChangeSetId
- Throws:
IOException
-
deleteByAclId
- Throws:
IOException
-
deleteByNodeId
- Throws:
IOException
-
capIndex
- Throws:
IOException
-
getIndexCap
- Throws:
IOException
-
nodeCount
- Throws:
IOException
-
maxNodeId
- Throws:
IOException
-
minNodeId
- Throws:
IOException
-
maintainCap
- Throws:
Exception
-
indexNode
void indexNode(org.alfresco.solr.client.Node node, boolean overwrite) throws IOException, org.alfresco.httpclient.AuthenticationException, org.json.JSONException - Throws:
IOExceptionorg.alfresco.httpclient.AuthenticationExceptionorg.json.JSONException
-
indexNodes
void indexNodes(List<org.alfresco.solr.client.Node> nodes, boolean overwrite) throws IOException, org.alfresco.httpclient.AuthenticationException, org.json.JSONException - Throws:
IOExceptionorg.alfresco.httpclient.AuthenticationExceptionorg.json.JSONException
-
cascadeNodes
void cascadeNodes(List<org.alfresco.solr.client.NodeMetaData> nodes, boolean overwrite) throws IOException, org.alfresco.httpclient.AuthenticationException, org.json.JSONException - Throws:
IOExceptionorg.alfresco.httpclient.AuthenticationExceptionorg.json.JSONException
-
getCascadeNodes
List<org.alfresco.solr.client.NodeMetaData> getCascadeNodes(List<Long> txnIds) throws org.alfresco.httpclient.AuthenticationException, IOException, org.json.JSONException - Throws:
org.alfresco.httpclient.AuthenticationExceptionIOExceptionorg.json.JSONException
-
indexAcl
long indexAcl(List<org.alfresco.solr.client.AclReaders> aclReaderList, boolean overwrite) throws IOException - Throws:
IOException
-
getTrackerInitialState
org.alfresco.solr.TrackerState getTrackerInitialState() -
continueState
void continueState(org.alfresco.solr.TrackerState state) -
getTxDocsSize
- Throws:
IOException
-
getRegisteredSearcherCount
int getRegisteredSearcherCount() -
txnInIndex
- Throws:
IOException
-
aclChangeSetInIndex
- Throws:
IOException
-
getCascades
- Throws:
IOException
-
updateTransaction
- Throws:
IOException
-
clearProcessedTransactions
void clearProcessedTransactions() -
clearProcessedAclChangeSets
void clearProcessedAclChangeSets() -
isInIndex
- Throws:
IOException
-
setCleanContentTxnFloor
void setCleanContentTxnFloor(long cleanContentTxnFloor) -
setCleanCascadeTxnFloor
void setCleanCascadeTxnFloor(long cleanCascadeTxnFloor) -
getErrorDocIds
- Throws:
IOException
-
getCoreStats
- Throws:
IOException
-
getTrackerStats
org.alfresco.solr.tracker.TrackerStats getTrackerStats() -
getModelErrors
-
getDictionaryService
-
getNamespaceDAO
org.alfresco.repo.dictionary.NamespaceDAO getNamespaceDAO() -
getAlfrescoModels
List<org.alfresco.solr.client.AlfrescoModel> getAlfrescoModels() -
afterInitModels
void afterInitModels() -
putModel
boolean putModel(org.alfresco.repo.dictionary.M2Model model) -
getM2Model
org.alfresco.repo.dictionary.M2Model getM2Model(org.alfresco.service.namespace.QName modelQName) -
getHoleRetention
long getHoleRetention() -
checkAclInIndex
-
reportIndexTransactions
org.alfresco.solr.tracker.IndexHealthReport reportIndexTransactions(Long minTxId, org.alfresco.solr.adapters.IOpenBitSet txIdsInDb, long maxTxId) throws IOException - Throws:
IOException
-
getDocsWithUncleanContent
- Throws:
IOException
-
updateContent
- Throws:
Exception
-
addCommonNodeReportInfo
void addCommonNodeReportInfo(org.alfresco.solr.NodeReport nodeReport) -
addContentOutdatedAndUpdatedCounts
Adds to the input report container (aNamedList) the counts of nodes/documents whose content is outdated and updated (i.e. in synch with the CMS). -
reportAclTransactionsInIndex
org.alfresco.solr.tracker.IndexHealthReport reportAclTransactionsInIndex(Long minAclTxId, org.alfresco.solr.adapters.IOpenBitSet aclTxIdsInDb, long maxAclTxId) -
getAclTxDocsSize
- Throws:
IOException
-
getMaxAclChangeSetIdAndCommitTimeInIndex
org.alfresco.solr.client.AclChangeSet getMaxAclChangeSetIdAndCommitTimeInIndex() -
getMaxTransactionIdAndCommitTimeInIndex
org.alfresco.solr.client.Transaction getMaxTransactionIdAndCommitTimeInIndex() -
getAdminHandler
AlfrescoCoreAdminHandler getAdminHandler() -
initSkippingDescendantDocs
void initSkippingDescendantDocs() -
registerTrackerThread
void registerTrackerThread() -
unregisterTrackerThread
void unregisterTrackerThread() -
reindexNodeByQuery
void reindexNodeByQuery(String query) throws IOException, org.alfresco.httpclient.AuthenticationException, org.json.JSONException - Throws:
IOExceptionorg.alfresco.httpclient.AuthenticationExceptionorg.json.JSONException
-
getPort
int getPort() -
getHostName
String getHostName() -
getBaseUrl
String getBaseUrl() -
cascadeTrackingEnabled
boolean cascadeTrackingEnabled()Check if cascade tracking is enabled.- Returns:
- true if cascade tracking is enabled (note that this is the default behaviour if not specified in the properties file).
-