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
    • Method Detail

      • dirtyTransaction

        void dirtyTransaction​(long txnId)
      • 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
      • indexNode

        void indexNode​(org.alfresco.solr.client.Node node,
                       boolean overwrite)
                throws IOException,
                       org.alfresco.httpclient.AuthenticationException,
                       org.json.JSONException
        Throws:
        IOException
        org.alfresco.httpclient.AuthenticationException
        org.json.JSONException
      • indexNodes

        void indexNodes​(List<org.alfresco.solr.client.Node> nodes,
                        boolean overwrite)
                 throws IOException,
                        org.alfresco.httpclient.AuthenticationException,
                        org.json.JSONException
        Throws:
        IOException
        org.alfresco.httpclient.AuthenticationException
        org.json.JSONException
      • cascadeNodes

        void cascadeNodes​(List<org.alfresco.solr.client.NodeMetaData> nodes,
                          boolean overwrite)
                   throws IOException,
                          org.alfresco.httpclient.AuthenticationException,
                          org.json.JSONException
        Throws:
        IOException
        org.alfresco.httpclient.AuthenticationException
        org.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.AuthenticationException
        IOException
        org.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)
      • getRegisteredSearcherCount

        int getRegisteredSearcherCount()
      • txnInIndex

        boolean txnInIndex​(long txnId,
                           boolean populateCache)
                    throws IOException
        Throws:
        IOException
      • aclChangeSetInIndex

        boolean aclChangeSetInIndex​(long changeSetId,
                                    boolean populateCache)
                             throws IOException
        Throws:
        IOException
      • updateTransaction

        void updateTransaction​(org.alfresco.solr.client.Transaction txn)
                        throws IOException
        Throws:
        IOException
      • clearProcessedTransactions

        void clearProcessedTransactions()
      • clearProcessedAclChangeSets

        void clearProcessedAclChangeSets()
      • setCleanContentTxnFloor

        void setCleanContentTxnFloor​(long cleanContentTxnFloor)
      • setCleanCascadeTxnFloor

        void setCleanCascadeTxnFloor​(long cleanCascadeTxnFloor)
      • getTrackerStats

        org.alfresco.solr.tracker.TrackerStats getTrackerStats()
      • getDictionaryService

        org.alfresco.repo.dictionary.DictionaryComponent getDictionaryService​(String alternativeDictionary)
      • 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

        org.alfresco.solr.AclReport checkAclInIndex​(Long aclid,
                                                    org.alfresco.solr.AclReport aclReport)
      • reportIndexTransactions

        org.alfresco.solr.tracker.IndexHealthReport reportIndexTransactions​(Long minTxId,
                                                                            org.alfresco.solr.adapters.IOpenBitSet txIdsInDb,
                                                                            long maxTxId)
                                                                     throws IOException
        Throws:
        IOException
      • updateContentToIndexAndCache

        void updateContentToIndexAndCache​(long dbId,
                                          String tenant)
                                   throws Exception
        Throws:
        Exception
      • addCommonNodeReportInfo

        void addCommonNodeReportInfo​(org.alfresco.solr.NodeReport nodeReport)
      • addFTSStatusCounts

        void addFTSStatusCounts​(org.apache.solr.common.util.NamedList<Object> ihr)
      • reportAclTransactionsInIndex

        org.alfresco.solr.tracker.IndexHealthReport reportAclTransactionsInIndex​(Long minAclTxId,
                                                                                 org.alfresco.solr.adapters.IOpenBitSet aclTxIdsInDb,
                                                                                 long maxAclTxId)
      • getMaxAclChangeSetIdAndCommitTimeInIndex

        org.alfresco.solr.client.AclChangeSet getMaxAclChangeSetIdAndCommitTimeInIndex()
      • getMaxTransactionIdAndCommitTimeInIndex

        org.alfresco.solr.client.Transaction getMaxTransactionIdAndCommitTimeInIndex()
      • initSkippingDescendantDocs

        void initSkippingDescendantDocs()
      • registerTrackerThread

        void registerTrackerThread()
      • unregisterTrackerThread

        void unregisterTrackerThread()
      • reindexNodeByQuery

        void reindexNodeByQuery​(String query)
                         throws IOException,
                                org.alfresco.httpclient.AuthenticationException,
                                org.json.JSONException
        Throws:
        IOException
        org.alfresco.httpclient.AuthenticationException
        org.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).