Class SolrQueryHTTPClient

  • All Implemented Interfaces:
    SolrQueryClient, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean

    public class SolrQueryHTTPClient
    extends AbstractSolrQueryHTTPClient
    implements SolrQueryClient
    Author:
    Andy
    • Constructor Detail

      • SolrQueryHTTPClient

        public SolrQueryHTTPClient()
    • Method Detail

      • init

        public void init()
      • setAlternativeDictionary

        public void setAlternativeDictionary​(String alternativeDictionary)
      • setRepositoryState

        public void setRepositoryState​(RepositoryState repositoryState)
        Parameters:
        repositoryState - the repositoryState to set
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      • setNodeDAO

        public void setNodeDAO​(NodeDAO nodeDAO)
        Parameters:
        nodeDAO - the nodeDao to set
      • setPermissionService

        public void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)
      • setTenantService

        public void setTenantService​(org.alfresco.repo.tenant.TenantService tenantService)
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
      • setNamespaceDAO

        public void setNamespaceDAO​(org.alfresco.repo.dictionary.NamespaceDAO namespaceDAO)
      • setShardRegistry

        public void setShardRegistry​(ShardRegistry shardRegistry)
      • setUseDynamicShardRegistration

        public void setUseDynamicShardRegistration​(boolean useDynamicShardRegistration)
      • setLanguageMappings

        public void setLanguageMappings​(Map<String,​String> languageMappings)
      • setStoreMappings

        public void setStoreMappings​(List storeMappings)
      • setIncludeGroupsForRoleAdmin

        public void setIncludeGroupsForRoleAdmin​(boolean includeGroupsForRoleAdmin)
        Parameters:
        includeGroupsForRoleAdmin - the includeGroupsForRoleAdmin to set
      • setMaximumResultsFromUnlimitedQuery

        public void setMaximumResultsFromUnlimitedQuery​(int maximumResultsFromUnlimitedQuery)
        Parameters:
        maximumResultsFromUnlimitedQuery - the maximum number of results to request from an otherwise unlimited query
      • setAnyDenyDenies

        public void setAnyDenyDenies​(boolean anyDenyDenies)
        When set, a single DENIED ACL entry for any authority will result in access being denied as a whole. See system property security.anyDenyDenies
        Parameters:
        anyDenyDenies - boolean
      • setDefaultUnshardedFacetLimit

        public void setDefaultUnshardedFacetLimit​(int defaultUnshardedFacetLimit)
        Parameters:
        defaultUnshardedFacetLimit - the defaultUnshardedFacetLimit to set
      • setDefaultShardedFacetLimit

        public void setDefaultShardedFacetLimit​(int defaultShardedFacetLimit)
        Parameters:
        defaultShardedFacetLimit - the defaultShardedFacetLimit to set
      • executeStatsQuery

        public SolrStatsResult executeStatsQuery​(org.alfresco.service.cmr.search.StatsParameters searchParameters)
        Executes a solr query for statistics
        Specified by:
        executeStatsQuery in interface SolrQueryClient
        Parameters:
        searchParameters - StatsParameters
        Returns:
        SolrStatsResult
      • buildShards

        protected void buildShards​(StringBuilder url,
                                   List<org.alfresco.service.cmr.repository.StoreRef> storeRefs)
      • buildStatsBody

        protected org.json.JSONObject buildStatsBody​(org.alfresco.service.cmr.search.StatsParameters searchParameters,
                                                     String tenant,
                                                     Locale locale)
                                              throws org.json.JSONException
        Throws:
        org.json.JSONException
      • executeQuery

        public org.alfresco.service.cmr.search.ResultSet executeQuery​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                                                      String language)
        Specified by:
        executeQuery in interface SolrQueryClient
      • buildUrlParameters

        public void buildUrlParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                       boolean isSharded,
                                       org.apache.commons.codec.net.URLCodec encoder,
                                       StringBuilder url)
                                throws UnsupportedEncodingException
        Builds most of the Url parameters for a Solr Http request.
        Parameters:
        searchParameters -
        isSharded -
        encoder -
        url -
        Throws:
        UnsupportedEncodingException
      • setBeanFactory

        public void setBeanFactory​(org.springframework.beans.factory.BeanFactory beanFactory)
                            throws org.springframework.beans.BeansException
        Specified by:
        setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
        Throws:
        org.springframework.beans.BeansException
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception
      • execute

        public org.json.JSONObject execute​(org.alfresco.service.cmr.repository.StoreRef storeRef,
                                           String handler,
                                           HashMap<String,​String> params)
        Parameters:
        storeRef -
        handler -
        params -
        Returns: