Package org.alfresco.repo.search
Interface SearchTrackingComponent
- All Known Implementing Classes:
SOLRTrackingComponentImpl
public interface SearchTrackingComponent
Interface for component to provide tracking data for Search Subsystem.
- Since:
- 4.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe interface that will be used to give query results to the calling code.static interfaceThe interface that will be used to give query results to the calling code. -
Method Summary
Modifier and TypeMethodDescriptiongetAclChangeSets(Long minAclChangeSetId, Long fromCommitTime, Long maxAclChangeSetId, Long toCommitTime, int maxResults) Get the ACL changesets for given range parametersGet the ACLs with paging options for a specific ACL ChangeSetgetAclsReaders(List<Long> aclIds) Get the ACL readers ("authorities who can read this ACL") for a given set of ACL IDslongCompute the CRC for the parent associations to this node that can cause its PATH to change - primary & secondary associations and virtual associations from categories.Get the last transaction timestamp from the repoGet the last transaction id from the repoReturns the Alfresco model given by the name modelNamegetModelDiffs(Map<QName, Long> models) Returns a list of diffs representing differences between the current Repository models and those passed in the models parameter.voidgetNodes(NodeParameters nodeParameters, SearchTrackingComponent.NodeQueryCallback callback) Get the nodes satisfying the constraints in nodeParametersvoidgetNodesMetadata(NodeMetaDataParameters nodeMetaDataParameters, MetaDataResultsFilter resultFilter, SearchTrackingComponent.NodeMetaDataQueryCallback callback) Returns metadata for a set of node idsGet the shard registrygetTransactions(Long minTxnId, Long fromCommitTime, Long maxTxnId, Long toCommitTimeint, int maxResults) Get the transactions from either minTxnId or fromCommitTime, optionally limited to maxResultsbooleanvoidregisterShardState(ShardState shardState) Register and update a shard statevoidsetEnabled(boolean enabled)
-
Method Details
-
getAclChangeSets
List<AclChangeSet> getAclChangeSets(Long minAclChangeSetId, Long fromCommitTime, Long maxAclChangeSetId, Long toCommitTime, int maxResults) Get the ACL changesets for given range parameters- Parameters:
minAclChangeSetId- minimum ACL changeset ID - (inclusive and optional)fromCommitTime- minimum ACL commit time - (inclusive and optional)maxAclChangeSetId- max ACL changeset ID - (exclusive and optional)toCommitTime- max ACL commit time - (exclusive and optional)maxResults- limit the results. 0 or Integer.MAX_VALUE does not limit the results- Returns:
- list of ACL changesets
-
getAcls
Get the ACLs with paging options for a specific ACL ChangeSet- Parameters:
aclChangeSetIds- the ACL ChangeSet IDsminAclId- the minimum ACL ID - (inclusive and optional).maxResults- the maximum number of results (must be greater than zero and less than MAX)- Returns:
- list of ACLs
-
getAclsReaders
Get the ACL readers ("authorities who can read this ACL") for a given set of ACL IDs- Parameters:
aclIds- the ACL IDs- Returns:
- Returns the list of ACL readers (includes original ACL IDs)
-
getTransactions
List<Transaction> getTransactions(Long minTxnId, Long fromCommitTime, Long maxTxnId, Long toCommitTimeint, int maxResults) Get the transactions from either minTxnId or fromCommitTime, optionally limited to maxResults- Parameters:
minTxnId- greater than or equal to minTxnIdfromCommitTime- greater than or equal to transaction commit timemaxTxnId- less than maxTxnIdtoCommitTimeint- less then toCommitTimeintmaxResults- limit the results. 0 or Integer.MAX_VALUE does not limit the results- Returns:
- list of transactions
-
getNodes
Get the nodes satisfying the constraints in nodeParameters- Parameters:
nodeParameters- set of constraints for which nodes to returncallback- a callback to receive the results
-
getNodesMetadata
void getNodesMetadata(NodeMetaDataParameters nodeMetaDataParameters, MetaDataResultsFilter resultFilter, SearchTrackingComponent.NodeMetaDataQueryCallback callback) Returns metadata for a set of node ids- Parameters:
nodeMetaDataParameters- NodeMetaDataParametersresultFilter- MetaDataResultsFiltercallback- a callback to receive the results
-
getModel
Returns the Alfresco model given by the name modelName- Parameters:
modelName- the name of the model- Returns:
- the model plus a checksum
-
getModelDiffs
Returns a list of diffs representing differences between the current Repository models and those passed in the models parameter.- Parameters:
models- a set of mappings of model names to checksums- Returns:
- a list of diffs between those in the repository and those passed in the models parameter
-
isEnabled
boolean isEnabled()- Returns:
- boolean
-
setEnabled
void setEnabled(boolean enabled) - Parameters:
enabled- boolean
-
getMaxTxnCommitTime
Long getMaxTxnCommitTime()Get the last transaction timestamp from the repo- Returns:
- Long
-
getMaxTxnId
Long getMaxTxnId()Get the last transaction id from the repo- Returns:
- Long
-
getMaxChangeSetCommitTime
Long getMaxChangeSetCommitTime()- Returns:
- Long
-
getMaxChangeSetId
Long getMaxChangeSetId()- Returns:
- Long
-
registerShardState
Register and update a shard state- Parameters:
shardState-
-
getShardRegistry
ShardRegistry getShardRegistry()Get the shard registry- Returns:
- the shard registry or null if one is not registered. This is an optional feature.
-
getCRC
Compute the CRC for the parent associations to this node that can cause its PATH to change - primary & secondary associations and virtual associations from categories.- Parameters:
nodeId-- Returns:
-