Class SaxGeneralDataSearchComponent
- java.lang.Object
-
- org.ametys.web.frontoffice.search.requesttime.impl.SaxGeneralDataSearchComponent
-
- All Implemented Interfaces:
SearchComponent
,Configurable
public class SaxGeneralDataSearchComponent extends Object implements SearchComponent, Configurable
SearchComponent
executing in two parts: opening 'search' tag and SAXing general data, then closing 'search' tag.
-
-
Field Summary
-
Fields inherited from interface org.ametys.web.frontoffice.search.requesttime.SearchComponent
DISABLE_DEFAULT_SAX_PARAMETER_NAME, MAX_PRIORITY, MIN_PRIORITY, SEARCH_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description SaxGeneralDataSearchComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Configuration configuration)
void
execute(SearchComponentArguments args)
Executes the component.int
priority()
Get the priority of the component.protected void
saxAdditionalInfos(SearchComponentArguments args)
Generate any additional information.protected void
saxAdditionalParameters(SearchComponentArguments args)
Generate the value of theAdditionalSearchServiceParameter
sprotected void
saxCacheable(SearchComponentArguments args, ZoneItem zoneItem)
Generate the "cacheable" status of the service instanceprotected void
saxRSSFeedURL(ContentHandler contentHandler, SearchServiceInstance serviceInstance, ZoneItem zoneItem)
Generate the URL for RSS feedprotected void
saxServiceIdentifiers(SearchComponentArguments args, ZoneItem zoneItem)
Generate the service identifiers: service group ID, ZoneItem ID, ...boolean
supports(SearchComponentArguments args)
Returnstrue
if the component must beexecuted
.
-
-
-
Constructor Detail
-
SaxGeneralDataSearchComponent
public SaxGeneralDataSearchComponent()
-
-
Method Detail
-
configure
public void configure(Configuration configuration) throws ConfigurationException
- Specified by:
configure
in interfaceConfigurable
- Throws:
ConfigurationException
-
priority
public int priority()
Description copied from interface:SearchComponent
Get the priority of the component. The lowest one will be executed first, and so on.- Specified by:
priority
in interfaceSearchComponent
- Returns:
- the priority of the component
-
supports
public boolean supports(SearchComponentArguments args)
Description copied from interface:SearchComponent
Returnstrue
if the component must beexecuted
.- Specified by:
supports
in interfaceSearchComponent
- Parameters:
args
- the arguments- Returns:
true
if the component must beexecuted
.
-
execute
public void execute(SearchComponentArguments args) throws Exception
Description copied from interface:SearchComponent
Executes the component.- Specified by:
execute
in interfaceSearchComponent
- Parameters:
args
- the arguments- Throws:
Exception
- if an exception occurs. Other search components will be attempted to be executed
-
saxServiceIdentifiers
protected void saxServiceIdentifiers(SearchComponentArguments args, ZoneItem zoneItem) throws SAXException, IOException, ProcessingException
Generate the service identifiers: service group ID, ZoneItem ID, ...- Parameters:
args
- The argumentszoneItem
- The zone item- Throws:
SAXException
- if an error occurs SAXing data.IOException
- if an error occurs SAXing data.ProcessingException
- if a processing error occurs.
-
saxCacheable
protected void saxCacheable(SearchComponentArguments args, ZoneItem zoneItem) throws SAXException
Generate the "cacheable" status of the service instance- Parameters:
args
- The argumentszoneItem
- The zone item- Throws:
SAXException
- if an error occurs SAXing data.
-
saxAdditionalParameters
protected void saxAdditionalParameters(SearchComponentArguments args) throws SAXException
Generate the value of theAdditionalSearchServiceParameter
s- Parameters:
args
- The arguments- Throws:
SAXException
- if an error occurs SAXing data.
-
saxAdditionalInfos
protected void saxAdditionalInfos(SearchComponentArguments args) throws SAXException, IOException, ProcessingException
Generate any additional information.- Parameters:
args
- The arguments- Throws:
SAXException
- if an error occurs SAXing data.IOException
- if an error occurs SAXing data.ProcessingException
- if a processing error occurs.
-
saxRSSFeedURL
protected void saxRSSFeedURL(ContentHandler contentHandler, SearchServiceInstance serviceInstance, ZoneItem zoneItem) throws SAXException
Generate the URL for RSS feed- Parameters:
contentHandler
- The content handlerserviceInstance
- The service instancezoneItem
- The zone item- Throws:
SAXException
- if an error occurs SAXing data.
-
-