public class StaticWebContentFilter extends DefaultWebContentFilter implements Configurable, PluginAware, Serviceable
DefaultWebContentFilter.ContentComparator, DefaultWebContentFilter.DefaultFilterSearchContext
WebContentFilter.AccessLimitation, WebContentFilter.Context, WebContentFilter.FilterSearchContext
ContentFilter.Condition, ContentFilter.ContextLanguage
Modifier and Type | Field and Description |
---|---|
protected String |
_featureName
The feature name
|
protected String |
_pluginName
The plugin name
|
_accessLimitation, _description, _logger, _maskOrphan, _searchContexts, _siteManager, _tagProviderEP, _title
_additionalFilterExpression, _contentTypeEP, _contentTypes, _contextLang, _id, _length, _metadata, _metadataCondition, _metadataSetName, _resolver, _sortCriteria, _srcResolver
Constructor and Description |
---|
StaticWebContentFilter()
Constructor
|
StaticWebContentFilter(String id,
AmetysObjectResolver resolver,
ContentTypeExtensionPoint contentTypeExtensionPoint,
SiteManager siteManager,
TagProviderExtensionPoint tagProviderEP)
Constructor
|
StaticWebContentFilter(String id,
StaticWebContentFilter originalFilter,
AmetysObjectResolver resolver,
ContentTypeExtensionPoint contentTypeExtensionPoint,
SiteManager siteManager,
TagProviderExtensionPoint tagProviderEP)
Creates a new filter from copy of another
|
Modifier and Type | Method and Description |
---|---|
protected Expression |
_configureComplexMetadata(Configuration configuration,
ContentFilter.Condition metadataOperator)
Configure complex metadata conditions (may filter on non-string metadata,
and not limited to equality.)
|
protected List<String> |
_configureContentTypes(Configuration configuration)
Configure the content type ids
|
protected WebContentFilter.Context |
_configureContext(Configuration configuration)
Configure the context search
|
protected ContentFilter.ContextLanguage |
_configureContextLanguage(Configuration configuration)
Configure the context language
|
protected int |
_configureDepth(Configuration configuration)
Configure the depth search
|
protected I18nizableText |
_configureDescription(Configuration configuration)
Configure the filter's description
|
protected Map<String,String> |
_configureMetadata(Configuration configuration)
Configure simple metadata clauses (fixed string values).
|
protected void |
_configureSearchContexts(Configuration configuration)
Configure the search contexts.
|
protected SortCriteria |
_configureSortCriteria(Configuration configuration)
Configure the sort criteria
|
protected I18nizableText |
_configureTitle(Configuration configuration)
Configure the filter's title
|
protected Expression |
_getComplexDateExpression(String metadataName,
String operator,
String value,
Configuration configuration)
Get a complex date metadata expression.
|
void |
configure(Configuration configuration) |
void |
service(ServiceManager smanager) |
void |
setPluginInfo(String pluginName,
String featureName,
String id)
Sets the plugin info relative to the current component.
Note : The feature name may be null if the targeted component in declared at plugin level. |
addMetadata, addSearchContext, createSeachContext, getAccessLimitation, getContextLanguage, getDescription, getFilterExpression, getMatchingContents, getMatchingContents, getSearchContexts, getTitle, getXPathQuery, getXPathQuery, maskOrphanContents, setAccessLimitation, setContextLanguage, setDescription, setMaskOrphanContents, setTitle
addContentType, addSortCriteria, getAdditionalFilterExpression, getContentTypes, getContentTypesExpression, getContextLanguagesExpression, getFilterExpression, getId, getLength, getMatchingContents, getMatchingContents, getMetadataCondition, getMetadataExpression, getMetadataValues, getSortCriteria, getView, getXPathQuery, getXPathQuery, setAdditionalFilterExpression, setId, setLength, setMetadataCondition, setResolver, setView
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addContentType, addSortCriteria, getAdditionalFilterExpression, getContentTypes, getId, getLength, getMatchingContents, getMatchingContents, getMetadataCondition, getMetadataValues, getSortCriteria, getView, setAdditionalFilterExpression, setId, setLength, setMetadataCondition, setResolver, setView
protected String _pluginName
protected String _featureName
public StaticWebContentFilter()
public StaticWebContentFilter(String id, AmetysObjectResolver resolver, ContentTypeExtensionPoint contentTypeExtensionPoint, SiteManager siteManager, TagProviderExtensionPoint tagProviderEP)
id
- The filter idresolver
- The ametys object resolvercontentTypeExtensionPoint
- The extension point for content typessiteManager
- The site managertagProviderEP
- The tag providerpublic StaticWebContentFilter(String id, StaticWebContentFilter originalFilter, AmetysObjectResolver resolver, ContentTypeExtensionPoint contentTypeExtensionPoint, SiteManager siteManager, TagProviderExtensionPoint tagProviderEP)
id
- The filter unique identifieroriginalFilter
- The original filter to be copiedresolver
- The ametys object resolvercontentTypeExtensionPoint
- The extension point for content typessiteManager
- The site managertagProviderEP
- The tag providerpublic void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
public void setPluginInfo(String pluginName, String featureName, String id)
PluginAware
setPluginInfo
in interface PluginAware
pluginName
- Unique identifier for the plugin hosting the extensionfeatureName
- Unique feature identifier (unique for a given pluginName)id
- Unique identifier of this componentpublic void configure(Configuration configuration) throws ConfigurationException
configure
in interface Configurable
ConfigurationException
protected I18nizableText _configureTitle(Configuration configuration) throws ConfigurationException
configuration
- The title configurationConfigurationException
- If an error occursprotected I18nizableText _configureDescription(Configuration configuration) throws ConfigurationException
configuration
- The description configurationConfigurationException
- If an error occursprotected List<String> _configureContentTypes(Configuration configuration) throws ConfigurationException
configuration
- The content types configurationConfigurationException
- If an error occursprotected void _configureSearchContexts(Configuration configuration) throws ConfigurationException
configuration
- the filter configuration.ConfigurationException
- if an error occurs.protected Map<String,String> _configureMetadata(Configuration configuration) throws ConfigurationException
configuration
- The metadata configurationConfigurationException
- If an error occursprotected Expression _configureComplexMetadata(Configuration configuration, ContentFilter.Condition metadataOperator) throws ConfigurationException
configuration
- The metadata conditions configuration.metadataOperator
- the metadata operator.ConfigurationException
- If an error occursprotected Expression _getComplexDateExpression(String metadataName, String operator, String value, Configuration configuration) throws ConfigurationException
metadataName
- the metadata name.operator
- the comparison operator.value
- the compared value.configuration
- the configuration being processed.ConfigurationException
- if the configuration is not valid.protected SortCriteria _configureSortCriteria(Configuration configuration) throws ConfigurationException
configuration
- The sort criteria configurationConfigurationException
- If an error occursprotected WebContentFilter.Context _configureContext(Configuration configuration) throws ConfigurationException
configuration
- The context configurationConfigurationException
- If an error occursprotected ContentFilter.ContextLanguage _configureContextLanguage(Configuration configuration) throws ConfigurationException
configuration
- The context configurationConfigurationException
- If an error occursprotected int _configureDepth(Configuration configuration) throws ConfigurationException
configuration
- The depth configurationConfigurationException
- If an error occurs