Class PrivateContentSearchable
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdder
-
- org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdderSearchable
-
- org.ametys.web.frontoffice.search.metamodel.impl.AbstractContentBasedSearchable
-
- org.ametys.web.frontoffice.search.metamodel.impl.PrivateContentSearchable
-
- All Implemented Interfaces:
LogEnabled,PluginAware,Searchable,Disposable,Initializable,Configurable,Contextualizable,Serviceable
public class PrivateContentSearchable extends AbstractContentBasedSearchable
This class is a generic searchable to be used to search on aprivateContentType.
You must associate it with aReturnablewhich is or extendsPrivateContentReturnable<extension point="org.ametys.web.frontoffice.search.metamodel.SearchableExtensionPoint" id="my.searchable.id" class="org.ametys.web.frontoffice.search.metamodel.impl.PrivateContentSearchable"> <label i18n="true">...</label> <criteriaPosition>11</criteriaPosition> <associatedReturnable>my.returnable.id</associatedReturnable> <baseContentType>my.content.type.1</baseContentType> <baseContentType>my.content.type.2</baseContentType> <contentTypeParameter order="99"> <label i18n="true">...</label> <description i18n="true">...</description> </contentTypeParameter> </extension>
-
-
Field Summary
Fields Modifier and Type Field Description private static String__PARAMETER_SUB_CONTENT_TYPES_SUFFIXprotected String_associatedContentReturnableRoleThe associated content returnable roleprotected String_avalonRoleThe Avalon role of this Searchableprotected Collection<String>_baseContentTypesThe base private content types of this searchableprotected String_criterionDefinitionPrefixTheprefixfor criterion definitionsprotected String_parameterSubContentTypeUniqueNameThe unique name accross the whole application for the parameter for this searchable to select the sub content types.protected String_shortAvalonRoleThe "short version" of the Avalon role of this Searchable-
Fields inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractContentBasedSearchable
_associatedContentReturnable, _criteriaPosition, _cTypeEP, _label, _pageReturnable
-
Fields inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdder
_manager, _pluginName
-
-
Constructor Summary
Constructors Constructor Description PrivateContentSearchable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_configureAssociatedContentReturnableRole(Configuration configuration)Initializes_associatedContentReturnableRolefield from configurationprotected void_configureBaseContentTypes(Configuration configuration)Initializes_baseContentTypesfield from configurationprotected void_initAvalonRole(Configuration configuration)Initializes_avalonRolefield from configurationprotected void_initCriterionDefinitionPrefix()Initializes_criterionDefinitionPrefixfieldprotected void_initParameterSubContentTypeUniqueName()Initializes_parameterSubContentTypeUniqueNamefieldprotected void_initShortAvalonRole()Initializes_shortAvalonRolefieldprivate boolean_isHandledContentType(String cTypeId)protected StringassociatedContentReturnableRole()The Avalon Role for the associated Content Returnableprotected ConfigurationbuildFinalConfiguration(Configuration initialConfiguration)Builds the final configuration object which will be passed to the superclass, from the "real" XML configurationprotected ConfigurationbuildParametersConfiguration(Configuration initialConfiguration)Builds the configuration object for parametersvoidconfigure(Configuration configuration)protected Collection<String>getContentTypes(AdditionalParameterValueMap additionalParameterValues)Gets the content types which will be used to retrieve the criteria relative to the Indexing Modelprotected StringgetCriterionDefinitionPrefix()Gets the prefix for criterion definitionsvoidinitialize()Optional<Query>joinQuery(Query queryOnCriterion, Collection<Returnable> returnables, AdditionalParameterValueMap additionalParameters)Returns the query which joins the given one (on a criterion) with the given result typesCollection<Returnable>relationsWith()Retrieves the relations the type must have with someReturnables.-
Methods inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractContentBasedSearchable
_setAssociatedContentReturnable, contextualize, criteriaPosition, dispose, getCriteria, getIndexingFieldCriterionDefinitionPrefix, getLabel, getSystemPropertyCriterionDefinitionPrefix, service
-
Methods inherited from class org.ametys.web.frontoffice.search.metamodel.impl.AbstractParameterAdder
additionalServiceParameters, setPluginInfo
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.web.frontoffice.search.metamodel.Searchable
additionalServiceParameters
-
-
-
-
Field Detail
-
__PARAMETER_SUB_CONTENT_TYPES_SUFFIX
private static final String __PARAMETER_SUB_CONTENT_TYPES_SUFFIX
- See Also:
- Constant Field Values
-
_avalonRole
protected String _avalonRole
The Avalon role of this Searchable
-
_shortAvalonRole
protected String _shortAvalonRole
The "short version" of the Avalon role of this Searchable
-
_parameterSubContentTypeUniqueName
protected String _parameterSubContentTypeUniqueName
The unique name accross the whole application for the parameter for this searchable to select the sub content types.
-
_associatedContentReturnableRole
protected String _associatedContentReturnableRole
The associated content returnable role
-
_criterionDefinitionPrefix
protected String _criterionDefinitionPrefix
Theprefixfor criterion definitions
-
_baseContentTypes
protected Collection<String> _baseContentTypes
The base private content types of this searchable
-
-
Constructor Detail
-
PrivateContentSearchable
public PrivateContentSearchable()
-
-
Method Detail
-
configure
public void configure(Configuration configuration) throws ConfigurationException
- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classAbstractContentBasedSearchable- Throws:
ConfigurationException
-
buildFinalConfiguration
protected Configuration buildFinalConfiguration(Configuration initialConfiguration) throws ConfigurationException
Builds the final configuration object which will be passed to the superclass, from the "real" XML configuration- Parameters:
initialConfiguration- The source configuration- Returns:
- the built configuration object
- Throws:
ConfigurationException- If some values or attributes cannot be retrieved
-
buildParametersConfiguration
protected Configuration buildParametersConfiguration(Configuration initialConfiguration) throws ConfigurationException
Builds the configuration object for parameters- Parameters:
initialConfiguration- The source configuration- Returns:
- the configuration object for parameters
- Throws:
ConfigurationException- If some values or attributes cannot be retrieved
-
initialize
public void initialize() throws Exception
- Specified by:
initializein interfaceInitializable- Overrides:
initializein classAbstractContentBasedSearchable- Throws:
Exception
-
associatedContentReturnableRole
protected String associatedContentReturnableRole()
Description copied from class:AbstractContentBasedSearchableThe Avalon Role for the associated Content Returnable- Specified by:
associatedContentReturnableRolein classAbstractContentBasedSearchable- Returns:
- The Avalon Role for the associated Content Returnable
-
getCriterionDefinitionPrefix
protected String getCriterionDefinitionPrefix()
Description copied from class:AbstractContentBasedSearchableGets the prefix for criterion definitions- Specified by:
getCriterionDefinitionPrefixin classAbstractContentBasedSearchable- Returns:
- the prefix for criterion definitions
-
relationsWith
public Collection<Returnable> relationsWith()
Description copied from interface:SearchableRetrieves the relations the type must have with someReturnables.
It does not have to be exhaustive (for instance ifReturnable.relationsWith()declares the relation, it is useless to declare it twice)- Specified by:
relationsWithin interfaceSearchable- Overrides:
relationsWithin classAbstractContentBasedSearchable- Returns:
- some relations the type must have with some
Returnables
-
getContentTypes
protected Collection<String> getContentTypes(AdditionalParameterValueMap additionalParameterValues)
Description copied from class:AbstractContentBasedSearchableGets the content types which will be used to retrieve the criteria relative to the Indexing Model- Specified by:
getContentTypesin classAbstractContentBasedSearchable- Parameters:
additionalParameterValues- The additional parameter values- Returns:
- the content types which will be used to retrieve the criteria relative to the Indexing Model
-
joinQuery
public Optional<Query> joinQuery(Query queryOnCriterion, Collection<Returnable> returnables, AdditionalParameterValueMap additionalParameters)
Description copied from interface:SearchableReturns the query which joins the given one (on a criterion) with the given result types- Parameters:
queryOnCriterion- The query on the criterion to join fromreturnables- The returnables to join toadditionalParameters- The additional parameters- Returns:
- the joined query
-
_initAvalonRole
protected void _initAvalonRole(Configuration configuration) throws ConfigurationException
Initializes_avalonRolefield from configuration- Parameters:
configuration- The configuration- Throws:
ConfigurationException- If a configuration value cannot be retrieved
-
_initShortAvalonRole
protected void _initShortAvalonRole()
Initializes_shortAvalonRolefield
-
_initParameterSubContentTypeUniqueName
protected void _initParameterSubContentTypeUniqueName()
Initializes_parameterSubContentTypeUniqueNamefield
-
_configureAssociatedContentReturnableRole
protected void _configureAssociatedContentReturnableRole(Configuration configuration) throws ConfigurationException
Initializes_associatedContentReturnableRolefield from configuration- Parameters:
configuration- The configuration- Throws:
ConfigurationException- If a configuration value cannot be retrieved
-
_configureBaseContentTypes
protected void _configureBaseContentTypes(Configuration configuration) throws ConfigurationException
Initializes_baseContentTypesfield from configuration- Parameters:
configuration- The configuration- Throws:
ConfigurationException- If a configuration value cannot be retrieved
-
_isHandledContentType
private boolean _isHandledContentType(String cTypeId)
-
_initCriterionDefinitionPrefix
protected void _initCriterionDefinitionPrefix()
Initializes_criterionDefinitionPrefixfield
-
-