Plugin workspaces

Version: Not specified

Features detail

workspaces/factories

Extensions:

org.ametys.plugins.workspaces.project.objects.ProjectFactory

Associated java class:
org.ametys.plugins.workspaces.project.objects.ProjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.workspaces.project.objects.ProjectFactory" class="org.ametys.plugins.workspaces.project.objects.ProjectFactory">
<scheme>project</scheme>
<nodetype>ametys:project</nodetype>
<nodetype-definition>nodetypes/workspaces_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.workspaces.project.objects.ProjectCategoryFactory

Associated java class:
org.ametys.plugins.workspaces.project.objects.ProjectCategoryFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.workspaces.project.objects.ProjectCategoryFactory" class="org.ametys.plugins.workspaces.project.objects.ProjectCategoryFactory">
<scheme>projectCategory</scheme>
<nodetype>ametys:projectCategory</nodetype>
</extension>

org.ametys.plugins.workspaces.members.JCRProjectMemberFactory

Associated java class:
org.ametys.plugins.workspaces.members.JCRProjectMemberFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.workspaces.members.JCRProjectMemberFactory" class="org.ametys.plugins.workspaces.members.JCRProjectMemberFactory">
<scheme>project-member</scheme>
<nodetype>ametys:project-member</nodetype>
<nodetype-definition>nodetypes/workspaces_nodetypes.xml</nodetype-definition>
</extension>

workspaces/projects

Use shared configuration parameters:
workspaces.profile.list

Components:

org.ametys.plugins.workspaces.project.ProjectManager

Associated java class:
org.ametys.plugins.workspaces.project.ProjectManager

Configuration:

<component role="org.ametys.plugins.workspaces.project.ProjectManager" id="org.ametys.plugins.workspaces.project.ProjectManager" class="org.ametys.plugins.workspaces.project.ProjectManager"/>

org.ametys.plugins.workspaces.project.rights.ProjectRightHelper

Associated java class:
org.ametys.plugins.workspaces.project.rights.ProjectRightHelper

Configuration:

<component role="org.ametys.plugins.workspaces.project.rights.ProjectRightHelper" id="org.ametys.plugins.workspaces.project.rights.ProjectRightHelper" class="org.ametys.plugins.workspaces.project.rights.ProjectRightHelper"/>

Extensions:

org.ametys.plugins.workspaces.project.rights
Tags / Places

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.rights">
<right id="Plugins_Workspaces_Rights_Project_Create">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CREATE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CREATE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Edit">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_EDIT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_EDIT_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Delete">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_DELETE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_DELETE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_FO_Create">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_FO_CREATE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_FO_CREATE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_FO_Edit">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_FO_EDIT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_FO_EDIT_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_FO_Delete">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_FO_DELETE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_FO_DELETE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Category_Create">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY_CREATE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY_CREATE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Category_Edit">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY_EDIT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY_EDIT_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Category_Delete">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY_DELETE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY_DELETE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Add_Tag">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_ADD_TAGS_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_ADD_TAGS_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_EXPLORER_CATEGORY_CALENDAR</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Delete_Tag">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_DELETE_TAGS_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_DELETE_TAGS_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_EXPLORER_CATEGORY_CALENDAR</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Add_Place">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_ADD_PLACE_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_ADD_PLACE_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_EXPLORER_CATEGORY_CALENDAR</category>
</right>
<right id="Plugins_Workspaces_Rights_Project_Delete_Place">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_DELETE_PLACE_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_SERVICE_DELETE_PLACE_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_EXPLORER_CATEGORY_CALENDAR</category>
</right>
</extension>

workspaces/project.workspace.site

Extensions:

org.ametys.plugins.workspaces.project.sitetype

Associated java class:
org.ametys.plugins.workspaces.project.ProjectWorkspaceSiteType

Extension point extended:
org.ametys.web.repository.site.SiteTypesExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.project.sitetype" point="org.ametys.web.repository.site.SiteTypesExtensionPoint" class="org.ametys.plugins.workspaces.project.ProjectWorkspaceSiteType">
<name>project-workspace</name>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_WORKSPACE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_WORKSPACE_DESCRIPTION</description>
<icons>
<glyph>ametysicon-earth1</glyph>
</icons>
</extension>

workspaces/staticimports.project

Extensions:

org.ametys.plugins.workspaces.project

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

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

Configuration:

<extension id="org.ametys.plugins.workspaces.project" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/workspaces/project/Project.js</file>
<file>js/Ametys/plugins/workspaces/project/ProjectDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>workspaces-project</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

workspaces/project-targetfactory

Extensions:

workspaces-project

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

Associated javascript class:
Ametys.plugins.workspaces.project.ProjectMessageTargetFactory

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

Configuration:

<extension id="workspaces-project" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.workspaces.project.ProjectMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/workspaces/project/ProjectMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.workspaces.project</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

workspaces/projects.ui

Extensions:

Ametys.plugins.workspaces.core.Project

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

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

Configuration:

<extension id="Ametys.plugins.workspaces.core.Project" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/workspaces/project/model/Project.js</file>
</scripts>
</extension>

org.ametys.plugins.workspaces.ProjectTab

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.workspaces.ProjectTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^(workspaces-project|workspaces-project-category|workspaces-projects-root)$</selection-target-id>
</class>
</extension>

uitool-workspaces-projects

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-workspaces-projects" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.workspaces.project.tool.ProjectListTool</toolClass>
<title i18n="true">PLUGINS_WORKSPACES_PROJECT_LIST_TOOL_LABEL</title>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_LIST_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/tool/ProjectListTool.js</file>
<file>js/Ametys/plugins/workspaces/project/tree/ProjectsTree.js</file>
<file>js/Ametys/plugins/workspaces/project/tree/ProjectsTree/ProjectTreeNode.js</file>
</scripts>
<css>
<file>css/projects.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.workspaces.project</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>workspaces-project</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>Ametys.plugins.workspaces.core.Project</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:workspaces-project</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>source:workspaces-project-category</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:workspaces-project-category</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:workspaces-projects-root</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

org.ametys.plugins.workspaces.project.ProjectList

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.workspaces.project.ProjectList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-workspaces-projects</opentool-id>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_LIST_TOOL_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_LIST_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-workspaces-projects</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.plugins.workspaces.project.menu.Projects

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

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

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

Configuration:

<extension id="org.ametys.plugins.workspaces.project.menu.Projects" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController"/>
<menu-items>
<item ref="org.ametys.plugins.workspaces.project.ProjectList" primaryItem="true"/>
<item ref="org.ametys.plugins.workspaces.project.actions.AddProject"/>
<item ref="org.ametys.plugins.workspaces.project.category.actions.AddCategory"/>
</menu-items>
</extension>

workspaces/projects.actions.ui

Extensions:

org.ametys.plugins.workspaces.project.relations

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

Associated javascript class:
Ametys.plugins.workspaces.project.relation.ProjectRelationHandler

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

Configuration:

<extension id="org.ametys.plugins.workspaces.project.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.workspaces.project.relation.ProjectRelationHandler">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_RELATIONS_PROJECT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_RELATIONS_PROJECT_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
</class>
<relations>
<source>workspaces-project</source>
<target>workspaces-project-category</target>
<target>workspaces-projects-root</target>
</relations>
<scripts>
<file>js/Ametys/plugins/workspaces/project/relation/ProjectRelationHandler.js</file>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.workspaces.project</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_Workspaces_Rights_Project_Edit</right>
</extension>

org.ametys.plugins.workspaces.project.actions.AddProject

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.workspaces.project.actions.AddProject" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectActions.add</action>
<selection-target-id>^(workspaces-projects-root|workspaces-project-category)$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_ADD_PROJECT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_ADD_PROJECT_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/ProjectEdition.js</file>
<file plugin="core-ui">js/Ametys/plugins/coreui/populations/ChooseUserPopulationsHelper.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Create</right>
</extension>

org.ametys.plugins.workspaces.project.actions.EditProject

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.workspaces.project.actions.EditProject" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectActions.edit</action>
<selection-target-id>^workspaces-project$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_EDIT_PROJECT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_EDIT_PROJECT_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/ProjectEdition.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Edit</right>
</extension>

org.ametys.plugins.workspaces.project.actions.SeeSite

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.workspaces.project.actions.SeeSite" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectActions.openSite</action>
<selection-target-id>^workspaces-project$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SEE_SITE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SEE_SITE_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Edit</right>
</extension>

org.ametys.plugins.workspaces.project.actions.ConfigSite

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.workspaces.project.actions.ConfigSite" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectActions.openConfig</action>
<selection-target-id>^workspaces-project$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_CONFIG_SITE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_CONFIG_SITE_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-gear39</icon-decorator>
<icon-decorator-type>ametys-edit</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Edit</right>
</extension>

org.ametys.plugins.workspaces.project.actions.DeleteProject

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.workspaces.project.actions.DeleteProject" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectActions.remove</action>
<selection-target-id>^workspaces-project$</selection-target-id>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_DELETE_PROJECT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_DELETE_PROJECT_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Delete</right>
</extension>

org.ametys.plugins.workspaces.project.actions.AffectSuperUser

Associated java class:
org.ametys.plugins.workspaces.project.ProjectSuperUserClientSideElement

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

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

Configuration:

<extension id="org.ametys.plugins.workspaces.project.actions.AffectSuperUser" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.workspaces.project.ProjectSuperUserClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.SuperUserActions.act</action>
<workspaceName>web</workspaceName>
<selection-target-id>^(workspaces-project)$</selection-target-id>
<selection-target-parameter>
<name>^valid$</name>
<value>true</value>
</selection-target-parameter>
<selection-description-nomatch i18n="true">PLUGINS_WORKSPACES_PROJECT_NO_VALID_DESCRIPTION</selection-description-nomatch>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_AFFECT_SUPERUSER_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_AFFECT_SUPERUSER_DESCRIPTION</description>
<icon-glyph>ametysicon-file98</icon-glyph>
<icon-decorator>decorator-ametysicon-tie6</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
</class>
<scripts>
<file plugin="admin">js/Ametys/plugins/admin/superuser/SuperUserActions.js</file>
<file>js/Ametys/plugins/workspaces/project/actions/SuperUserActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugins_Workspaces_Rights_Project_Create</right>
</extension>

org.ametys.plugins.workspaces.project.actions.openProjectWorkspace

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.workspaces.project.actions.openProjectWorkspace" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectActions.openProjectWorkspace</action>
<selection-target-id>^workspaces-project$</selection-target-id>
<selection-target-parameter>
<name>^valid$</name>
<value>true</value>
</selection-target-parameter>
<selection-description-nomatch i18n="true">PLUGINS_WORKSPACES_PROJECT_NO_VALID_DESCRIPTION</selection-description-nomatch>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_OPEN_PROJECT_WORKSPACE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_OPEN_PROJECT_WORKSPACE_DESCRIPTION</description>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow73</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectActions.js</file>
</scripts>
</extension>

workspaces/projects.categories.actions.ui

Extensions:

org.ametys.plugins.workspaces.project.category.relations

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

Associated javascript class:
Ametys.plugins.workspaces.project.relation.ProjectCategoryRelationHandler

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

Configuration:

<extension id="org.ametys.plugins.workspaces.project.category.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.workspaces.project.relation.ProjectCategoryRelationHandler">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_RELATIONS_CATEGORY_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_RELATIONS_CATEGORY_DESCRIPTION</description>
<icon-glyph>ametysicon-folder250</icon-glyph>
</class>
<relations>
<source>workspaces-project-category</source>
<target>workspaces-project-category</target>
<target>workspaces-projects-root</target>
</relations>
<scripts>
<file>js/Ametys/plugins/workspaces/project/relation/ProjectCategoryRelationHandler.js</file>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectCategoryActions.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Category_Edit</right>
</extension>

org.ametys.plugins.workspaces.project.category.actions.AddCategory

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.workspaces.project.category.actions.AddCategory" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectCategoryActions.add</action>
<selection-target-id>^(workspaces-projects-root|workspaces-project-category)$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_ADD_CATEGORY_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_ADD_CATEGORY_DESCRIPTION</description>
<icon-glyph>ametysicon-folder250</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectCategoryActions.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/ProjectCategoryEdition.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Category_Create</right>
</extension>

org.ametys.plugins.workspaces.project.category.actions.EditCategory

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.workspaces.project.category.actions.EditCategory" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectCategoryActions.edit</action>
<selection-target-id>^workspaces-project-category$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_EDIT_CATEGORY_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_EDIT_CATEGORY_DESCRIPTION</description>
<icon-glyph>ametysicon-folder250</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectCategoryActions.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/ProjectCategoryEdition.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Category_Edit</right>
</extension>

org.ametys.plugins.workspaces.project.category.actions.DeleteCategory

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.workspaces.project.category.actions.DeleteCategory" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.workspaces.project.actions.ProjectCategoryActions.remove</action>
<selection-target-id>^workspaces-project-category$</selection-target-id>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_DELETE_CATEGORY_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_DELETE_CATEGORY_DESCRIPTION</description>
<icon-glyph>ametysicon-folder250</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/workspaces/project/actions/ProjectCategoryActions.js</file>
</scripts>
<right>Plugins_Workspaces_Rights_Project_Category_Delete</right>
</extension>

workspaces/project.workspace.init

Extensions:

org.ametys.plugins.workspaces.project.observers.InitializeProjectSitemapObserver

Associated java class:
org.ametys.plugins.workspaces.project.observers.InitializeProjectSitemapObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.project.observers.InitializeProjectSitemapObserver" class="org.ametys.plugins.workspaces.project.observers.InitializeProjectSitemapObserver" logger="org.ametys.plugins.workspaces.project.observers.InitializeProjectSitemapObserver"/>

workspaces/project.xslt.helpers

Components:

org.ametys.plugins.workspaces.project.helper.ProjectXsltHelper

Associated java class:
org.ametys.plugins.workspaces.project.helper.ProjectXsltHelper

Configuration:

<component role="org.ametys.plugins.workspaces.project.helper.ProjectXsltHelper" id="org.ametys.plugins.workspaces.project.helper.ProjectXsltHelper" class="org.ametys.plugins.workspaces.project.helper.ProjectXsltHelper"/>

workspaces/project.link-resolvers

Extensions:

org.ametys.plugins.workspaces.documents.ProjectResourceURIResolver

Associated java class:
org.ametys.plugins.workspaces.documents.ProjectResourceURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.plugins.workspaces.documents.ProjectResourceURIResolver" class="org.ametys.plugins.workspaces.documents.ProjectResourceURIResolver"/>

workspaces/project.webdav.link-resolvers

Extensions:

org.ametys.plugins.workspaces.documents.WebdavProjectResourceURIResolver

Associated java class:
org.ametys.plugins.workspaces.documents.WebdavProjectResourceURIResolver

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

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.plugins.workspaces.documents.WebdavProjectResourceURIResolver" class="org.ametys.plugins.workspaces.documents.WebdavProjectResourceURIResolver"/>

workspaces/project.mail.notification

Use shared configuration parameters:
runtime.mail.massive.sending

Components:

org.ametys.plugins.workspaces.project.notification.SendCalendarNotificationFunction

Associated java class:
org.ametys.plugins.workspaces.project.notification.SendCalendarNotificationFunction

Configuration:

<component role="org.ametys.plugins.workspaces.project.notification.SendCalendarNotificationFunction" id="org.ametys.plugins.workspaces.project.notification.SendCalendarNotificationFunction" class="org.ametys.plugins.workspaces.project.notification.SendCalendarNotificationFunction"/>

Extensions:

explorer.project.mailnotification

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="explorer.project.mailnotification">
<right id="Plugins_Projects_Calendar_Mail_Notification">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CALENDAR_MAIL_NOTIFICATION_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CALENDAR_MAIL_NOTIFICATION_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_EXPLORER_CATEGORY_CALENDAR</category>
</right>
<right id="Plugins_Projects_Document_Mail_Notification">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_DOCUMENT_MAIL_NOTIFICATION_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_DOCUMENT_MAIL_NOTIFICATION_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_EXPLORER_CATEGORY</category>
</right>
<right id="Plugins_Projects_Thread_Mail_Notification">
<label>PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_THREAD_MAIL_NOTIFICATION_LABEL</label>
<description>PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_THREAD_MAIL_NOTIFICATION_DESCRIPTION</description>
<category>plugin.explorer:PLUGINS_EXPLORER_RIGHTS_THREADS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.project.notification.ResourcesMailNotifierObserver

Associated java class:
org.ametys.plugins.workspaces.project.notification.ResourcesMailNotifierObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.project.notification.ResourcesMailNotifierObserver" class="org.ametys.plugins.workspaces.project.notification.ResourcesMailNotifierObserver"/>

org.ametys.plugins.workspaces.project.notification.ThreadsMailNotifierObserver

Associated java class:
org.ametys.plugins.workspaces.project.notification.ThreadsMailNotifierObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.project.notification.ThreadsMailNotifierObserver" class="org.ametys.plugins.workspaces.project.notification.ThreadsMailNotifierObserver"/>

org.ametys.plugins.workspaces.project.notification.TaskMailNotifierObserver

Associated java class:
org.ametys.plugins.workspaces.project.notification.TaskMailNotifierObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.project.notification.TaskMailNotifierObserver" class="org.ametys.plugins.workspaces.project.notification.TaskMailNotifierObserver"/>

workspaces/org.ametys.plugins.workspaces.project.rights.access.controller.project

Extensions:

org.ametys.plugins.workspaces.project.rights.ProjectAccessController

Associated java class:
org.ametys.plugins.workspaces.project.rights.ProjectAccessController

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

Configuration:

<extension id="org.ametys.plugins.workspaces.project.rights.ProjectAccessController" class="org.ametys.plugins.workspaces.project.rights.ProjectAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

workspaces/projects.tags

Extensions:

org.ametys.plugins.workspaces.modules.tags

Associated java class:
org.ametys.cms.tag.StaticTagProvider

Extension point extended:
org.ametys.cms.tag.TagProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.tag.TagProviderExtensionPoint" id="org.ametys.plugins.workspaces.modules.tags" class="org.ametys.cms.tag.StaticTagProvider">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULES_TAG_CATEGORY</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULES_TAG_CATEGORY_DESC</description>
<tag id="WORKSPACES_MODULE_DOCUMENT" target="PAGE" private="true">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_DOCUMENT_PAGE_TAG</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_DOCUMENT_PAGE_TAG_DESC</description>
</tag>
<tag id="WORKSPACES_MODULE_CALENDAR" target="PAGE" private="true">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_CALENDAR_PAGE_TAG</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_CALENDAR_PAGE_TAG_DESC</description>
</tag>
<tag id="WORKSPACES_MODULE_THREAD" target="PAGE" private="true">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_THREAD_PAGE_TAG</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_THREAD_PAGE_TAG_DESC</description>
</tag>
<tag id="WORKSPACES_MODULE_TASK" target="PAGE" private="true">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_TASK_PAGE_TAG</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_TASK_PAGE_TAG_DESC</description>
</tag>
<tag id="WORKSPACES_MODULE_WIKI" target="PAGE" private="true">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_WIKI_PAGE_TAG</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_TAGS_MODULE_WIKI_PAGE_TAG_DESC</description>
</tag>
</extension>

workspaces/projects.module.members

Components:

org.ametys.plugins.workspaces.members.ProjectMemberManager

Associated java class:
org.ametys.plugins.workspaces.members.ProjectMemberManager

Configuration:

<component role="org.ametys.plugins.workspaces.members.ProjectMemberManager" id="org.ametys.plugins.workspaces.members.ProjectMemberManager" class="org.ametys.plugins.workspaces.members.ProjectMemberManager"/>

Extensions:

org.ametys.plugins.workspaces.project.service.module.members

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.module.members">
<right id="Plugins_Workspaces_Rights_Service_Module_Members">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Service_Module_Members_Add">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_ADD_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_ADD_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Rights_Service_Module_Members_Remove">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_REMOVE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_REMOVE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_MEMBERS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.module.Members

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.workspaces.module.Members">
<url>service/module/members.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Module_Members</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_MODULES</category>
<thumbnail>
<glyph>ametysicon-multiple25</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_PARAM_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_PARAM_TITLE_DESC</description>
</parameter>
<parameter name="results-per-page" type="long">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_PARAM_RESULTS_PER_PAGE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_PARAM_RESULTS_PER_PAGE_DESC</description>
<default-value>5</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_MEMBERS_PARAM_XSLT_DESC</description>
<default-value>pages/services/modules/members/members-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/modules/members</path>
<values>
<value>pages/services/modules/members/members-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.events.projects.MemberAddedEventType

Associated java class:
org.ametys.plugins.workspaces.events.projects.MemberAddedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.projects.MemberAddedEventType" class="org.ametys.plugins.workspaces.events.projects.MemberAddedEventType">
<supported-types>
<supported-type id="member.added">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_MEMBER_ADDED</label>
</supported-type>
</supported-types>
</extension>

workspaces/projects.module.member.add.notification

Use shared configuration parameters:
workspaces.member.added.send.notification, smtp.mail.from

Extensions:

org.ametys.plugins.workspaces.project.notification.AddMemberMailNotifierObserver

Associated java class:
org.ametys.plugins.workspaces.project.notification.AddMemberMailNotifierObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.project.notification.AddMemberMailNotifierObserver" class="org.ametys.plugins.workspaces.project.notification.AddMemberMailNotifierObserver"/>

workspaces/workspace.dao.documents

Depends on:
explorer.resources.rights.others

Components:

org.ametys.plugins.workspaces.documents.WorkspaceExplorerResourceDAO

Associated java class:
org.ametys.plugins.workspaces.documents.WorkspaceExplorerResourceDAO

Configuration:

<component id="org.ametys.plugins.workspaces.documents.WorkspaceExplorerResourceDAO" role="org.ametys.plugins.workspaces.documents.WorkspaceExplorerResourceDAO" class="org.ametys.plugins.workspaces.documents.WorkspaceExplorerResourceDAO"/>

workspaces/projects.module.document

Extensions:

org.ametys.plugins.workspaces.documents.DocumentWorkspaceModule

Associated java class:
org.ametys.plugins.workspaces.documents.DocumentWorkspaceModule

Extension point extended:
org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.documents.DocumentWorkspaceModule" point="org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint" class="org.ametys.plugins.workspaces.documents.DocumentWorkspaceModule"> </extension>

org.ametys.plugins.workspaces.project.service.module.document

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.module.document">
<right id="Plugins_Workspaces_Rights_Service_Module_Document">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_DOCUMENT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_DOCUMENT_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.module.Document

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.workspaces.module.Document">
<url>service/module/document.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Module_Document</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_DOCUMENT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_DOCUMENT_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_MODULES</category>
<thumbnail>
<glyph>ametysicon-file98</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_DOCUMENT_PARAM_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_DOCUMENT_PARAM_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_DOCUMENT_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_DOCUMENT_PARAM_XSLT_DESC</description>
<default-value>pages/services/modules/document/document-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/modules/document</path>
<values>
<value>pages/services/modules/document/document-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.events.documents.ResourceCreatedOrUpdatedEventType

Associated java class:
org.ametys.plugins.workspaces.events.documents.ResourceCreatedOrUpdatedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.documents.ResourceCreatedOrUpdatedEventType" class="org.ametys.plugins.workspaces.events.documents.ResourceCreatedOrUpdatedEventType">
<supported-types>
<supported-type id="resource.created">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_RESOURCE_CREATED</label>
</supported-type>
<supported-type id="resource.updated">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_RESOURCE_UPDATED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.documents.ResourceRenamedEventType

Associated java class:
org.ametys.plugins.workspaces.events.documents.ResourceRenamedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.documents.ResourceRenamedEventType" class="org.ametys.plugins.workspaces.events.documents.ResourceRenamedEventType">
<supported-types>
<supported-type id="resource.renamed">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_RESOURCE_RENAMED</label>
</supported-type>
</supported-types>
</extension>

workspaces/workspaces.dao.calendar

Depends on:
explorer.calendars,explorer/explorer.calendar.rights

Components:

org.ametys.plugins.workspaces.calendars.WorkspaceCalendarDAO

Associated java class:
org.ametys.plugins.workspaces.calendars.WorkspaceCalendarDAO

Configuration:

<component role="org.ametys.plugins.workspaces.calendars.WorkspaceCalendarDAO" id="org.ametys.plugins.workspaces.calendars.WorkspaceCalendarDAO" class="org.ametys.plugins.workspaces.calendars.WorkspaceCalendarDAO"/>

workspaces/messaging.connector.calendar

Components:

org.ametys.plugins.workspaces.calendars.MessagingConnectorCalendarManager

Associated java class:
org.ametys.plugins.workspaces.calendars.MessagingConnectorCalendarManager

Configuration:

<component role="org.ametys.plugins.workspaces.calendars.MessagingConnectorCalendarManager" id="org.ametys.plugins.workspaces.calendars.MessagingConnectorCalendarManager" class="org.ametys.plugins.workspaces.calendars.MessagingConnectorCalendarManager"/>

workspaces/projects.module.calendar

Extensions:

org.ametys.plugins.workspaces.calendars.CalendarWorkspaceModule

Associated java class:
org.ametys.plugins.workspaces.calendars.CalendarWorkspaceModule

Extension point extended:
org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.calendars.CalendarWorkspaceModule" point="org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint" class="org.ametys.plugins.workspaces.calendars.CalendarWorkspaceModule"> </extension>

org.ametys.plugins.workspaces.project.service.module.calendar

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.module.calendar">
<right id="Plugins_Workspaces_Rights_Service_Module_Calendar">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CALENDAR_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CALENDAR_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.module.Calendar

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.workspaces.module.Calendar">
<url>service/module/calendar.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Module_Calendar</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_CALENDAR_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_CALENDAR_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_MODULES</category>
<thumbnail>
<glyph>ametysicon-time33</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_CALENDAR_PARAM_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_CALENDAR_PARAM_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_CALENDAR_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_CALENDAR_PARAM_XSLT_DESC</description>
<default-value>pages/services/modules/calendar/calendar-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/modules/calendar</path>
<values>
<value>pages/services/modules/calendar/calendar-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.events.calendars.CalendarEventCreatedOrUpdatedEventType

Associated java class:
org.ametys.plugins.workspaces.events.calendars.CalendarEventCreatedOrUpdatedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.calendars.CalendarEventCreatedOrUpdatedEventType" class="org.ametys.plugins.workspaces.events.calendars.CalendarEventCreatedOrUpdatedEventType">
<supported-types>
<supported-type id="calendar.event.created">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_CALENDAR_EVENT_CREATED</label>
</supported-type>
<supported-type id="calendar.event.updated">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_CALENDAR_EVENT_UPDATED</label>
</supported-type>
</supported-types>
</extension>

workspaces/module.threads.html

Components:

org.ametys.plugins.workspaces.html.HTMLTransformer

Associated java class:
org.ametys.plugins.workspaces.html.HTMLTransformer

Configuration:

<component role="org.ametys.plugins.workspaces.html.HTMLTransformer" id="org.ametys.plugins.workspaces.html.HTMLTransformer" class="org.ametys.plugins.workspaces.html.HTMLTransformer"/>

Extensions:

htmlenhancement-workspaces

Associated java class:
org.ametys.plugins.workspaces.html.HTMLSourceFactory

Extension point extended:
org.apache.excalibur.source.SourceFactorySelector

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="htmlenhancement-workspaces" class="org.ametys.plugins.workspaces.html.HTMLSourceFactory"> </extension>

org.ametys.plugins.workspaces.transformation.html.thread

Extension point extended:
org.ametys.plugins.workspaces.html.HTMLEnhancementExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.transformation.html.thread" point="org.ametys.plugins.workspaces.html.HTMLEnhancementExtensionPoint">
<htmleditor2html>
<xslt>stylesheets/thread/htmleditor2html.xsl</xslt>
</htmleditor2html>
<html2htmleditor>
<xslt>stylesheets/thread/html2htmleditor.xsl</xslt>
</html2htmleditor>
<html2html>
<xslt>stylesheets/thread/html2html.xsl</xslt>
</html2html>
</extension>

workspaces/workspaces.dao.thread

Depends on:
explorer.threads.rights

Components:

org.ametys.plugins.workspaces.threads.WorkspaceThreadDAO

Associated java class:
org.ametys.plugins.workspaces.threads.WorkspaceThreadDAO

Configuration:

<component id="org.ametys.plugins.workspaces.threads.WorkspaceThreadDAO" role="org.ametys.plugins.workspaces.threads.WorkspaceThreadDAO" class="org.ametys.plugins.workspaces.threads.WorkspaceThreadDAO"/>

workspaces/projects.module.thread

Extensions:

org.ametys.plugins.workspaces.threads.ThreadWorkspaceModule

Associated java class:
org.ametys.plugins.workspaces.threads.ThreadWorkspaceModule

Extension point extended:
org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.threads.ThreadWorkspaceModule" point="org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint" class="org.ametys.plugins.workspaces.threads.ThreadWorkspaceModule"> </extension>

org.ametys.plugins.workspaces.project.service.module.thread

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.module.thread">
<right id="Plugins_Workspaces_Rights_Service_Module_Thread">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_THREAD_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_THREAD_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.module.Thread

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.workspaces.module.Thread">
<url>service/module/thread.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Module_Thread</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_THREAD_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_THREAD_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_MODULES</category>
<thumbnail>
<glyph>ametysicon-blog</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_THREAD_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_THREAD_TITLE_DESC</description>
</parameter>
<parameter name="project" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_THREAD_PROJECT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_THREAD_PROJECT_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_THREAD_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_THREAD_PARAM_XSLT_DESC</description>
<default-value>pages/services/modules/thread/thread-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/modules/thread</path>
<values>
<value>pages/services/modules/thread/thread-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.events.threads.ThreadCreatedEventType

Associated java class:
org.ametys.plugins.workspaces.events.threads.ThreadCreatedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.threads.ThreadCreatedEventType" class="org.ametys.plugins.workspaces.events.threads.ThreadCreatedEventType">
<supported-types>
<supported-type id="thread.created">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_THREAD_CREATED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.threads.PostCreatedEventType

Associated java class:
org.ametys.plugins.workspaces.events.threads.PostCreatedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.threads.PostCreatedEventType" class="org.ametys.plugins.workspaces.events.threads.PostCreatedEventType">
<supported-types>
<supported-type id="thread.post.created">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_POST_CREATED</label>
</supported-type>
</supported-types>
</extension>

workspaces/workspaces.dao.tasks

Depends on:
explorer.tasks.rights

Components:

org.ametys.plugins.workspaces.tasks.WorkspaceTaskDAO

Associated java class:
org.ametys.plugins.workspaces.tasks.WorkspaceTaskDAO

Configuration:

<component id="org.ametys.plugins.workspaces.tasks.WorkspaceTaskDAO" role="org.ametys.plugins.workspaces.tasks.WorkspaceTaskDAO" class="org.ametys.plugins.workspaces.tasks.WorkspaceTaskDAO"/>

workspaces/projects.module.task

Components:

org.ametys.plugins.workspaces.tasks.userprefs.TasksUserPreferencesManager

Associated java class:
org.ametys.plugins.workspaces.tasks.userprefs.TasksUserPreferencesManager

Configuration:

<component role="org.ametys.plugins.workspaces.tasks.userprefs.TasksUserPreferencesManager" id="org.ametys.plugins.workspaces.tasks.userprefs.TasksUserPreferencesManager" class="org.ametys.plugins.workspaces.tasks.userprefs.TasksUserPreferencesManager" logger="org.ametys.plugins.workspaces.tasks.userprefs.TasksUserPreferencesManager"/>

Extensions:

org.ametys.plugins.workspaces.tasks.TasksWorkspaceModule

Associated java class:
org.ametys.plugins.workspaces.tasks.TasksWorkspaceModule

Extension point extended:
org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.tasks.TasksWorkspaceModule" point="org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint" class="org.ametys.plugins.workspaces.tasks.TasksWorkspaceModule"> </extension>

org.ametys.plugins.workspaces.project.service.module.task

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.module.task">
<right id="Plugins_Workspaces_Rights_Service_Module_Task">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_TASK_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_TASK_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.module.Tasks

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.workspaces.module.Tasks">
<url>service/module/tasks.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Module_Task</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_TASK_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_TASK_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_MODULES</category>
<thumbnail>
<glyph>ametysicon-checking3</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_TASK_PARAM_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_TASK_PARAM_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_TASK_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_TASK_PARAM_XSLT_DESC</description>
<default-value>pages/services/modules/taskslist/task-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/modules/taskslist</path>
<values>
<value>pages/services/modules/taskslist/task-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.project.service.task

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.task">
<right id="Plugins_Workspaces_Rights_Service_Task">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_TASK_LIST_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_TASK_LIST_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.Tasks

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.workspaces.service.Tasks">
<url>service/tasks-list.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Task</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-tasks1</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_TITLE_DESC</description>
</parameter>
<parameter name="assigned-to-current-user" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_ASSIGNED_TO_CURRENT_USER</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_ASSIGNED_TO_CURRENT_USER_DESC</description>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_MAX_RESULTS_DESC</description>
</parameter>
<parameter name="results-per-page" type="long">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_RESULTS_PER_PAGE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_RESULTS_PER_PAGE_DESC</description>
<default-value>5</default-value>
</parameter>
<parameter name="enable-add-task" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_ENABLE_TASK_CREATION</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_ENABLE_TASK_CREATION_DESC</description>
</parameter>
<parameter name="task-creation-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_CREATION_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_CREATION_TEXT_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_TASK_PARAM_XSLT_DESC</description>
<default-value>pages/services/taskslist/taskslist-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/taskslist</path>
<values>
<value>pages/services/taskslist/taskslist-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
<parameter name="noright-link" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_LINK</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_LINK_DESC</description>
</parameter>
<parameter name="noright-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_TEXT_DESC</description>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.events.tasks.TasksEventType

Associated java class:
org.ametys.plugins.workspaces.events.tasks.TasksEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.tasks.TasksEventType" class="org.ametys.plugins.workspaces.events.tasks.TasksEventType">
<supported-types>
<supported-type id="task.created">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_TASK_CREATED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.tasks.TaskAssignedEventType

Associated java class:
org.ametys.plugins.workspaces.events.tasks.TaskAssignedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.tasks.TaskAssignedEventType" class="org.ametys.plugins.workspaces.events.tasks.TaskAssignedEventType">
<supported-types>
<supported-type id="task.assigned">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_TASK_ASSIGNED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.tasks.TaskStatusChangedEventType

Associated java class:
org.ametys.plugins.workspaces.events.tasks.TaskStatusChangedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.tasks.TaskStatusChangedEventType" class="org.ametys.plugins.workspaces.events.tasks.TaskStatusChangedEventType">
<supported-types>
<supported-type id="task.status.changed">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_TASK_STATUS_CHANGED</label>
</supported-type>
</supported-types>
</extension>

workspaces/workspaces.service.filtered-events

Components:

org.ametys.plugins.workspaces.calendars.userprefs.FilteredEventsUserPreferencesManager

Associated java class:
org.ametys.plugins.workspaces.calendars.userprefs.FilteredEventsUserPreferencesManager

Configuration:

<component role="org.ametys.plugins.workspaces.calendars.userprefs.FilteredEventsUserPreferencesManager" id="org.ametys.plugins.workspaces.calendars.userprefs.FilteredEventsUserPreferencesManager" class="org.ametys.plugins.workspaces.calendars.userprefs.FilteredEventsUserPreferencesManager" logger="org.ametys.plugins.workspaces.calendars.userprefs.FilteredEventsUserPreferencesManager"/>

Extensions:

org.ametys.plugins.workspaces.service.filtered-events

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.filtered-events">
<right id="Plugins_Workspaces_Rights_Service_Filtered_Events">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_EVENTS_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_EVENTS_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.FilteredEvents

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.workspaces.service.FilteredEvents">
<url>service/filtered-events.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Filtered_Events</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-calendar146</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_TITLE_DESC</description>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_MAX_RESULTS_DESC</description>
</parameter>
<parameter name="results-per-page" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_RESULTS_PER_PAGE</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_RESULTS_PER_PAGE_DESC</description>
<default-value>5</default-value>
</parameter>
<parameter name="search-period" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_SEARCH_PERIOD</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_SEARCH_PERIOD_DESC</description>
<default-value>3</default-value>
</parameter>
<parameter name="enable-creation" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_ENABLE_CREATION</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_ENABLE_CREATION_DESC</description>
</parameter>
<parameter name="event-creation-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_EVENT_CREATION_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_EVENT_CREATION_TEXT_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_FILTERED_EVENTS_PARAM_XSLT_DESC</description>
<default-value>pages/services/filtered-events/filtered-events-default.xsl</default-value>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/filtered-events</path>
<values>
<value>pages/services/filtered-events/filtered-events-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
<parameter name="noright-link" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_LINK</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_LINK_DESC</description>
</parameter>
<parameter name="noright-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_TEXT_DESC</description>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/workspaces.service.projects-catalogue

Components:

org.ametys.plugins.workspaces.project.ProjectsCatalogueManager

Associated java class:
org.ametys.plugins.workspaces.project.ProjectsCatalogueManager

Configuration:

<component role="org.ametys.plugins.workspaces.project.ProjectsCatalogueManager" id="org.ametys.plugins.workspaces.project.ProjectsCatalogueManager" class="org.ametys.plugins.workspaces.project.ProjectsCatalogueManager"/>

Extensions:

org.ametys.plugins.workspaces.service.projects-catalogue

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.projects-catalogue">
<right id="Plugins_Workspaces_Rights_Service_Projects_Catalogue">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_PROJECTS_CATALOG_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_PROJECTS_CATALOG_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.ProjectsCatalogue

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.workspaces.service.ProjectsCatalogue">
<url>service/projects-catalogue.html</url>
<right>Plugins_Workspaces_Rights_Service_Projects_Catalogue</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-categories</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_HEADER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_HEADER_DESC</description>
</parameter>
<parameter name="memberOnly" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_MEMBER_ONLY</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_MEMBER_ONLY_DESC</description>
</parameter>
<parameter name="filterCategories" type="string" multiple="true">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_FILTER_CATEGORIES</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_FILTER_CATEGORIES_DESC</description>
<widget>edition.workspaces-category</widget>
<widget-params>
<param name="multiple">true</param>
</widget-params>
</parameter>
<parameter name="titlePrefix" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_TITLEPREFIX</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_TITLEPREFIX_DESC</description>
</parameter>
<parameter name="urlPrefix" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_URLPREFIX</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_URLPREFIX_DESC</description>
</parameter>
<parameter name="availableLanguages" type="string" multiple="true">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_AVAILABLELANGUAGES</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_AVAILABLELANGUAGES_DESC</description>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.plugins.workspaces.project.enumerators.ProjectLanguagesEnumerator"/>
</enumeration>
</parameter>
<parameter name="skin" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_SKIN</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_SKIN_DESC</description>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.skin.SkinEnumerator"/>
</enumeration>
</parameter>
<parameter name="force_accept_cookies" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_FORCE_ACCEPT_COOKIES</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_FORCE_ACCEPT_COOKIES_DESC</description>
<enumeration>
<entry>
<value>always</value>
<label i18n="true">plugin.web:PLUGINS_WEB_SITE_COOKIE_BANNER_VALUE_ALWAYS</label>
</entry>
<entry>
<value>ask_accept</value>
<label i18n="true">plugin.web:PLUGINS_WEB_SITE_COOKIE_BANNER_VALUE_ASK_ACCEPT</label>
</entry>
<entry>
<value>ask_refuse</value>
<label i18n="true">plugin.web:PLUGINS_WEB_SITE_COOKIE_BANNER_VALUE_ASK_REFUSE</label>
</entry>
</enumeration>
<default-value>ask_accept</default-value>
</parameter>
<parameter name="display_restricted_pages" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_DISPLAY_RESTRICTED_PAGES</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_DISPLAY_RESTRICTED_PAGES_DESC</description>
</parameter>
<parameter name="ping_activated" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_PING_ACTIVATED</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_PING_ACTIVATED_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_XSLT_DESC</description>
<default-value>pages/services/projects-catalogue/projects-catalogue-default.xsl</default-value>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/projects-catalogue</path>
<values>
<value>pages/services/projects-catalogue/projects-catalogue-default.xsl</value>
<value>pages/services/projects-catalogue/projects-catalogue-tree.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/workspaces.events.observation

Extensions:

org.ametys.plugins.workspaces.events.AddEventOnCalendarEventUpdatedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnCalendarEventUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnCalendarEventUpdatedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnCalendarEventUpdatedObserver" logger="org.ametys.plugins.workspaces.events.AddEventOnCalendarEventUpdatedObserver"/>

org.ametys.plugins.workspaces.events.AddEventOnMemberAddedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnMemberAddedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnMemberAddedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnMemberAddedObserver" logger="org.ametys.plugins.workspaces.events.AddEventOnMemberAddedObserver"/>

org.ametys.plugins.workspaces.events.AddEventOnResourceUpdatedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnResourceUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnResourceUpdatedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnResourceUpdatedObserver" logger="org.ametys.plugins.workspaces.events.AddEventOnResourceUpdatedObserver"/>

org.ametys.plugins.workspaces.events.AddEventOnTaskUpdatedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnTaskUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnTaskUpdatedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnTaskUpdatedObserver" logger="org.ametys.plugins.workspaces.events.AddEventOnTaskUpdatedObserver"/>

org.ametys.plugins.workspaces.events.AddEventOnThreadUpdatedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnThreadUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnThreadUpdatedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnThreadUpdatedObserver" logger="org.ametys.plugins.workspaces.events.AddEventOnThreadUpdatedObserver"/>

workspaces/workspaces.service.activity-stream

Components:

org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction

Associated java class:
org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction

Configuration:

<component role="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction" id="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction" class="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction" logger="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction"/>

org.ametys.plugins.workspaces.events.activitystream.ActivityStreamUserPreferencesManager

Associated java class:
org.ametys.plugins.workspaces.events.activitystream.ActivityStreamUserPreferencesManager

Configuration:

<component role="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamUserPreferencesManager" id="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamUserPreferencesManager" class="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamUserPreferencesManager" logger="org.ametys.plugins.workspaces.events.activitystream.ActivityStreamUserPreferencesManager"/>

Extensions:

org.ametys.plugins.workspaces.service.activity-stream

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.activity-stream">
<right id="Plugins_Workspaces_Rights_Service_Activity_Stream">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_ACTIVITY_STREAM_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_ACTIVITY_STREAM_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.ActivityStream

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.workspaces.service.ActivityStream">
<url>service/activity-stream.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Rights_Service_Activity_Stream</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-world91</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_TITLE_DESC</description>
</parameter>
<parameter name="activities-per-page" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_ACTIVITIES_PER_PAGE</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_ACTIVITIES_PER_PAGE_DESC</description>
<default-value>5</default-value>
</parameter>
<parameter name="max-activities" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_MAX_ACTIVITIES</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_MAX_ACTIVITIES_DESC</description>
<default-value>20</default-value>
</parameter>
<parameter name="chronological-order" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_CHRONOLOGICAL_ORDER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_CHRONOLOGICAL_ORDER_DESC</description>
<default-value>false</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_ACTIVITY_STREAM_PARAM_XSLT_DESC</description>
<default-value>pages/services/activity-stream/activity-stream-default.xsl</default-value>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/activity-stream</path>
<values>
<value>pages/services/activity-stream/activity-stream-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
<parameter name="noright-link" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_LINK</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_LINK_DESC</description>
</parameter>
<parameter name="noright-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULES_PARAM_NORIGHT_TEXT_DESC</description>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/plugin.workspaces.ribbon.imports

Extensions:

org.ametys.plugins.workspaces.ribbon.Imports

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

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

Configuration:

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

workspaces/workspaces.service.simple.filtered-events

Extensions:

org.ametys.plugins.workspaces.service.simple.filtered-events

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.simple.filtered-events">
<right id="Plugins_Workspaces_Rights_Service_Simple_Filtered_Events">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_EVENTS_SIMPLE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_EVENTS_SIMPLE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.simple.FilteredEvents

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.workspaces.service.simple.FilteredEvents">
<url>service/simple/filtered-events.html</url>
<right>Plugins_Workspaces_Rights_Service_Simple_Filtered_Events</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-calendar146</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_HEADER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_HEADER_DESC</description>
</parameter>
<parameter name="search-period" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_SEARCH_PERIOD</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_SEARCH_PERIOD_DESC</description>
<default-value>3</default-value>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_MAX_RESULTS_DESC</description>
<default-value>10</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_FILTERED_EVENTS_PARAM_XSLT_DESC</description>
<default-value>pages/services/simple/filtered-events/filtered-events.xsl</default-value>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/simple/filtered-events</path>
<values>
<value>pages/services/simple/filtered-events/filtered-events.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/workspaces.service.simple.task

Depends on:
projects.module.task

Extensions:

org.ametys.plugins.workspaces.service.simple.task

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.simple.task">
<right id="Plugins_Workspaces_Rights_Service_Simple_Task">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_TASK_LIST_SIMPLE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_TASK_LIST_SIMPLE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.simple.Tasks

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.workspaces.service.simple.Tasks">
<url>service/simple/tasks-list.html</url>
<right>Plugins_Workspaces_Rights_Service_Simple_Task</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-tasks1</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_HEADER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_HEADER_DESC</description>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_MAX_RESULTS_DESC</description>
<default-value>10</default-value>
</parameter>
<parameter name="link" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_LINK</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_LINK_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="link-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_LINK_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_LINK_TEXT_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_TASK_PARAM_XSLT_DESC</description>
<default-value>pages/services/simple/taskslist/taskslist.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/simple/taskslist</path>
<values>
<value>pages/services/simple/taskslist/taskslist.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/workspaces.service.simple.document

Depends on:
projects.module.document

Extensions:

org.ametys.plugins.workspaces.service.simple.document

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.simple.document">
<right id="Plugins_Workspaces_Rights_Service_Simple_Document">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_DOCUMENTS_SIMPLE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_DOCUMENTS_SIMPLE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.simple.Documents

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.workspaces.service.simple.Documents">
<url>service/simple/document-stream.html</url>
<right>Plugins_Workspaces_Rights_Service_Simple_Document</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-file94</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_HEADER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_HEADER_DESC</description>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_MAX_RESULTS_DESC</description>
<default-value>10</default-value>
</parameter>
<parameter name="link" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_LINK</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_LINK_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
</parameter>
<parameter name="link-text" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_LINK_TEXT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_LINK_TEXT_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_DOCUMENT_PARAM_XSLT_DESC</description>
<default-value>pages/services/simple/document/document-stream.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/simple/document</path>
<values>
<value>pages/services/simple/document/document-stream.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/workspaces.service.simple.projects-catalogue

Extensions:

org.ametys.plugins.workspaces.service.simple.projects-catalogue

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.simple.projects-catalogue">
<right id="Plugins_Workspaces_Rights_Service_Simple_Projects_Catalogue">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_PROJECTS_CATALOG_SIMPLE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_PROJECTS_CATALOG_SIMPLE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.simple.ProjectsCatalogue

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.workspaces.service.simple.ProjectsCatalogue">
<url>service/simple/projects-catalogue.html</url>
<right>Plugins_Workspaces_Rights_Service_Simple_Projects_Catalogue</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-categories</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_PARAM_HEADER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_PARAM_HEADER_DESC</description>
</parameter>
<parameter name="filterCategories" type="string" multiple="true">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_FILTER_CATEGORIES</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_FILTER_CATEGORIES_DESC</description>
<widget>edition.workspaces-category</widget>
<widget-params>
<param name="multiple">true</param>
</widget-params>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_MAX_RESULTS_DESC</description>
<default-value>10</default-value>
</parameter>
<parameter name="memberOnly" type="boolean">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_MEMBER_ONLY</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_PROJECTS_CATALOGUE_PARAM_MEMBER_ONLY_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_PROJECTS_CATALOGUE_PARAM_XSLT_DESC</description>
<default-value>pages/services/simple/projects-catalogue/projects-catalogue.xsl</default-value>
<widget>edition.combobox</widget>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/simple/projects-catalogue</path>
<values>
<value>pages/services/simple/projects-catalogue/projects-catalogue.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/workspaces.service.simple.activity-stream

Extensions:

org.ametys.plugins.workspaces.service.simple.activity-stream

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.service.simple.activity-stream">
<right id="Plugins_Workspaces_Rights_Service_Simple_Activity_Stream">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_ACTIVITY_STREAM_SIMPLE_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_ACTIVITY_STREAM_SIMPLE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_SERVICE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.service.simple.ActivityStream

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.workspaces.service.simple.ActivityStream">
<url>service/simple/activity-stream.html</url>
<right>Plugins_Workspaces_Rights_Service_Simple_Activity_Stream</right>
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_WORKSPACES</category>
<thumbnail>
<glyph>ametysicon-world91</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_HEADER</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_HEADER_DESC</description>
</parameter>
<parameter name="max-results" type="long">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_MAX_RESULTS</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_MAX_RESULTS_DESC</description>
<default-value>10</default-value>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_SERVICE_SIMPLE_ACTIVITY_STREAM_PARAM_XSLT_DESC</description>
<default-value>pages/services/simple/activity-stream/activity-stream.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/simple/activity-stream</path>
<values>
<value>pages/services/simple/activity-stream/activity-stream.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

workspaces/solr.schema

Extensions:

org.ametys.plugins.workspaces.search.solr.schema.StaticSchemaDefinitionProvider

Associated java class:
org.ametys.cms.search.solr.schema.StaticSchemaDefinitionProvider

Extension point extended:
org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.solr.schema.SchemaDefinitionProviderExtensionPoint" id="org.ametys.plugins.workspaces.search.solr.schema.StaticSchemaDefinitionProvider" class="org.ametys.cms.search.solr.schema.StaticSchemaDefinitionProvider">
<schema location="resource://org/ametys/plugins/workspaces/search/solr/schema/schema.xml"/>
</extension>

workspaces/solr.indexing.workspaces.workspaces

Extensions:

org.ametys.plugins.workspaces.indexing.solr.ProjectDocumentProvider

Associated java class:
org.ametys.plugins.workspaces.indexing.solr.ProjectDocumentProvider

Extension point extended:
org.ametys.cms.indexing.solr.DocumentProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.indexing.solr.DocumentProviderExtensionPoint" id="org.ametys.plugins.workspaces.indexing.solr.ProjectDocumentProvider" class="org.ametys.plugins.workspaces.indexing.solr.ProjectDocumentProvider" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"/>

workspaces/solr.indexing.components

Components:

org.ametys.plugins.workspaces.indexing.solr.SolrProjectIndexer

Associated java class:
org.ametys.plugins.workspaces.indexing.solr.SolrProjectIndexer

Configuration:

<component role="org.ametys.plugins.workspaces.indexing.solr.SolrProjectIndexer" id="org.ametys.plugins.workspaces.indexing.solr.SolrProjectIndexer" class="org.ametys.plugins.workspaces.indexing.solr.SolrProjectIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"/>

org.ametys.plugins.workspaces.indexing.solr.SolrProjectResourceIndexer

Associated java class:
org.ametys.plugins.workspaces.indexing.solr.SolrProjectResourceIndexer

Configuration:

<component role="org.ametys.plugins.workspaces.indexing.solr.SolrProjectResourceIndexer" id="org.ametys.plugins.workspaces.indexing.solr.SolrProjectResourceIndexer" class="org.ametys.plugins.workspaces.indexing.solr.SolrProjectResourceIndexer" logger="org.ametys.cms.content.indexing.solr.SolrIndexer"/>

workspaces/indexing.project.observer.index

Extensions:

org.ametys.plugins.workspaces.indexing.project.SolrIndexProjectResourceObserver

Associated java class:
org.ametys.plugins.workspaces.indexing.project.SolrIndexProjectResourceObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.indexing.project.SolrIndexProjectResourceObserver" class="org.ametys.plugins.workspaces.indexing.project.SolrIndexProjectResourceObserver"> </extension>

org.ametys.plugins.workspaces.indexing.project.SolrProjectDeletedObserver

Associated java class:
org.ametys.plugins.workspaces.indexing.project.SolrProjectDeletedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.indexing.project.SolrProjectDeletedObserver" class="org.ametys.plugins.workspaces.indexing.project.SolrProjectDeletedObserver"> </extension>

workspaces/projects.module.editionFO

Extensions:

org.ametys.plugins.workspaces.editionfo.EditionFOWorkspaceModule

Associated java class:
org.ametys.plugins.workspaces.editionfo.EditionFOWorkspaceModule

Extension point extended:
org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint

Configuration:

<extension id="org.ametys.plugins.workspaces.editionfo.EditionFOWorkspaceModule" point="org.ametys.plugins.workspaces.project.modules.WorkspaceModuleExtensionPoint" class="org.ametys.plugins.workspaces.editionfo.EditionFOWorkspaceModule"> </extension>

org.ametys.plugins.workspaces.project.service.module.editionfo

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.workspaces.project.service.module.editionfo">
<right id="Plugins_Workspaces_Right_Service_Module_EditionFO">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_EDITIONFO_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_EDITIONFO_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Right_Content_EditionFO_Create">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_CREATE_CONTENT_EDITIONFO_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_CREATE_CONTENT_EDITIONFO_DESCRIPTION</description>
<category i18n="true">plugin.cms:PLUGINS_CMS_RIGHTS_CONTENT_CREATE_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Right_Page_EditionFO_Create">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_CREATE_PAGE_EDITIONFO_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_CREATE_PAGE_EDITIONFO_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_EDITIONFO_CATEGORY</category>
</right>
<right id="Plugins_Workspaces_Right_Page_EditionFO_Delete">
<label i18n="true">PLUGINS_WORKSPACES_RIGHTS_DELETE_PAGE_EDITIONFO_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_RIGHTS_DELETE_PAGE_EDITIONFO_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_RIGHTS_PROJECT_MODULE_EDITIONFO_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.workspaces.EditionFO

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.workspaces.EditionFO">
<url>service/module/edition-fo.html</url>
<cacheable>true</cacheable>
<right>Plugins_Workspaces_Right_Service_Module_EditionFO</right>
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_EDITIONFO_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_EDITIONFO_DESCRIPTION</description>
<category i18n="true">PLUGINS_WORKSPACES_SERVICE_CATEGORY_MODULES</category>
<thumbnail>
<glyph>ametysicon-document9</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_EDITIONFO_PARAM_TITLE</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_EDITIONFO_PARAM_TITLE_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_EDITIONFO_PARAM_XSLT</label>
<description i18n="true">PLUGINS_WORKSPACES_PROJECT_SERVICE_MODULE_EDITIONFO_PARAM_XSLT_DESC</description>
<default-value>pages/services/modules/editionfo/editionfo-default.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/modules/editionfo</path>
<values>
<value>pages/services/modules/editionfo/editionfo-default.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

org.ametys.plugins.workspaces.Content.editionFO

Extension point extended:
org.ametys.cms.contenttype.ContentTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.workspaces.Content.editionFO" config="content-types/org.ametys.plugins.workspaces.Content.editionFO.xml"> </extension>

org.ametys.plugins.workspaces.events.AddEventOnPageAddedOrDeletedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnPageAddedOrDeletedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnPageAddedOrDeletedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnPageAddedOrDeletedObserver"/>

org.ametys.plugins.workspaces.events.AddEventOnPageUpdatedObserver

Associated java class:
org.ametys.plugins.workspaces.events.AddEventOnPageUpdatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.AddEventOnPageUpdatedObserver" class="org.ametys.plugins.workspaces.events.AddEventOnPageUpdatedObserver"/>

org.ametys.plugins.workspaces.events.UpdatePageOnContentValidatedObserver

Associated java class:
org.ametys.plugins.workspaces.events.UpdatePageOnContentValidatedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.workspaces.events.UpdatePageOnContentValidatedObserver" class="org.ametys.plugins.workspaces.events.UpdatePageOnContentValidatedObserver"/>

org.ametys.plugins.workspaces.events.wiki.WikiPageCreatedEventType

Associated java class:
org.ametys.plugins.workspaces.events.wiki.WikiPageCreatedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.wiki.WikiPageCreatedEventType" class="org.ametys.plugins.workspaces.events.wiki.WikiPageCreatedEventType">
<supported-types>
<supported-type id="wiki.page.created">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_EDITIONFO_PAGE_CREATED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.wiki.WikiPageDeletedEventType

Associated java class:
org.ametys.plugins.workspaces.events.wiki.WikiPageDeletedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.wiki.WikiPageDeletedEventType" class="org.ametys.plugins.workspaces.events.wiki.WikiPageDeletedEventType">
<supported-types>
<supported-type id="wiki.page.deleted">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_EDITIONFO_PAGE_DELETED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.wiki.WikiPageUpdatedEventType

Associated java class:
org.ametys.plugins.workspaces.events.wiki.WikiPageUpdatedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.wiki.WikiPageUpdatedEventType" class="org.ametys.plugins.workspaces.events.wiki.WikiPageUpdatedEventType">
<supported-types>
<supported-type id="wiki.page.updated">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_EDITIONFO_PAGE_UPDATED</label>
</supported-type>
</supported-types>
</extension>

org.ametys.plugins.workspaces.events.wiki.WikiPageRenamedEventType

Associated java class:
org.ametys.plugins.workspaces.events.wiki.WikiPageRenamedEventType

Extension point extended:
org.ametys.plugins.repository.events.EventTypeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.events.EventTypeExtensionPoint" id="org.ametys.plugins.workspaces.events.wiki.WikiPageRenamedEventType" class="org.ametys.plugins.workspaces.events.wiki.WikiPageRenamedEventType">
<supported-types>
<supported-type id="wiki.page.renamed">
<label type="i18n">PLUGINS_WORKSPACES_EVENT_TYPE_EDITIONFO_PAGE_RENAMED</label>
</supported-type>
</supported-types>
</extension>

workspaces/cmis

Components:

org.ametys.plugins.workspaces.cmis.CmisServiceFactory

Associated java class:
org.ametys.plugins.workspaces.cmis.CmisServiceFactory

Configuration:

<component role="org.ametys.plugins.workspaces.cmis.CmisServiceFactory" id="org.ametys.plugins.workspaces.cmis.CmisServiceFactory" class="org.ametys.plugins.workspaces.cmis.CmisServiceFactory"/>

workspaces/workspaces.webdav.helper

Components:

org.ametys.plugins.workspaces.project.notification.ResourceNotifierHelper

Associated java class:
org.ametys.plugins.workspaces.project.notification.ResourceNotifierHelper

Configuration:

<component role="org.ametys.plugins.workspaces.project.notification.ResourceNotifierHelper" id="org.ametys.plugins.workspaces.project.notification.ResourceNotifierHelper" class="org.ametys.plugins.workspaces.project.notification.ResourceNotifierHelper"/>

workspaces/workspaces.wiki.accesscontroller

Extensions:

workspaces.editionfo

Associated java class:
org.ametys.plugins.workspaces.editionfo.EditionFOAccessController

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

Configuration:

<extension id="workspaces.editionfo" class="org.ametys.plugins.workspaces.editionfo.EditionFOAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"> </extension>

workspaces/workspaces.front.office.search

Extensions:

org.ametys.plugins.workspaces.service.frontsearch.additional.parameter

Extension point extended:
org.ametys.web.frontoffice.AdditionalParameterFOSearchExtensionPoint

Configuration:

<extension point="org.ametys.web.frontoffice.AdditionalParameterFOSearchExtensionPoint" id="org.ametys.plugins.workspaces.service.frontsearch.additional.parameter">
<parameters>
<parameter name="withWorkspaces" type="boolean" insertAfter="search-multisite">
<label i18n="true">PLUGINS_WORKSPACES_FO_SEARCH_ADDITIONAL_PARAM_WITH_WORKSPACES_LABEL</label>
<description i18n="true">PLUGINS_WORKSPACES_FO_SEARCH_ADDITIONAL_PARAM_WITH_WORKSPACES_DESC</description>
</parameter>
</parameters>
</extension>

org.ametys.plugins.workspaces.service.frontsearch.query.adapter

Associated java class:
org.ametys.plugins.workspaces.search.query.WorkspacesQueryAdapterFOSearch

Extension point extended:
org.ametys.web.frontoffice.QueryAdapterFOSearchExtensionPoint

Configuration:

<extension point="org.ametys.web.frontoffice.QueryAdapterFOSearchExtensionPoint" class="org.ametys.plugins.workspaces.search.query.WorkspacesQueryAdapterFOSearch" id="org.ametys.plugins.workspaces.service.frontsearch.query.adapter"> </extension>

workspaces/widgets.workspaces.category

Components:

org.ametys.plugins.workspaces.project.ProjectCategoryDAO

Associated java class:
org.ametys.plugins.workspaces.project.ProjectCategoryDAO

Configuration:

<component id="org.ametys.plugins.workspaces.project.ProjectCategoryDAO" role="org.ametys.plugins.workspaces.project.ProjectCategoryDAO" class="org.ametys.plugins.workspaces.project.ProjectCategoryDAO"/>

Extensions:

edition.workspaces-category

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

Associated javascript class:
Ametys.plugins.workspaces.project.widget.Category

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

Configuration:

<extension id="edition.workspaces-category" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.workspaces.project.widget.Category">
<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/workspaces/project/widget/Category.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/ChooseCategory.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/CategoriesTreePanel.js</file>
<file>js/Ametys/plugins/workspaces/project/helper/categoriesTreePanel/CategoryNode.js</file>
</scripts>
</extension>