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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterPropertiesSet()  
      protected void buildFacetIntervalParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)  
      protected void buildFacetParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, boolean isSharded, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)  
      protected void buildHightlightParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)  
      protected void buildPivotParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)  
      protected void buildRangeParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)  
      protected void buildShards​(java.lang.StringBuilder url, java.util.List<org.alfresco.service.cmr.repository.StoreRef> storeRefs)  
      protected org.json.JSONObject buildStatsBody​(org.alfresco.service.cmr.search.StatsParameters searchParameters, java.lang.String tenant, java.util.Locale locale)  
      protected void buildStatsParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)  
      protected java.lang.String buildStatsUrl​(org.alfresco.service.cmr.search.StatsParameters searchParameters, java.lang.String baseUrl, java.util.Locale locale, SolrStoreMappingWrapper mapping)  
      void buildUrlParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters, boolean isSharded, org.apache.commons.codec.net.URLCodec encoder, java.lang.StringBuilder url)
      Builds most of the Url parameters for a Solr Http request.
      org.json.JSONObject execute​(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String handler, java.util.HashMap<java.lang.String,​java.lang.String> params)  
      org.alfresco.service.cmr.search.ResultSet executeQuery​(org.alfresco.service.cmr.search.SearchParameters searchParameters, java.lang.String language)  
      SolrStatsResult executeStatsQuery​(org.alfresco.service.cmr.search.StatsParameters searchParameters)
      Executes a solr query for statistics
      void init()  
      boolean isSharded()  
      protected JSONResult postSolrQuery​(org.apache.commons.httpclient.HttpClient httpClient, java.lang.String url, org.json.JSONObject body, SolrJsonProcessor<?> jsonProcessor)  
      protected JSONResult postSolrQuery​(org.apache.commons.httpclient.HttpClient httpClient, java.lang.String url, org.json.JSONObject body, SolrJsonProcessor<?> jsonProcessor, java.lang.String spellCheckParams)  
      void setAlternativeDictionary​(java.lang.String alternativeDictionary)  
      void setAnyDenyDenies​(boolean anyDenyDenies)
      When set, a single DENIED ACL entry for any authority will result in access being denied as a whole.
      void setBeanFactory​(org.springframework.beans.factory.BeanFactory beanFactory)  
      void setDefaultShardedFacetLimit​(int defaultShardedFacetLimit)  
      void setDefaultUnshardedFacetLimit​(int defaultUnshardedFacetLimit)  
      void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)  
      void setIncludeGroupsForRoleAdmin​(boolean includeGroupsForRoleAdmin)  
      void setLanguageMappings​(java.util.Map<java.lang.String,​java.lang.String> languageMappings)  
      void setMaximumResultsFromUnlimitedQuery​(int maximumResultsFromUnlimitedQuery)  
      void setNamespaceDAO​(org.alfresco.repo.dictionary.NamespaceDAO namespaceDAO)  
      void setNodeDAO​(NodeDAO nodeDAO)  
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)  
      void setRepositoryState​(RepositoryState repositoryState)  
      void setShardRegistry​(ShardRegistry shardRegistry)  
      void setStoreMappings​(java.util.List storeMappings)  
      void setTenantService​(org.alfresco.repo.tenant.TenantService tenantService)  
      void setUseDynamicShardRegistration​(boolean useDynamicShardRegistration)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SolrQueryHTTPClient

        public SolrQueryHTTPClient()
    • Method Detail

      • init

        public void init()
      • setAlternativeDictionary

        public void setAlternativeDictionary​(java.lang.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​(java.util.Map<java.lang.String,​java.lang.String> languageMappings)
      • setStoreMappings

        public void setStoreMappings​(java.util.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
      • buildStatsUrl

        protected java.lang.String buildStatsUrl​(org.alfresco.service.cmr.search.StatsParameters searchParameters,
                                                 java.lang.String baseUrl,
                                                 java.util.Locale locale,
                                                 SolrStoreMappingWrapper mapping)
                                          throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • buildShards

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

        protected org.json.JSONObject buildStatsBody​(org.alfresco.service.cmr.search.StatsParameters searchParameters,
                                                     java.lang.String tenant,
                                                     java.util.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,
                                                                      java.lang.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,
                                       java.lang.StringBuilder url)
                                throws java.io.UnsupportedEncodingException
        Builds most of the Url parameters for a Solr Http request.
        Parameters:
        searchParameters -
        isSharded -
        encoder -
        url -
        Throws:
        java.io.UnsupportedEncodingException
      • buildFacetParameters

        protected void buildFacetParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                            boolean isSharded,
                                            org.apache.commons.codec.net.URLCodec encoder,
                                            java.lang.StringBuilder url)
                                     throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • buildStatsParameters

        protected void buildStatsParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                            org.apache.commons.codec.net.URLCodec encoder,
                                            java.lang.StringBuilder url)
                                     throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • buildPivotParameters

        protected void buildPivotParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                            org.apache.commons.codec.net.URLCodec encoder,
                                            java.lang.StringBuilder url)
                                     throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • buildRangeParameters

        protected void buildRangeParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                            org.apache.commons.codec.net.URLCodec encoder,
                                            java.lang.StringBuilder url)
                                     throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • buildHightlightParameters

        protected void buildHightlightParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                                 org.apache.commons.codec.net.URLCodec encoder,
                                                 java.lang.StringBuilder url)
                                          throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • buildFacetIntervalParameters

        protected void buildFacetIntervalParameters​(org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                                    org.apache.commons.codec.net.URLCodec encoder,
                                                    java.lang.StringBuilder url)
                                             throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • postSolrQuery

        protected JSONResult postSolrQuery​(org.apache.commons.httpclient.HttpClient httpClient,
                                           java.lang.String url,
                                           org.json.JSONObject body,
                                           SolrJsonProcessor<?> jsonProcessor)
                                    throws java.io.UnsupportedEncodingException,
                                           java.io.IOException,
                                           org.apache.commons.httpclient.HttpException,
                                           org.apache.commons.httpclient.URIException,
                                           org.json.JSONException
        Throws:
        java.io.UnsupportedEncodingException
        java.io.IOException
        org.apache.commons.httpclient.HttpException
        org.apache.commons.httpclient.URIException
        org.json.JSONException
      • postSolrQuery

        protected JSONResult postSolrQuery​(org.apache.commons.httpclient.HttpClient httpClient,
                                           java.lang.String url,
                                           org.json.JSONObject body,
                                           SolrJsonProcessor<?> jsonProcessor,
                                           java.lang.String spellCheckParams)
                                    throws java.io.UnsupportedEncodingException,
                                           java.io.IOException,
                                           org.apache.commons.httpclient.HttpException,
                                           org.apache.commons.httpclient.URIException,
                                           org.json.JSONException
        Throws:
        java.io.UnsupportedEncodingException
        java.io.IOException
        org.apache.commons.httpclient.HttpException
        org.apache.commons.httpclient.URIException
        org.json.JSONException
      • 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 java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • execute

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