Plugin external-data

Version: Not specified

Features detail

external-data/plugin.externaldata.factories.sql

Extensions:

org.ametys.plugins.externaldata.data.sql.SqlDataSourceFactory

Associated java class:
org.ametys.plugins.externaldata.data.sql.SqlDataSourceFactory

Extension point extended:
org.ametys.plugins.externaldata.data.DataSourceFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.externaldata.data.DataSourceFactoryExtensionPoint" id="org.ametys.plugins.externaldata.data.sql.SqlDataSourceFactory" class="org.ametys.plugins.externaldata.data.sql.SqlDataSourceFactory">
<label i18n="true">PLUGINS_EXTERNAL_DATA_FACTORIES_SQL_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_FACTORIES_SQL_DESCRIPTION</description>
</extension>

external-data/plugin.externaldata.factories.ldap

Extensions:

org.ametys.plugins.externaldata.data.ldap.LdapDataSourceFactory

Associated java class:
org.ametys.plugins.externaldata.data.ldap.LdapDataSourceFactory

Extension point extended:
org.ametys.plugins.externaldata.data.DataSourceFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.externaldata.data.DataSourceFactoryExtensionPoint" id="org.ametys.plugins.externaldata.data.ldap.LdapDataSourceFactory" class="org.ametys.plugins.externaldata.data.ldap.LdapDataSourceFactory">
<label i18n="true">PLUGINS_EXTERNAL_DATA_FACTORIES_LDAP_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_FACTORIES_LDAP_DESCRIPTION</description>
</extension>

external-data/plugin.externaldata.dao

Components:

org.ametys.plugins.externaldata.data.QueryDao

Associated java class:
org.ametys.plugins.externaldata.data.jcr.JcrQueryDao

Configuration:

<component role="org.ametys.plugins.externaldata.data.QueryDao" id="org.ametys.plugins.externaldata.data.QueryDao" class="org.ametys.plugins.externaldata.data.jcr.JcrQueryDao"/>

external-data/widgets.query

Extensions:

edition.select-query

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.plugins.externaldata.form.field.SelectQuery

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.select-query" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.externaldata.form.field.SelectQuery">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>false</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/form/field/SelectQuery.js</file>
<file>js/Ametys/plugins/externaldata/DataSourcesTree.js</file>
<file>js/Ametys/plugins/externaldata/DataSourcesTree/DataSourceEntry.js</file>
<file>js/Ametys/plugins/externaldata/helper/ChooseQuery.js</file>
</scripts>
</extension>

external-data/module.externaldata

Extensions:

org.ametys.externaldata.DataInclusionTab

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.tab.TabController

Extension point extended:
org.ametys.core.ui.RibbonTabsManager

Configuration:

<extension id="org.ametys.externaldata.DataInclusionTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>uitool-datasources</tool-id>
</class>
</extension>

org.ametys.externaldata.tool.DataSources

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.button.OpenToolButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension point="org.ametys.core.ui.RibbonControlsManager" id="org.ametys.externaldata.tool.DataSources" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-datasources</opentool-id>
<label i18n="true">PLUGINS_EXTERNAL_DATA_TOOLS_DATASOURCES_LABEL</label>
<default-description i18n="true">PLUGINS_EXTERNAL_DATA_TOOLS_DATASOURCES_DESCRIPTION</default-description>
<footer i18n="true">PLUGINS_EXTERNAL_DATA_TOOLS_DATASOURCES_FOOTER</footer>
<icon-glyph>ametysicon-data112</icon-glyph>
<icon-small file="true">img/externaldata-small.png</icon-small>
<icon-medium file="true">img/externaldata-medium.png</icon-medium>
<icon-large file="true">img/externaldata-large.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-datasources</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Datainclusion_Right_Manage</right>
</extension>

uitool-datasources

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

Extension point extended:
org.ametys.core.ui.UIToolsFactoriesManager

Configuration:

<extension point="org.ametys.core.ui.UIToolsFactoriesManager" id="uitool-datasources" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.externaldata.DataSourcesTool</toolClass>
<title i18n="true">PLUGINS_EXTERNAL_DATA_TOOLS_DATASOURCES_LABEL</title>
<description i18n="true">PLUGINS_EXTERNAL_DATA_TOOLS_DATASOURCES_DESCRIPTION</description>
<footer i18n="true">PLUGINS_EXTERNAL_DATA_TOOLS_DATASOURCES_FOOTER</footer>
<icon-glyph>ametysicon-data112</icon-glyph>
<icon-small file="true">img/externaldata-small.png</icon-small>
<icon-medium file="true">img/externaldata-medium.png</icon-medium>
<icon-large file="true">img/externaldata-large.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/DataSourcesTool.js</file>
<file>js/Ametys/plugins/externaldata/DataSourcesTree.js</file>
<file>js/Ametys/plugins/externaldata/DataSourcesTree/DataSourceEntry.js</file>
</scripts>
<css>
<file>css/datasources.css</file>
</css>
</extension>

org.ametys.externaldata.AddQuery

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.externaldata.AddQuery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.externaldata.QueriesActions.addQuery</action>
<selection-target-id>^external-datasource$</selection-target-id>
<selection-subtarget-id>!^external-datasource-query$</selection-subtarget-id>
<label i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_ADD_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_ADD_QUERY_DESC</default-description>
<footer i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_ADD_QUERY_FOOTER</footer>
<icon-glyph>ametysicon-query-search</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/queries/query-add-small.png</icon-small>
<icon-medium file="true">img/queries/query-add-medium.png</icon-medium>
<icon-large file="true">img/queries/query-add-medium.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/helper/Query.js</file>
<file>js/Ametys/plugins/externaldata/helper/SQLQuery.js</file>
<file>js/Ametys/plugins/externaldata/helper/LDAPQuery.js</file>
<file>js/Ametys/plugins/externaldata/QueriesActions.js</file>
<file>js/Ametys/cms/externaldata/QueryDAO.js</file>
</scripts>
<right context-prefix="/cms">Datainclusion_Right_Manage</right>
</extension>

org.ametys.externaldata.EditQuery

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.externaldata.EditQuery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.externaldata.QueriesActions.editQuery</action>
<selection-target-id>^external-datasource-query$</selection-target-id>
<label i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_EDIT_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_EDIT_QUERY_DESC</default-description>
<footer i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_EDIT_QUERY_FOOTER</footer>
<icon-glyph>ametysicon-query-search</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/queries/query-edit-small.png</icon-small>
<icon-medium file="true">img/queries/query-edit-medium.png</icon-medium>
<icon-large file="true">img/queries/query-edit-medium.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/helper/Query.js</file>
<file>js/Ametys/plugins/externaldata/helper/SQLQuery.js</file>
<file>js/Ametys/plugins/externaldata/helper/LDAPQuery.js</file>
<file>js/Ametys/plugins/externaldata/QueriesActions.js</file>
<file>js/Ametys/cms/externaldata/QueryDAO.js</file>
</scripts>
<right context-prefix="/cms">Datainclusion_Right_Manage</right>
</extension>

org.ametys.externaldata.DeleteQuery

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.externaldata.DeleteQuery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.externaldata.QueriesActions.deleteQuery</action>
<selection-target-id>^external-datasource-query$</selection-target-id>
<label i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_DELETE_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_DELETE_QUERY_DESC</default-description>
<footer i18n="true">PLUGINS_EXTERNAL_DATA_UITOOL_DELETE_QUERY_FOOTER</footer>
<icon-glyph>ametysicon-query-search</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/queries/query-remove-small.png</icon-small>
<icon-medium file="true">img/queries/query-remove-medium.png</icon-medium>
<icon-large file="true">img/queries/query-remove-medium.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/QueriesActions.js</file>
<file>js/Ametys/cms/externaldata/QueryDAO.js</file>
</scripts>
<right context-prefix="/cms">Datainclusion_Right_Manage</right>
</extension>

external-data-query

Associated java class:
org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration

Extension point extended:
org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint

Configuration:

<extension id="external-data-query" point="org.ametys.core.ui.widgets.richtext.RichTextConfigurationExtensionPoint" class="org.ametys.core.ui.widgets.richtext.StaticRichTextConfiguration">
<tags>
<tag name="img">
<attributes>
<attribute name="queryid"/>
<attribute name="src"/>
<attribute name="datainclusion">
<values>
<value>query</value>
</values>
</attribute>
<attribute name="marker">
<values>
<value>marker</value>
</values>
</attribute>
<attribute name="class">
<values>
<value>datainclusion-query</value>
<value>mceItemNoResize</value>
</values>
</attribute>
<attribute name="*"/>
</attributes>
</tag>
</tags>
<css>
<file>css/datasources.css</file>
</css>
</extension>

org.ametys.externaldata.editor.Query

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.cms.editor.EditorButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.externaldata.editor.Query" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.cms.editor.EditorButtonController">
<action>Ametys.plugins.externaldata.editor.QueryEditor.addQuery</action>
<selection-listener>Ametys.plugins.externaldata.editor.QueryEditor.querySelectionListener</selection-listener>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_EXTERNAL_DATA_CONTENT_EDITION_QUERY_LABEL</label>
<default-description i18n="true">PLUGINS_EXTERNAL_DATA_CONTENT_EDITION_QUERY_DESCRIPTION</default-description>
<icon-glyph>ametysicon-data110</icon-glyph>
<icon-small file="true">img/externaldata-small.png</icon-small>
<icon-medium file="true">img/externaldata-medium.png</icon-medium>
<icon-large file="true">img/externaldata-large.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/editor/QueryEditor.js</file>
<file>js/Ametys/plugins/externaldata/DataSourcesTree.js</file>
<file>js/Ametys/plugins/externaldata/DataSourcesTree/DataSourceEntry.js</file>
<file>js/Ametys/plugins/externaldata/helper/ChooseQuery.js</file>
</scripts>
<right>Datainclusion_Right_Content_InsertQuery</right>
</extension>

org.ametys.externaldata.QueryTab

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.tab.EditionTabController

Extension point extended:
org.ametys.core.ui.RibbonTabsManager

Configuration:

<extension id="org.ametys.externaldata.QueryTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.EditionTabController">
<selection-node-type>img</selection-node-type>
<selection-node-attribute>datainclusion</selection-node-attribute>
</class>
</extension>

org.ametys.externaldata.edition.QueryParameters

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.plugins.externaldata.editor.QueryEditorButton

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.externaldata.edition.QueryParameters" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.externaldata.editor.QueryEditorButton">
<onblur>Ametys.plugins.externaldata.editor.QueryEditorButton.setQueryParamsOnBlur</onblur>
<onspecialkey>Ametys.plugins.externaldata.editor.QueryEditorButton.setQueryParamsOnSpecialKey</onspecialkey>
<selection-listener>Ametys.plugins.externaldata.editor.QueryEditorButton.queryEditorButtonListener</selection-listener>
<selection-node-type>img</selection-node-type>
<selection-node-attribute>datainclusion</selection-node-attribute>
<label i18n="true">PLUGINS_EXTERNAL_DATA_QUERY_PARAMETERS_LABEL</label>
<default-description i18n="true">PLUGINS_EXTERNAL_DATA_QUERY_PARAMETERS_DESCRIPTION</default-description>
<name>query-parameters</name>
<width>190</width>
<label-width>70</label-width>
</class>
<scripts>
<file>js/Ametys/plugins/externaldata/editor/QueryEditorButton.js</file>
</scripts>
</extension>

org.ametys.externaldata.rights.manage

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.externaldata.rights.manage">
<right id="Datainclusion_Right_Manage">
<label i18n="true">DATAINCLUSION_RIGHT_MANAGE_LABEL</label>
<description i18n="true">DATAINCLUSION_RIGHT_MANAGE_DESCRIPTION</description>
<category i18n="true">DATAINCLUSION_RIGHT_CATEGORY</category>
</right>
</extension>

org.ametys.externaldata.rights.insert

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.externaldata.rights.insert">
<right id="Datainclusion_Right_Content_InsertQuery">
<label i18n="true">DATAINCLUSION_RIGHT_CONTENT_INSERT_QUERY_LABEL</label>
<description i18n="true">DATAINCLUSION_RIGHT_CONTENT_INSERT_QUERY_DESCRIPTION</description>
<category i18n="true">plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CATEGORY</category>
</right>
</extension>

external-data/module.externaldata.tags

Extensions:

org.ametys.plugins.externaldata.transformation.DataInclusionEnhancementHandler

Associated java class:
org.ametys.plugins.externaldata.transformation.DataInclusionEnhancementHandler

Extension point extended:
org.ametys.cms.transformation.EnhancementHandlersExtensionPoint

Configuration:

<extension id="org.ametys.plugins.externaldata.transformation.DataInclusionEnhancementHandler" point="org.ametys.cms.transformation.EnhancementHandlersExtensionPoint" class="org.ametys.plugins.externaldata.transformation.DataInclusionEnhancementHandler"/>

external-data/module.externaldata.docbookTags

Extensions:

org.ametys.externaldata.transformation.docbook.tags

Extension point extended:
org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.externaldata.transformation.docbook.tags" point="org.ametys.cms.transformation.docbook.DocbookEnhancementExtensionPoint">
<htmleditor2docbook>
<xslt>stylesheets/htmleditor2docbook.xsl</xslt>
</htmleditor2docbook>
<docbook2htmleditor>
<xslt>stylesheets/docbook2htmleditor.xsl</xslt>
</docbook2htmleditor>
<docbook2html>
<xslt>stylesheets/docbook2html.xsl</xslt>
<handler>org.ametys.plugins.externaldata.transformation.DataInclusionEnhancementHandler</handler>
</docbook2html>
</extension>

external-data/module.externaldata.htmlTags

Extensions:

org.ametys.externaldata.transformation.html.tags

Extension point extended:
org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.externaldata.transformation.html.tags" point="org.ametys.cms.transformation.html.HTMLEnhancementExtensionPoint">
<htmleditor2html>
<xslt>stylesheets/htmleditor2html.xsl</xslt>
</htmleditor2html>
<html2htmleditor>
<xslt>stylesheets/html2htmleditor.xsl</xslt>
</html2htmleditor>
<html2html>
<xslt>stylesheets/html2html.xsl</xslt>
<handler>org.ametys.plugins.externaldata.transformation.DataInclusionEnhancementHandler</handler>
</html2html>
</extension>

external-data/org.ametys.plugins.externaldata.ribbon.imports

Extensions:

org.ametys.plugins.externaldata.ribbon.Imports

Associated java class:
org.ametys.core.ui.StaticRibbonImportManager

Extension point extended:
org.ametys.core.ui.RibbonImportManager

Configuration:

<extension id="org.ametys.plugins.externaldata.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="cms|web">
<file>ribbon/cms-ribbon.xml</file>
</workspace>
</extension>

external-data/org.ametys.plugins.externaldata.service.search

Extensions:

org.ametys.plugins.user.directory.external.search.service.rights

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.user.directory.external.search.service.rights">
<right id="External_DataSource_Right_Service_Search">
<label i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_RIGHT_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_RIGHT_DESC</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.external.data.search.service

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.plugins.external.data.search.service">
<right>External_DataSource_Right_Service_Search</right>
<url>service/search.html</url>
<label i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_DESC</description>
<thumbnail>
<glyph>ametysicon-query-search</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_HEADER_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_HEADER_DESC</description>
</parameter>
<parameter name="datasource-query" type="string">
<label i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_DATA_SOURCE_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_DATA_SOURCE_DESC</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-query</widget>
</parameter>
<parameter name="limit" type="string">
<label i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_NB_RESULT_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_NB_RESULT_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_XSLT_LABEL</label>
<description i18n="true">PLUGINS_EXTERNAL_DATA_SEARCH_SERVICE_XSLT_DESC</description>
<default-value>pages/services/external-search/external_search.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/external-search</path>
<values>
<value>pages/services/external-search/external-search.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</parameters>
</extension>

external-data/org.ametys.plugins.externaldata.cache.observers

Extensions:

org.ametys.plugins.externaldata.cache.InvalidateCacheOnQueryChangesObserver
Observer for query update or deleted

Associated java class:
org.ametys.plugins.externaldata.cache.InvalidateCacheOnQueryChangesObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.externaldata.cache.InvalidateCacheOnQueryChangesObserver" class="org.ametys.plugins.externaldata.cache.InvalidateCacheOnQueryChangesObserver"> </extension>