Plugin repository

Version: Not specified

Features detail

repository/resolver

Components:

org.ametys.plugins.repository.AmetysObjectResolver

Associated java class:
org.ametys.plugins.repository.AmetysObjectResolver

Configuration:

<component role="org.ametys.plugins.repository.AmetysObjectResolver" id="org.ametys.plugins.repository.AmetysObjectResolver" class="org.ametys.plugins.repository.AmetysObjectResolver"/>

repository/dispatcher

Extensions:

org.ametys.plugins.repository.dispatcher.JCRSessionDispatchRequestProcess

Associated java class:
org.ametys.plugins.repository.dispatcher.JCRSessionDispatchRequestProcess

Extension point extended:
org.ametys.core.ui.dispatcher.DispatchProcessExtensionPoint

Configuration:

<extension point="org.ametys.core.ui.dispatcher.DispatchProcessExtensionPoint" id="org.ametys.plugins.repository.dispatcher.JCRSessionDispatchRequestProcess" class="org.ametys.plugins.repository.dispatcher.JCRSessionDispatchRequestProcess"/>

repository/factories

Extensions:

org.ametys.plugins.repository.root.RootAmetysObjectFactory

Associated java class:
org.ametys.plugins.repository.root.RootAmetysObjectFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.repository.root.RootAmetysObjectFactory" class="org.ametys.plugins.repository.root.RootAmetysObjectFactory">
<scheme>root</scheme>
<nodetype>ametys:root</nodetype>
</extension>

org.ametys.plugins.repository.jcr.UnstructuredAmetysObjectFactory

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.repository.jcr.UnstructuredAmetysObjectFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>unstructured</scheme>
<nodetype>ametys:unstructured</nodetype>
</extension>

org.ametys.plugins.repository.jcr.CollectionMetadataAmetysObjectFactory

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.repository.jcr.CollectionMetadataAmetysObjectFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>collectionMetadata</scheme>
<nodetype>ametys:objectCollectionMetadata</nodetype>
</extension>

org.ametys.plugins.repository.collection.AmetysObjectCollectionFactory

Associated java class:
org.ametys.plugins.repository.collection.AmetysObjectCollectionFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.repository.collection.AmetysObjectCollectionFactory" class="org.ametys.plugins.repository.collection.AmetysObjectCollectionFactory">
<nodetype-definition>nodetypes/collection_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.repository.user

Extension point extended:
org.ametys.plugins.repository.NodeTypeDefinitionsExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.NodeTypeDefinitionsExtensionPoint" id="org.ametys.plugins.repository.user">
<nodetype-definition>nodetypes/user_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.repository.acl

Extension point extended:
org.ametys.plugins.repository.NodeTypeDefinitionsExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.NodeTypeDefinitionsExtensionPoint" id="org.ametys.plugins.repository.acl">
<nodetype-definition>nodetypes/acl_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.repository.event

Extension point extended:
org.ametys.plugins.repository.NodeTypeDefinitionsExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.NodeTypeDefinitionsExtensionPoint" id="org.ametys.plugins.repository.event">
<nodetype-definition>nodetypes/events_nodetypes.xml</nodetype-definition>
</extension>

repository/lock-component

Components:

org.ametys.plugins.repository.jcr.LockComponent

Associated java class:
org.ametys.plugins.repository.jcr.LockComponent

Configuration:

<component role="org.ametys.plugins.repository.jcr.LockComponent" id="org.ametys.plugins.repository.jcr.LockComponent" class="org.ametys.plugins.repository.jcr.LockComponent" logger="org.ametys.plugins.repository.jcr.LockComponent"/>

repository/request-attribute-workspace-selector

Components:

org.ametys.plugins.repository.provider.WorkspaceSelector

Associated java class:
org.ametys.plugins.repository.provider.RequestAttributeWorkspaceSelector

Configuration:

<component role="org.ametys.plugins.repository.provider.WorkspaceSelector" id="org.ametys.plugins.repository.provider.RequestAttributeWorkspaceSelector" class="org.ametys.plugins.repository.provider.RequestAttributeWorkspaceSelector"/>

repository/unlock-helper

Automatic unlocking

Specific configuration parameters detail:

content.unlocktimer.activate

Configuration:

<param id="content.unlocktimer.activate" type="boolean" group-switch="true">
<label i18n="true">PLUGINS_REPOSITORY_CONFIG_CONTENT_UNLOCKTIMER_ACTIVATE_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_CONFIG_CONTENT_UNLOCKTIMER_ACTIVATE_DESCRIPTION</description>
<default-value>true</default-value>
<category i18n="true">PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_REPOSITORY_CONFIG_UNLOCKTIMER</group>
<order>10</order>
</param>

content.unlocktimer.period

Configuration:

<param id="content.unlocktimer.period" type="long">
<label i18n="true">PLUGINS_REPOSITORY_CONFIG_CONTENT_UNLOCKTIMER_PERIOD_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_CONFIG_CONTENT_UNLOCKTIMER_PERIOD_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<default-value>2</default-value>
<category i18n="true">PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_REPOSITORY_CONFIG_UNLOCKTIMER</group>
<order>20</order>
</param>

Components:

org.ametys.plugins.repository.lock.UnlockHelper

Associated java class:
org.ametys.plugins.repository.lock.UnlockHelper

Configuration:

<component role="org.ametys.plugins.repository.lock.UnlockHelper" id="org.ametys.plugins.repository.lock.UnlockHelper" class="org.ametys.plugins.repository.lock.UnlockHelper"/>

Extensions:

org.ametys.plugins.repository.lock.UnlockSchedulable

Associated java class:
org.ametys.plugins.repository.lock.UnlockSchedulable

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

Configuration:

<extension id="org.ametys.plugins.repository.lock.UnlockSchedulable" class="org.ametys.plugins.repository.lock.UnlockSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint">
<label i18n="true">PLUGINS_REPOSITORY_UNLOCK_SCHEDULABLE_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_UNLOCK_SCHEDULABLE_DESCRIPTION</description>
<icon-glyph>ametysicon-padlock79</icon-glyph>
<private>true</private>
<parameters>
<param id="objectId" type="string">
<label i18n="true">PLUGINS_REPOSITORY_UNLOCK_SCHEDULABLE_PARAM_OBJECT_ID_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_UNLOCK_SCHEDULABLE_PARAM_OBJECT_ID_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
</param>
</parameters>
</extension>

repository/provider.jackrabbit

Depends on:
runtime.core.datasource.sql

Specific configuration parameters detail:

org.ametys.plugins.repository.default-datasource
This parameter determines if the default data storage of jackrabbit should be used

Configuration:

<param type="boolean" id="org.ametys.plugins.repository.default-datasource">
<label i18n="true">PLUGINS_REPOSITORY_CONFIG_DATASOURCE_USE_DEFAULT_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_CONFIG_DATASOURCE_USE_DEFAULT_DESCRIPTION</description>
<default-value>true</default-value>
<category i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_REPOSITORY_CONFIG_DATASOURCE_GROUP</group>
<order>1</order>
</param>

org.ametys.plugins.repository.datasource
This parameter contains the data source to use for JCR data storage

Configuration:

<param type="datasource" id="org.ametys.plugins.repository.datasource">
<label i18n="true">PLUGINS_REPOSITORY_CONFIG_DATASOURCE_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_CONFIG_DATASOURCE_DESCRIPTION</description>
<widget>edition.datasource-sql</widget>
<widget-params>
<param name="allowCreation">true</param>
<param name="allowPrivate">true</param>
<param name="allowInternal">true</param>
</widget-params>
<validation>
<custom-validator class="org.ametys.core.datasource.SQLDatabaseTypeValidator">
<mandatory/>
<allowed-dbtypes>derby,mysql,oracle,postgresql</allowed-dbtypes>
</custom-validator>
</validation>
<category i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_REPOSITORY_CONFIG_DATASOURCE_GROUP</group>
<order>2</order>
<disable-conditions>
<condition id="org.ametys.plugins.repository.default-datasource" operator="eq">true</condition>
</disable-conditions>
</param>

org.ametys.plugins.repository.cache

Configuration:

<param id="org.ametys.plugins.repository.cache" type="long">
<label i18n="true">PLUGINS_REPOSITORY_CONFIG_JCR_CACHE_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_CONFIG_JCR_CACHE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<default-value>16777216</default-value>
<category i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_REPOSITORY_CONFIG_JCR</group>
<order>10</order>
</param>

Components:

javax.jcr.Repository

Associated java class:
org.ametys.plugins.repository.provider.JackrabbitRepository

Configuration:

<component role="javax.jcr.Repository" id="org.ametys.plugins.repository.provider.JackrabbitRepository" class="org.ametys.plugins.repository.provider.JackrabbitRepository"/>

Extensions:

jcr-sessions

Associated java class:
org.ametys.plugins.repository.provider.SessionSampleManager

Extension point extended:
org.ametys.runtime.plugins.admin.jvmstatus.monitoring.MonitoringExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugins.admin.jvmstatus.monitoring.MonitoringExtensionPoint" id="jcr-sessions" class="org.ametys.plugins.repository.provider.SessionSampleManager" logger="org.ametys.plugins.repository.provider.SessionSampleManager">
<label i18n="true">PLUGINS_REPOSITORY_ADMINISTRATOR_STATUS_MONITORING_JCRSESSIONS_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_ADMINISTRATOR_STATUS_MONITORING_JCRSESSIONS_DESCRIPTION</description>
</extension>

repository/provider.jndi

Specific configuration parameters detail:

org.ametys.plugins.repository.jndi

Configuration:

<param id="org.ametys.plugins.repository.jndi" type="string">
<label i18n="true">PLUGINS_REPOSITORY_CONFIG_JCR_JNDI_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_CONFIG_JCR_JNDI_DESCRIPTION</description>
<category i18n="true">PLUGINS_REPOSITORY_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_REPOSITORY_CONFIG_JCR</group>
</param>

Components:

javax.jcr.Repository

Associated java class:
org.ametys.plugins.repository.provider.JNDIRepository

Configuration:

<component role="javax.jcr.Repository" id="org.ametys.plugins.repository.provider.JNDIRepository" class="org.ametys.plugins.repository.provider.JNDIRepository"/>

repository/admin-session

Components:

org.ametys.plugins.repository.provider.AdminSessionProvider

Associated java class:
org.ametys.plugins.repository.provider.AdminSessionProvider

Configuration:

<component role="org.ametys.plugins.repository.provider.AdminSessionProvider" id="org.ametys.plugins.repository.provider.AdminSessionProvider" class="org.ametys.plugins.repository.provider.AdminSessionProvider"/>

repository/metadata.saxer

Components:

org.ametys.plugins.repository.metadata.MetadataSaxer

Associated java class:
org.ametys.plugins.repository.metadata.MetadataSaxer

Configuration:

<component role="org.ametys.plugins.repository.metadata.MetadataSaxer" id="org.ametys.plugins.repository.metadata.MetadataSaxer" class="org.ametys.plugins.repository.metadata.MetadataSaxer" logger="org.ametys.plugins.repository.metadata.MetadataSaxer"/>

repository/plugin.repository.workspace.ametysobject.dao

Components:

org.ametys.plugins.repository.workspace.AmetysObjectDao

Associated java class:
org.ametys.plugins.repository.workspace.AmetysObjectDao

Configuration:

<component role="org.ametys.plugins.repository.workspace.AmetysObjectDao" id="org.ametys.plugins.repository.workspace.AmetysObjectDao" class="org.ametys.plugins.repository.workspace.AmetysObjectDao"/>

repository/plugin.repository.workspace.staticimports

Extensions:

Ametys.plugins.repository.AmetysObjectDao

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

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

Configuration:

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

repository/plugin.repository.workspace.messagetargetfactory

Extensions:

ametys-object

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

Associated javascript class:
Ametys.plugins.repository.AmetysObjectMessageTargetFactory

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

Configuration:

<extension id="ametys-object" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.repository.AmetysObjectMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/repository/AmetysObjectMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>Ametys.plugins.repository.AmetysObjectDao</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

repository/plugin.repository.workspace.ui.ametysview

Extensions:

org.ametys.repository.ui.AmetysView

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

Associated javascript class:
Ametys.repository.controller.OpenToolRepositoryButtonController

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

Configuration:

<extension id="org.ametys.repository.ui.AmetysView" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.OpenToolRepositoryButtonController">
<opentool-id>uitool-repository-ametys</opentool-id>
<label i18n="true">PLUGINS_REPOSITORY_AMETYSVIEW_TITLE</label>
<description i18n="true">PLUGINS_REPOSITORY_AMETYSVIEW_DESCRIPTION</description>
<help>org.ametys.repository.ametysview</help>
<icon-glyph>ametysicon-organization1</icon-glyph>
<icon-decorator>decorator-ametysicon-ametys</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/ametys/ametys-view-16.png</icon-small>
<icon-medium file="true">img/ametys/ametys-view-32.png</icon-medium>
<icon-large file="true">img/ametys/ametys-view-48.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/OpenToolRepositoryButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-repository-ametys</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

uitool-repository-ametys

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-repository-ametys" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.repository.tool.AmetysViewTool</toolClass>
<title i18n="true">PLUGINS_REPOSITORY_AMETYSVIEW_TITLE</title>
<description i18n="true">PLUGINS_REPOSITORY_AMETYSVIEW_DESCRIPTION</description>
<help>org.ametys.repository.ametysview</help>
<icon-glyph>ametysicon-organization1</icon-glyph>
<icon-decorator>decorator-ametysicon-ametys</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/ametys/ametys-view-16.png</icon-small>
<icon-medium file="true">img/ametys/ametys-view-32.png</icon-medium>
<icon-large file="true">img/ametys/ametys-view-48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/tree/JcrTreePanel.js</file>
<file>js/Ametys/plugins/repository/tree/AmetysTreePanel.js</file>
<file>js/Ametys/plugins/repository/tree/AmetysTreePanel/AmetysObject.js</file>
<file plugin="repositoryapp">js/Ametys/repository/tool/RepositoryTool.js</file>
<file plugin="repositoryapp">js/Ametys/repository/tool/JcrViewTool.js</file>
<file>js/Ametys/plugins/repository/tool/AmetysViewTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-repository-ametysobject-metadata</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>repository-node</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>ametys-object</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>Ametys.repository.RepositoryApp</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.plugins.repository.Misc</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

uitool-repository-ametysobject-metadata

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-repository-ametysobject-metadata" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.repository.tool.AmetysObjectMetadataTool</toolClass>
<title i18n="true">PLUGINS_REPOSITORY_AMETYSOBJECT_METADATA_TITLE</title>
<description i18n="true">PLUGINS_REPOSITORY_AMETYSOBJECT_METADATA_DESCRIPTION</description>
<help>org.ametys.repository.ametysobject.metadata</help>
<icon-glyph>ametysicon-document112</icon-glyph>
<icon-decorator>decorator-ametysicon-ametys</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/ametys/ametysobject-metadata-16.png</icon-small>
<icon-medium file="true">img/ametys/ametysobject-metadata-32.png</icon-medium>
<icon-large file="true">img/ametys/ametysobject-metadata-48.png</icon-large>
<default-location/>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/utils/Utils.js</file>
<file plugin="repositoryapp">js/Ametys/repository/tool/RepositoryTool.js</file>
<file plugin="repositoryapp">js/Ametys/repository/tool/NodePropertiesTool/TablePropertiesPanel.js</file>
<file>js/Ametys/plugins/repository/tool/AmetysObjectMetadataTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>ametys-object</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>repository-node</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.plugins.repository.Misc</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

repository/plugin.repository.workspace.ui.ametysview.tab

Extensions:

org.ametys.repository.ametys.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.repository.ametys.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^ametys-object$</selection-target-id>
</class>
</extension>

repository/plugin.repository.workspace.ui.ametysview.buttons

Extensions:

org.ametys.plugins.repository.ui.OpenJcrNode

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

Associated javascript class:
Ametys.plugins.repository.controller.AmetysObjectJcrController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.OpenJcrNode" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.repository.controller.AmetysObjectJcrController">
<action>Ametys.plugins.repository.actions.OpenJcrNode.act</action>
<selection-target-id>^ametys-object$</selection-target-id>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_OPEN_JCRNODE_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_OPEN_JCRNODE_DESC</description>
<description-not-jcr i18n="true">PLUGINS_REPOSITORY_BUTTON_OPEN_JCRNODE_NOTJCR</description-not-jcr>
<icon-glyph>ametysicon-ametys</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-ui</icon-decorator-type>
<icon-small file="true">img/ametys/open_jcr_node_32.png</icon-small>
<icon-medium file="true">img/ametys/open_jcr_node_32.png</icon-medium>
<icon-large file="true">img/ametys/open_jcr_node_32.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file>js/Ametys/plugins/repository/controller/AmetysObjectJcrController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>Ametys.repository.RepositoryApp</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.ui.AddAmetysObject

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

Associated javascript class:
Ametys.repository.controller.SmartNodeController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.AddAmetysObject" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.SmartNodeController">
<action>Ametys.plugins.repository.actions.AddObject.act</action>
<selection-target-id>^ametys-object$</selection-target-id>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_ADD_AMETYSOBJECT_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_ADD_AMETYSOBJECT_DESC</description>
<icon-glyph>ametysicon-ametys</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<enable-on-unlock-only>true</enable-on-unlock-only>
<description-locked i18n="true">PLUGINS_REPOSITORY_BUTTON_ADD_AMETYSOBJECT_LOCKED_DESC</description-locked>
<icon-small file="true">img/ametys/add_ametys_object_16.png</icon-small>
<icon-medium file="true">img/ametys/add_ametys_object_32.png</icon-medium>
<icon-large file="true">img/ametys/add_ametys_object_32.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/controller/SmartNodeController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>ametys-object</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>repository-node</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.ui.DeleteAmetysObject

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

Associated javascript class:
Ametys.repository.controller.SmartNodeController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.DeleteAmetysObject" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.SmartNodeController">
<action>Ametys.plugins.repository.actions.RemoveObject.act</action>
<selection-target-id>^ametys-object$</selection-target-id>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_REMOVE_AMETYSOBJECT_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_REMOVE_AMETYSOBJECT_DESC</description>
<icon-glyph>ametysicon-ametys</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<enable-on-unlock-only>true</enable-on-unlock-only>
<description-locked i18n="true">PLUGINS_REPOSITORY_BUTTON_REMOVE_AMETYSOBJECT_LOCKED_DESC</description-locked>
<icon-small file="true">img/ametys/delete_ametys_object_32.png</icon-small>
<icon-medium file="true">img/ametys/delete_ametys_object_32.png</icon-medium>
<icon-large file="true">img/ametys/delete_ametys_object_32.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/controller/SmartNodeController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>ametys-object</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>repository-node</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.ui.AddMetadata

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

Associated javascript class:
Ametys.repository.controller.SmartNodeController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.AddMetadata" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.SmartNodeController">
<action>Ametys.plugins.repository.actions.AddMetadata.act</action>
<selection-target-id>^ametys-object$</selection-target-id>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_ADD_METADATA_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_ADD_METADATA_DESC</description>
<icon-glyph>ametysicon-list6</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<enable-on-unlock-only>true</enable-on-unlock-only>
<description-locked i18n="true">PLUGINS_REPOSITORY_BUTTON_ADD_METADATA_LOCKED_DESC</description-locked>
<icon-small file="true">img/ametys/add_metadata_16.png</icon-small>
<icon-medium file="true">img/ametys/add_metadata_32.png</icon-medium>
<icon-large file="true">img/ametys/add_metadata_32.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/controller/SmartNodeController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>ametys-object</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>repository-node</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.ui.AmetysObjectLock

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

Associated javascript class:
Ametys.repository.controller.SmartNodeController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.AmetysObjectLock" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.SmartNodeController">
<action>Ametys.plugins.repository.actions.UnlockObject.act</action>
<selection-target-id>^ametys-object$</selection-target-id>
<disabled>true</disabled>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_AMETYSOBJECT_LOCK_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_AMETYSOBJECT_LOCK_DESC</description>
<enable-on-lock-only>true</enable-on-lock-only>
<description-locked i18n="true">PLUGINS_REPOSITORY_BUTTON_AMETYSOBJECT_LOCK_LOCKED_DESC</description-locked>
<description-unlocked i18n="true">PLUGINS_REPOSITORY_BUTTON_AMETYSOBJECT_LOCK_UNLOCKED_DESC</description-unlocked>
<description-not-lockable i18n="true">PLUGINS_REPOSITORY_BUTTON_AMETYSOBJECT_LOCK_NOT_LOCKABLE_DESC</description-not-lockable>
<icon-glyph>ametysicon-padlock79</icon-glyph>
<icon-glyph-locked>ametysicon-lock81</icon-glyph-locked>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/controller/SmartNodeController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>ametys-object</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.ui.ExecuteQuery

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

Associated javascript class:
Ametys.repository.controller.RepositoryButtonController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.ExecuteQuery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.RepositoryButtonController">
<action>Ametys.plugins.repository.actions.ExecuteQuery.act</action>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_QUERY_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_QUERY_DESC</description>
<icon-glyph>ametysicon-magnifier41</icon-glyph>
<icon-decorator>decorator-ametysicon-trademark-ametys</icon-decorator>
<icon-decorator-type>ametys-default</icon-decorator-type>
<icon-small file="true">img/ametys/search_16.png</icon-small>
<icon-medium file="true">img/ametys/search_query_32.png</icon-medium>
<icon-large file="true">img/ametys/search_query_32.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.ui.ResolveIdentifier

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

Associated javascript class:
Ametys.repository.controller.RepositoryButtonController

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

Configuration:

<extension id="org.ametys.plugins.repository.ui.ResolveIdentifier" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.repository.controller.RepositoryButtonController">
<action>Ametys.plugins.repository.actions.ResolveIdentifier.act</action>
<label i18n="true">PLUGINS_REPOSITORY_BUTTON_RESOLVE_IDENTIFIER_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_BUTTON_RESOLVE_IDENTIFIER_DESC</description>
<icon-glyph>ametysicon-search16</icon-glyph>
<icon-decorator>decorator-ametysicon-trademark-ametys</icon-decorator>
<icon-decorator-type>ametys-default</icon-decorator-type>
<icon-small file="true">img/ametys/search_16.png</icon-small>
<icon-medium file="true">img/ametys/search_id_32.png</icon-medium>
<icon-large file="true">img/ametys/search_id_32.png</icon-large>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/controller/RepositoryButtonController.js</file>
<file>js/Ametys/plugins/repository/AmetysActions.js</file>
</scripts>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

repository/administration.jcr.explorer

Extensions:

org.ametys.plugins.repository.administrator.JCRRepository

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.repository.administrator.JCRRepository" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.repository.admin.JCRRepositoryLink.open</action>
<label i18n="true">PLUGINS_REPOSITORY_ADMINISTRATOR_LABEL</label>
<description i18n="true">PLUGINS_REPOSITORY_ADMINISTRATOR_DESCRIPTION</description>
<icon-glyph>ametysicon-jackrabbit</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/repository/admin/JCRRepositoryLink.js</file>
</scripts>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

repository/repository.background.environment.hook

Extensions:

org.ametys.plugins.repository.engine.RepositoryBackgroundEngineHook

Associated java class:
org.ametys.plugins.repository.engine.RepositoryBackgroundEngineHook

Extension point extended:
org.ametys.core.engine.BackgroundEngineHookExtensionPoint

Configuration:

<extension point="org.ametys.core.engine.BackgroundEngineHookExtensionPoint" id="org.ametys.plugins.repository.engine.RepositoryBackgroundEngineHook" class="org.ametys.plugins.repository.engine.RepositoryBackgroundEngineHook"> </extension>

repository/plugin.repository.console.scriptbinding

Extensions:

org.ametys.plugins.repository.script.RepositoryScriptBinding

Associated java class:
org.ametys.plugins.repository.script.RepositoryScriptBinding

Extension point extended:
org.ametys.plugins.core.ui.script.ScriptBindingExtensionPoint

Configuration:

<extension point="org.ametys.plugins.core.ui.script.ScriptBindingExtensionPoint" id="org.ametys.plugins.repository.script.RepositoryScriptBinding" class="org.ametys.plugins.repository.script.RepositoryScriptBinding" config="scripttool/repository-script-binding.xml"> </extension>

repository/repository.ribbon.imports

Extensions:

org.ametys.repository.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.repository.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="repository">
<file>ribbon/ribbon-ametys.xml</file>
</workspace>
<workspace match="admin">
<file>ribbon/admin-ribbon.xml</file>
</workspace>
</extension>

repository/repository.rights.storage.assignments.impl.jcr

Components:

org.ametys.plugins.repository.jcr.ACLJCRAmetysObjectHelper

Associated java class:
org.ametys.plugins.repository.jcr.ACLJCRAmetysObjectHelper

Configuration:

<component role="org.ametys.plugins.repository.jcr.ACLJCRAmetysObjectHelper" id="org.ametys.plugins.repository.jcr.ACLJCRAmetysObjectHelper" class="org.ametys.plugins.repository.jcr.ACLJCRAmetysObjectHelper"/>

Extensions:

org.ametys.plugins.repository.ACLAmetysObjectProfileAssignmentStorage

Associated java class:
org.ametys.plugins.repository.ACLAmetysObjectProfileAssignmentStorage

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

Configuration:

<extension id="org.ametys.plugins.repository.ACLAmetysObjectProfileAssignmentStorage" class="org.ametys.plugins.repository.ACLAmetysObjectProfileAssignmentStorage" point="org.ametys.core.right.ProfileAssignmentStorageExtensionPoint"/>

org.ametys.plugins.repository.ModifiableACLAmetysObjectProfileAssignmentStorage

Associated java class:
org.ametys.plugins.repository.ModifiableACLAmetysObjectProfileAssignmentStorage

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

Configuration:

<extension id="org.ametys.plugins.repository.ModifiableACLAmetysObjectProfileAssignmentStorage" class="org.ametys.plugins.repository.ModifiableACLAmetysObjectProfileAssignmentStorage" point="org.ametys.core.right.ProfileAssignmentStorageExtensionPoint"/>

repository/repository.maintenance.manager

Components:

org.ametys.workspaces.repository.maintenance.MaintenanceTaskManager

Associated java class:
org.ametys.plugins.repository.maintenance.MaintenanceTaskManager

Configuration:

<component role="org.ametys.workspaces.repository.maintenance.MaintenanceTaskManager" id="org.ametys.workspaces.repository.maintenance.MaintenanceTaskManager" class="org.ametys.plugins.repository.maintenance.MaintenanceTaskManager"/>

repository/repository.maintenance.tasks.ui

Extensions:

org.ametys.plugins.repository.maintenance.GarbageCollector

Associated java class:
org.ametys.plugins.repository.maintenance.MaintenanceTaskClientSideElement

Associated javascript class:
Ametys.repository.maintenance.MaintenanceTaskButtonController

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

Configuration:

<extension id="org.ametys.plugins.repository.maintenance.GarbageCollector" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.repository.maintenance.MaintenanceTaskClientSideElement">
<class name="Ametys.repository.maintenance.MaintenanceTaskButtonController">
<action>Ametys.repository.maintenance.MaintenanceActions.startGarbageCollector</action>
<label i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_BUTTON_MAINTENANCE_STARTGARBAGECOLLECTOR</label>
<description i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_BUTTON_MAINTENANCE_STARTGARBAGECOLLECTOR_DESC</description>
<icon-glyph>ametysicon-cogwheels12</icon-glyph>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/maintenance/MaintenanceTaskButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/maintenance/MaintenanceActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-repository-maintenancetask</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.maintenance.Reindexing

Associated java class:
org.ametys.plugins.repository.maintenance.MaintenanceTaskClientSideElement

Associated javascript class:
Ametys.repository.maintenance.MaintenanceTaskButtonController

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

Configuration:

<extension id="org.ametys.plugins.repository.maintenance.Reindexing" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.repository.maintenance.MaintenanceTaskClientSideElement">
<class name="Ametys.repository.maintenance.MaintenanceTaskButtonController">
<action>Ametys.repository.maintenance.MaintenanceActions.reindexing</action>
<label i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_BUTTON_MAINTENANCE_REINDEXING</label>
<description i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_BUTTON_MAINTENANCE_REINDEXING_DESC</description>
<icon-glyph>ametysicon-cogwheels12</icon-glyph>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/maintenance/MaintenanceTaskButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/maintenance/MaintenanceActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-repository-maintenancetask</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

org.ametys.plugins.repository.maintenance.ConsistencyCheck

Associated java class:
org.ametys.plugins.repository.maintenance.MaintenanceTaskClientSideElement

Associated javascript class:
Ametys.repository.maintenance.MaintenanceTaskButtonController

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

Configuration:

<extension id="org.ametys.plugins.repository.maintenance.ConsistencyCheck" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.repository.maintenance.MaintenanceTaskClientSideElement">
<class name="Ametys.repository.maintenance.MaintenanceTaskButtonController">
<action>Ametys.repository.maintenance.MaintenanceActions.consistencyCheck</action>
<label i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_BUTTON_MAINTENANCE_CONSISTENCYCHECK</label>
<description i18n="true">plugin.repositoryapp:PLUGINS_REPOSITORYAPP_BUTTON_MAINTENANCE_CONSISTENCYCHECK_DESC</description>
<icon-glyph>ametysicon-cogwheels12</icon-glyph>
</class>
<scripts>
<file plugin="repositoryapp">js/Ametys/repository/maintenance/MaintenanceTaskButtonController.js</file>
<file plugin="repositoryapp">js/Ametys/repository/maintenance/MaintenanceActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-repository-maintenancetask</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/repository">REPOSITORY_Rights_Access</right>
</extension>

repository/repository.ribbon.imports.tasks

Extensions:

org.ametys.repository.ribbon.Tasks

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

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

Configuration:

<extension id="org.ametys.repository.ribbon.Tasks" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="admin">
<file>ribbon/admin-tasks-ribbon.xml</file>
</workspace>
</extension>