org.alfresco.repo.domain.solr.ibatis
Class SOLRDAOImpl

java.lang.Object
  extended by org.alfresco.repo.domain.solr.ibatis.SOLRDAOImpl
All Implemented Interfaces:
SOLRDAO

public class SOLRDAOImpl
extends java.lang.Object
implements SOLRDAO

DAO support for SOLR web scripts.

Since:
4.0

Constructor Summary
SOLRDAOImpl()
           
 
Method Summary
 java.util.List getAclChangeSets(java.lang.Long minAclChangeSetId, java.lang.Long fromCommitTime, int maxResults)
          Get the ACL changesets summary (rollup count) with paging options
 java.util.List getAcls(java.util.List aclChangeSetIds, java.lang.Long minAclId, int maxResults)
          Get the ACLs (no rollup count) for the given ACL ChangeSets
 java.util.List getNodes(NodeParameters nodeParameters)
          Get the nodes satisfying the constraints in nodeParameters
 java.util.List getTransactions(java.lang.Long minTxnId, java.lang.Long fromCommitTime, int maxResults)
          Get the transactions from either minTxnId or fromCommitTime, optionally limited to maxResults
 void init()
          Initialize
 void setQNameDAO(QNameDAO qnameDAO)
           
 void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SOLRDAOImpl

public SOLRDAOImpl()
Method Detail

setSqlSessionTemplate

public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)

setQNameDAO

public void setQNameDAO(QNameDAO qnameDAO)

init

public void init()
Initialize


getAclChangeSets

public java.util.List getAclChangeSets(java.lang.Long minAclChangeSetId,
                                       java.lang.Long fromCommitTime,
                                       int maxResults)
Get the ACL changesets summary (rollup count) with paging options

Specified by:
getAclChangeSets in interface SOLRDAO
Parameters:
minAclChangeSetId - minimum ACL changeset ID - (inclusive and optional)
fromCommitTime - minimum ACL commit time - (inclusive and optional)
maxResults - limit the results (must be greater than zero and less than MAX)
Returns:
list of ACL changesets (no details)

getAcls

public java.util.List getAcls(java.util.List aclChangeSetIds,
                              java.lang.Long minAclId,
                              int maxResults)
Get the ACLs (no rollup count) for the given ACL ChangeSets

Specified by:
getAcls in interface SOLRDAO
Parameters:
aclChangeSetIds - the ACL ChangeSet IDs
minAclId - 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

getTransactions

public java.util.List getTransactions(java.lang.Long minTxnId,
                                      java.lang.Long fromCommitTime,
                                      int maxResults)
Get the transactions from either minTxnId or fromCommitTime, optionally limited to maxResults

Specified by:
getTransactions in interface SOLRDAO
Parameters:
minTxnId - greater than or equal to minTxnId
fromCommitTime - greater than or equal to transaction commit time
maxResults - limit the results. 0 or Integer.MAX_VALUE does not limit the results
Returns:
list of transactions

getNodes

public java.util.List getNodes(NodeParameters nodeParameters)
Get the nodes satisfying the constraints in nodeParameters

Specified by:
getNodes in interface SOLRDAO
Parameters:
nodeParameters - set of constraints for which nodes to return
Returns:
list of matching nodes


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