Plugin extraction

Version: Not specified

Features detail

extraction/org.ametys.plugins.extraction

Components:

org.ametys.plugins.extraction.ExtractionHelper

Associated java class:
org.ametys.plugins.extraction.ExtractionHelper

Configuration:

<component role="org.ametys.plugins.extraction.ExtractionHelper" id="org.ametys.plugins.extraction.ExtractionHelper" class="org.ametys.plugins.extraction.ExtractionHelper"/>

Extensions:

org.ametys.plugins.extraction.Tab

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.plugins.extraction.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-property>extractionTabCompatible</tool-property>
</class>
</extension>

org.ametys.plugins.extraction.ExtractionMessageTarget

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

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

Configuration:

<extension id="org.ametys.plugins.extraction.ExtractionMessageTarget" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionMessageTarget.js</file>
</scripts>
</extension>

extraction/org.ametys.plugins.extraction.execution

Components:

org.ametys.plugins.extraction.execution.ExtractionDefinitionReader

Associated java class:
org.ametys.plugins.extraction.execution.ExtractionDefinitionReader

Configuration:

<component role="org.ametys.plugins.extraction.execution.ExtractionDefinitionReader" id="org.ametys.plugins.extraction.execution.ExtractionDefinitionReader" class="org.ametys.plugins.extraction.execution.ExtractionDefinitionReader"/>

Extensions:

org.ametys.plugins.extraction.execution.right

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.extraction.execution.right">
<right id="Extraction_Rights_ExecuteExtraction">
<label type="i18n">PLUGINS_EXTRACTION_RIGHT_RIGHTS_EXECUTE_LABEL</label>
<description type="i18n">PLUGINS_EXTRACTION_RIGHT_RIGHTS_EXECUTE_DESCRIPTION</description>
<category>plugin.admin:PLUGINS_ADMIN_RIGHTS_ADMIN_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.extraction.execution.DisplayExtractions

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 id="org.ametys.plugins.extraction.execution.DisplayExtractions" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-extractions-list</opentool-id>
<label type="i18n">PLUGINS_EXTRACTION_DISPLAY_EXTRACTIONS_BUTTON_LABEL</label>
<description type="i18n">PLUGINS_EXTRACTION_DISPLAY_EXTRACTIONS_BUTTON_DESCRIPTION</description>
<icon-glyph>ametysicon-list4</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-extractions-list</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

uitool-extractions-list

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 id="uitool-extractions-list" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.extraction.execution.ExtractionsListTool</toolClass>
<title type="i18n">PLUGINS_EXTRACTION_EXTRACTIONS_LIST_TOOL_LABEL</title>
<description type="i18n">PLUGINS_EXTRACTION_EXTRACTIONS_LIST_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-list4</icon-glyph>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/execution/ExtractionsListTool.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionFileEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.extraction.ExtractionMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

org.ametys.plugins.extraction.execution.ExecuteExtraction

Associated java class:
org.ametys.plugins.extraction.execution.ExecuteExtractionClientSideElement

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

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

Configuration:

<extension id="org.ametys.plugins.extraction.execution.ExecuteExtraction" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.extraction.execution.ExecuteExtractionClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.execution.ExecuteExtractionAction.executeExtraction</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<label i18n="true">PLUGINS_EXTRACTION_EXECUTE_EXTRACTION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_EXECUTE_EXTRACTION_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_BUTTON_NO_EXTRACTION_SELECTED_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-play124</icon-glyph>
</class>
<scripts>
<file plugin="core">js/Ametys/plugins/core/schedule/Scheduler.js</file>
<file>js/Ametys/plugins/extraction/execution/ExecuteExtractionAction.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

org.ametys.plugins.extraction.execution.ExecuteExtractionSchedulable

Associated java class:
org.ametys.plugins.extraction.execution.ExecuteExtractionSchedulable

Extension point extended:
org.ametys.core.schedule.SchedulableExtensionPoint

Configuration:

<extension id="org.ametys.plugins.extraction.execution.ExecuteExtractionSchedulable" class="org.ametys.plugins.extraction.execution.ExecuteExtractionSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint" logger="org.ametys.plugins.extraction.execution">
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_DESCRIPTION</description>
<icon-glyph>ametysicon-list4</icon-glyph>
<acceptConcurrentExecution>true</acceptConcurrentExecution>
<parameters>
<param id="definitionFilePath" type="string">
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_DEFINITION_FILE_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_DEFINITION_FILE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.plugins.extraction.execution.ExtractionDefinitionFilesEnumerator"/>
</enumeration>
</param>
<param id="variables" type="string">
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_VARIABLE_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_VARIABLE_DESCRIPTION</description>
<widget>edition.textarea</widget>
</param>
<param id="recipient" type="string">
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_RECIPIENT_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_RECIPIENT_DESCRIPTION</description>
</param>
<param id="format" type="string">
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_FORMAT_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_FORMAT_DESCRIPTION</description>
<enumeration>
<entry>
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_FORMAT_XML_LABEL</label>
<value>xml</value>
</entry>
<entry>
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_FORMAT_PDF_LABEL</label>
<value>pdf</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</param>
<param id="xsltFilePath" type="string">
<label i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_XSLT_FILE_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SCHEDULER_EXECUTE_EXTRACTION_PARAM_XSLT_FILE_DESCRIPTION</description>
<enumeration>
<custom-enumerator class="org.ametys.plugins.extraction.execution.ExtractionXSLTFilesEnumerator"/>
</enumeration>
</param>
</parameters>
</extension>

org.ametys.plugins.extraction.execution.OpenExtraction

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.plugins.extraction.execution.OpenExtraction" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.openExtractionDetailsTool</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>!(^extraction-node$)</selection-subtarget-id>
<label i18n="true">PLUGINS_EXTRACTION_OPEN_EXTRACTION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_OPEN_EXTRACTION_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_BUTTON_NO_EXTRACTION_SELECTED_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-arrow73</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-extraction-details</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

uitool-extraction-details

Associated java class:
org.ametys.plugins.extraction.execution.ExtractionDetailsToolElement

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-extraction-details" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.plugins.extraction.execution.ExtractionDetailsToolElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.extraction.execution.ExtractionDetailsTool</toolClass>
<language>fr</language>
<title type="i18n">PLUGINS_EXTRACTION_EDITION_TOOL_LABEL</title>
<description type="i18n">PLUGINS_EXTRACTION_EDITION_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-puzzle-piece1</icon-glyph>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/execution/ExtractionDetailsTool.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionNodeEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.extraction.ExtractionMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

org.ametys.plugins.extraction.execution.DisplayResults

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 id="org.ametys.plugins.extraction.execution.DisplayResults" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-results-list</opentool-id>
<label type="i18n">PLUGINS_EXTRACTION_DISPLAY_RESULTS_BUTTON_LABEL</label>
<description type="i18n">PLUGINS_EXTRACTION_DISPLAY_RESULTS_BUTTON_DESCRIPTION</description>
<icon-glyph>ametysicon-list4</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-results-list</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

org.ametys.plugins.extraction.execution.DownloadResults

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.plugins.extraction.execution.DownloadResults" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.downloadResult</action>
<selection-target-id>^extraction-result-file$</selection-target-id>
<label i18n="true">PLUGINS_EXTRACTION_DOWNLOAD_RESULTS_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_DOWNLOAD_RESULTS_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_DOWNLOAD_RESULTS_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-arrow88</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

uitool-results-list

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 id="uitool-results-list" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.extraction.execution.ResultsListTool</toolClass>
<title type="i18n">PLUGINS_EXTRACTION_RESULTS_LIST_TOOL_LABEL</title>
<description type="i18n">PLUGINS_EXTRACTION_RESULTS_LIST_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-list4</icon-glyph>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/execution/ResultsListTool.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionFileEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.extraction.ExtractionMessageTarget</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_ExecuteExtraction</right>
</extension>

extraction/org.ametys.plugins.extraction.edition

Components:

org.ametys.plugins.extraction.edition.SaveExtractionHelper

Associated java class:
org.ametys.plugins.extraction.edition.SaveExtractionHelper

Configuration:

<component role="org.ametys.plugins.extraction.edition.SaveExtractionHelper" id="org.ametys.plugins.extraction.edition.SaveExtractionHelper" class="org.ametys.plugins.extraction.edition.SaveExtractionHelper"/>

org.ametys.plugins.extraction.edition.EditExtractionNodeManager

Associated java class:
org.ametys.plugins.extraction.edition.EditExtractionNodeManager

Configuration:

<component role="org.ametys.plugins.extraction.edition.EditExtractionNodeManager" id="org.ametys.plugins.extraction.edition.EditExtractionNodeManager" class="org.ametys.plugins.extraction.edition.EditExtractionNodeManager"/>

Extensions:

org.ametys.plugins.extraction.edition.right

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.extraction.edition.right">
<right id="Extraction_Rights_EditExtraction">
<label type="i18n">PLUGINS_EXTRACTION_RIGHT_RIGHTS_EDIT_LABEL</label>
<description type="i18n">PLUGINS_EXTRACTION_RIGHT_RIGHTS_EDIT_DESCRIPTION</description>
<category>plugin.admin:PLUGINS_ADMIN_RIGHTS_ADMIN_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.extraction.edition.CreateExtraction

Associated java class:
org.ametys.plugins.extraction.edition.EditExtractionClientSideElement

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

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

Configuration:

<extension id="org.ametys.plugins.extraction.edition.CreateExtraction" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.extraction.edition.EditExtractionClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.edition.CreateExtractionAction.createExtraction</action>
<tool-id>^uitool-extractions-list$</tool-id>
<label i18n="true">PLUGINS_EXTRACTION_CREATE_EXTRACTION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_CREATE_EXTRACTION_BUTTON_DESCRIPTION</description>
<tool-description-inactive i18n="true">PLUGINS_EXTRACTION_CREATE_EXTRACTION_BUTTON_EMPTY_DESCRIPTION</tool-description-inactive>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/edition/CreateExtractionAction.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.RenameExtraction

Associated java class:
org.ametys.plugins.extraction.edition.EditExtractionClientSideElement

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

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

Configuration:

<extension id="org.ametys.plugins.extraction.edition.RenameExtraction" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.extraction.edition.EditExtractionClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.edition.RenameExtractionAction.renameExtraction</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<label i18n="true">PLUGINS_EXTRACTION_RENAME_EXTRACTION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_RENAME_EXTRACTION_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_BUTTON_NO_EXTRACTION_SELECTED_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/edition/RenameExtractionAction.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.DeleteExtraction

Associated java class:
org.ametys.plugins.extraction.edition.EditExtractionClientSideElement

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

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

Configuration:

<extension id="org.ametys.plugins.extraction.edition.DeleteExtraction" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.extraction.edition.EditExtractionClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.deleteExtractionDefinition</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<label i18n="true">PLUGINS_EXTRACTION_DELETE_EXTRACTION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_DELETE_EXTRACTION_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_BUTTON_NO_EXTRACTION_SELECTED_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-text70</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.SaveExtractionEdition

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.plugins.extraction.edition.SaveExtractionEdition" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.saveExtractionEdition</action>
<tool-id>^uitool-extraction-details</tool-id>
<tool-enable-on-dirty-state>true</tool-enable-on-dirty-state>
<label i18n="true">PLUGINS_EXTRACTION_SAVE_EXTRACTION_EDITION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_SAVE_EXTRACTION_EDITION_BUTTON_DESCRIPTION</description>
<tool-description-inactive i18n="true">PLUGINS_EXTRACTION_BUTTON_NO_EXTRACTION_SELECTED_OR_NO_MODIF_EMPTY_DESCRIPTION</tool-description-inactive>
<icon-glyph>ametysicon-save31</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.CancelExtractionEdition

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.plugins.extraction.edition.CancelExtractionEdition" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.cancelExtractionEdition</action>
<tool-id>^uitool-extraction-details</tool-id>
<tool-enable-on-dirty-state>true</tool-enable-on-dirty-state>
<label i18n="true">PLUGINS_EXTRACTION_CANCEL_EXTRACTION_EDITION_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_CANCEL_EXTRACTION_EDITION_BUTTON_DESCRIPTION</description>
<tool-description-inactive i18n="true">PLUGINS_EXTRACTION_BUTTON_NO_EXTRACTION_SELECTED_OR_NO_MODIF_EMPTY_DESCRIPTION</tool-description-inactive>
<icon-glyph>ametysicon-save31</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.CreateQueryComponent

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.plugins.extraction.edition.CreateQueryComponent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.createQueryComponent</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>^extraction-node$</selection-subtarget-id>
<selection-subtarget-parameter>
<name>tag</name>
<value>!(count|clauses-variables|optional-columns)</value>
</selection-subtarget-parameter>
<label i18n="true">PLUGINS_EXTRACTION_CREATE_QUERY_COMPONENT_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_CREATE_QUERY_COMPONENT_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_CREATE_COMPONENT_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-query-search</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionDetailsTool.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditSolrExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditGroupExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditQueryExtractionComponentDialog.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SolrCodeMirror</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

edition.microthesaurii

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

Associated javascript class:
Ametys.plugins.extraction.edition.widget.Microthesaurii

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

Configuration:

<extension id="edition.microthesaurii" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.extraction.edition.widget.Microthesaurii">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/edition/widget/Microthesaurii.js</file>
</scripts>
</extension>

org.ametys.plugins.extraction.edition.CreateThesaurusComponent

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.plugins.extraction.edition.CreateThesaurusComponent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.createThesaurusComponent</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>^extraction-node$</selection-subtarget-id>
<selection-subtarget-parameter>
<name>tag</name>
<value>!(count|clauses-variables|optional-columns)</value>
</selection-subtarget-parameter>
<label i18n="true">PLUGINS_EXTRACTION_CREATE_THESAURUS_COMPONENT_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_CREATE_THESAURUS_COMPONENT_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_CREATE_COMPONENT_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-books</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionDetailsTool.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditThesaurusExtractionComponentDialog.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.CreateCountComponent

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.plugins.extraction.edition.CreateCountComponent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.createCountComponent</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>^extraction-node$</selection-subtarget-id>
<selection-subtarget-parameter>
<name>tag</name>
<value>!(count|clauses-variables|optional-columns)</value>
</selection-subtarget-parameter>
<label i18n="true">PLUGINS_EXTRACTION_CREATE_COUNT_COMPONENT_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_CREATE_COUNT_COMPONENT_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_CREATE_COMPONENT_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-abacus</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionDetailsTool.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditSolrExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditGroupExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditCountExtractionComponentDialog.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SolrCodeMirror</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.CreateMappingQueryComponent

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.plugins.extraction.edition.CreateMappingQueryComponent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.createMappingQueryComponent</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>^extraction-node$</selection-subtarget-id>
<selection-subtarget-parameter>
<name>tag</name>
<value>!(count|clauses-variables|optional-columns)</value>
</selection-subtarget-parameter>
<label i18n="true">PLUGINS_EXTRACTION_CREATE_MAPPING_QUERY_COMPONENT_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_CREATE_MAPPING_QUERY_COMPONENT_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_CREATE_COMPONENT_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-squares</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionDetailsTool.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditSolrExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditMappingQueryExtractionComponentDialog.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SolrCodeMirror</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.EditNode

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.plugins.extraction.edition.EditNode" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.editNode</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>^extraction-node$</selection-subtarget-id>
<selection-subtarget-parameter>
<name>tag</name>
<value>!(root)</value>
</selection-subtarget-parameter>
<label i18n="true">PLUGINS_EXTRACTION_EDIT_NODE_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_EDIT_NODE_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_EDIT_NODE_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-edit5</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
<file>js/Ametys/plugins/extraction/execution/ExtractionDetailsTool.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditClausesVariablesNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditOptionalColumnsNodeDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditThesaurusExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditSolrExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditMappingQueryExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditGroupExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditQueryExtractionComponentDialog.js</file>
<file>js/Ametys/plugins/extraction/edition/EditCountExtractionComponentDialog.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.SolrCodeMirror</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

org.ametys.plugins.extraction.edition.DeleteNode

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.plugins.extraction.edition.DeleteNode" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.extraction.ExtractionActions.deleteNode</action>
<selection-target-id>^extraction-definition-file$</selection-target-id>
<selection-subtarget-id>^extraction-node$</selection-subtarget-id>
<selection-subtarget-parameter>
<name>tag</name>
<value>!(root|clauses-variables|optional-columns)</value>
</selection-subtarget-parameter>
<label i18n="true">PLUGINS_EXTRACTION_DELETE_NODE_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_EXTRACTION_DELETE_NODE_BUTTON_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_EXTRACTION_EDIT_NODE_BUTTON_EMPTY_DESCRIPTION</selection-description-empty>
<icon-glyph>ametysicon-puzzle33</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/extraction/ExtractionActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">Extraction_Rights_EditExtraction</right>
</extension>

extraction/org.ametys.plugins.extraction.ribbon.imports

Extensions:

org.ametys.plugins.extraction.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.plugins.extraction.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>