Class AbstractContentSolrSearchModuleGenerator
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.xml.AbstractXMLProducer
org.apache.cocoon.generation.AbstractGenerator
org.apache.cocoon.generation.ServiceableGenerator
org.ametys.plugins.workspaces.search.module.AbstractSearchModuleGenerator
org.ametys.plugins.workspaces.search.module.AbstractSolrSearchModuleGenerator
org.ametys.plugins.workspaces.search.module.AbstractContentSolrSearchModuleGenerator
- All Implemented Interfaces:
Poolable,Recyclable,Disposable,Component,LogEnabled,Serviceable,Generator,SitemapModelComponent,XMLProducer
- Direct Known Subclasses:
MemberSearchModuleGenerator,NewsSearchModuleGenerator
public abstract class AbstractContentSolrSearchModuleGenerator
extends AbstractSolrSearchModuleGenerator
Abstract generator for search module of type content
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContentSearcherFactoryThe content searcher factoryprotected ContentTypesHelperThe content types helperprotected TagProviderExtensionPointThe tag providerFields inherited from class org.ametys.plugins.workspaces.search.module.AbstractSearchModuleGenerator
_categoryHelper, _categoryProviderEP, _currentUserProvider, _projectManager, _projectMembers, _resolver, _rightManager, _siteManager, _userHelper, _workspaceModuleEPFields inherited from class org.apache.cocoon.generation.ServiceableGenerator
managerFields inherited from class org.apache.cocoon.generation.AbstractGenerator
objectModel, parameters, resolver, sourceFields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract QueryGet the search queryprotected abstract ContentSearcherFactory.SimpleContentSearcherGet the searcherprotected SearchResults<Content>getSearchResults(String siteName, String lang, String textfield, Request request, int offset, int limit) Get the search resultsprotected abstract StringThe sort field nameprotected abstract Sort.OrderThe sort orderprotected voidsaxAdditionalInformation(Content content) SAX additional information on contentprotected voidsaxHit(AmetysObject object, String lang) Sax the content hitprotected voidSAX page contentprotected voidSAX content's tagsvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.plugins.workspaces.search.module.AbstractSolrSearchModuleGenerator
saxHitsMethods inherited from class org.ametys.plugins.workspaces.search.module.AbstractSearchModuleGenerator
filterProjectsForModule, generate, getCategories, getProject, getProjects, saxCategory, saxCategoryColor, saxHits, saxProject, saxUserMethods inherited from class org.apache.cocoon.generation.ServiceableGenerator
disposeMethods inherited from class org.apache.cocoon.generation.AbstractGenerator
recycle, setupMethods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandlerMethods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cocoon.xml.XMLProducer
setConsumer
-
Field Details
-
_contentSearcherFactory
The content searcher factory -
_cTypesHelper
The content types helper -
_tagProviderEP
The tag provider
-
-
Constructor Details
-
AbstractContentSolrSearchModuleGenerator
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractSolrSearchModuleGenerator- Throws:
ServiceException
-
saxHit
Description copied from class:AbstractSearchModuleGeneratorSax the content hit- Specified by:
saxHitin classAbstractSearchModuleGenerator- Parameters:
object- the AmetysObjectlang- the language- Throws:
Exception- if an error occurred while saxing result
-
saxAdditionalInformation
SAX additional information on content- Parameters:
content- the content- Throws:
SAXException- if an error occurs while saxing
-
saxPage
SAX page content- Parameters:
content- the content- Throws:
SAXException- if an error occured while saxing
-
saxTags
SAX content's tags- Parameters:
content- the content- Throws:
SAXException- if an error occured while saxing
-
getSearchResults
protected SearchResults<Content> getSearchResults(String siteName, String lang, String textfield, Request request, int offset, int limit) throws Exception Description copied from class:AbstractSolrSearchModuleGeneratorGet the search results- Specified by:
getSearchResultsin classAbstractSolrSearchModuleGenerator- Parameters:
siteName- the current site namelang- the current languagetextfield- the search inputrequest- the requestoffset- the search offsetlimit- the max number of results- Returns:
- the search results
- Throws:
Exception- if the search failed
-
getSearcher
Get the searcher- Returns:
- the searcher
-
getSortFieldName
The sort field name- Returns:
- the sort field name
-
getSortOrder
The sort order- Returns:
- the sort order
-
getQuery
Get the search query- Parameters:
siteName- the current site namelang- the current languagetextfield- the search inputrequest- the request- Returns:
- the search query
-