Plugin contentio

Version: Not specified

Features detail

contentio/workflow

Components:

org.ametys.plugins.contentio.synchronize.workflow.CreateSynchronizedContentFunction
Common workflow function for create a content under content-io root

Associated java class:
org.ametys.plugins.contentio.synchronize.workflow.CreateSynchronizedContentFunction

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.workflow.CreateSynchronizedContentFunction" id="org.ametys.plugins.contentio.synchronize.workflow.CreateSynchronizedContentFunction" class="org.ametys.plugins.contentio.synchronize.workflow.CreateSynchronizedContentFunction"> </component>

org.ametys.plugins.contentio.synchronize.workflow.ValidateSynchronizedContentFunction

Associated java class:
org.ametys.plugins.contentio.synchronize.workflow.ValidateSynchronizedContentFunction

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.workflow.ValidateSynchronizedContentFunction" id="org.ametys.plugins.contentio.synchronize.workflow.ValidateSynchronizedContentFunction" class="org.ametys.plugins.contentio.synchronize.workflow.ValidateSynchronizedContentFunction"> </component>

org.ametys.plugins.contentio.synchronize.workflow.ValidateMetadataSynchronizeCondition
Workflow condition which validates metadatas only if the content is already in validation step

Associated java class:
org.ametys.plugins.contentio.synchronize.workflow.ValidateMetadataSynchronizeCondition

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.workflow.ValidateMetadataSynchronizeCondition" id="org.ametys.plugins.contentio.synchronize.workflow.ValidateMetadataSynchronizeCondition" class="org.ametys.plugins.contentio.synchronize.workflow.ValidateMetadataSynchronizeCondition"> </component>

contentio/observation

Extensions:

org.ametys.plugins.contentio.synchronize.observation.IndexSynchronizedContentObserver

Associated java class:
org.ametys.plugins.contentio.synchronize.observation.IndexSynchronizedContentObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.contentio.synchronize.observation.IndexSynchronizedContentObserver" class="org.ametys.plugins.contentio.synchronize.observation.IndexSynchronizedContentObserver"/>

contentio/org.ametys.plugins.contentio.import.manager

Components:

org.ametys.plugins.contentio.ContentImportManager

Associated java class:
org.ametys.plugins.contentio.ContentImportManager

Configuration:

<component role="org.ametys.plugins.contentio.ContentImportManager" id="org.ametys.plugins.contentio.ContentImportManager" class="org.ametys.plugins.contentio.ContentImportManager"/>

contentio/org.ametys.plugins.contentio.rights

Extensions:

org.ametys.contentio.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.contentio.rights">
<right id="Plugins_ContentIO_ImportFile">
<label i18n="true">PLUGINS_CONTENTIO_RIGHTS_IMPORTFILE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_RIGHTS_IMPORTFILE_DESCRIPTION</description>
<category i18n="true">plugin.admin:PLUGINS_ADMIN_RIGHTS_ADMIN_CATEGORY</category>
</right>
</extension>

contentio/org.ametys.plugins.contentio.userinterface.importfromfile

Extensions:

org.ametys.plugins.contentio.ImportFromFile

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.contentio.ImportFromFile" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.contentio.ImportFromFile.act</action>
<label i18n="true">PLUGINS_CONTENTIO_IMPORTFILE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_IMPORTFILE_DESCRIPTION</description>
<footer i18n="true">PLUGINS_CONTENTIO_IMPORTFILE_FOOTER</footer>
<icon-glyph>ametysicon-documents12</icon-glyph>
<icon-small file="true">img/content_io_16.png</icon-small>
<icon-medium file="true">img/content_io_32.png</icon-medium>
<icon-large file="true">img/content_io_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/ImportContentActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/cms">Plugins_ContentIO_ImportFile</right>
</extension>

contentio/org.ametys.plugins.contentio.ribbon.imports

Extensions:

org.ametys.plugins.contentio.ribbon.Imports

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

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

Configuration:

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

contentio/org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionDAO

Components:

org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionDAO

Associated java class:
org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionDAO

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionDAO" id="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionDAO" class="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionDAO"/>

contentio/org.ametys.plugins.contentio.synchronize.DefaultSynchronizingContentOperator

Extensions:

org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator

Extension point extended:
org.ametys.plugins.contentio.synchronize.SynchronizingContentOperatorExtensionPoint

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator" class="org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizingContentOperator" point="org.ametys.plugins.contentio.synchronize.SynchronizingContentOperatorExtensionPoint">
<label i18n="true">PLUGINS_CONTENTIO_DEFAULT_SYNCHRONIZING_OPERATOR_LABEL</label>
</extension>

contentio/org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionMetadataProvider

Extensions:

org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionMetadataProvider

Associated java class:
org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionMetadataProvider

Extension point extended:
org.ametys.cms.content.external.ExternalizableMetadataProviderExtensionPoint

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionMetadataProvider" class="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionMetadataProvider" point="org.ametys.cms.content.external.ExternalizableMetadataProviderExtensionPoint"/>

contentio/org.ametys.plugins.contentio.synchronize.datasource.client

Extensions:

org.ametys.plugins.contentio.synchronize.impl.CollectionDataSourceConsumer

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.CollectionDataSourceConsumer

Extension point extended:
org.ametys.core.datasource.DataSourceConsumerExtensionPoint

Configuration:

<extension point="org.ametys.core.datasource.DataSourceConsumerExtensionPoint" id="org.ametys.plugins.contentio.synchronize.impl.CollectionDataSourceConsumer" class="org.ametys.plugins.contentio.synchronize.impl.CollectionDataSourceConsumer"> </extension>

contentio/org.ametys.plugins.contentio.synchronize.population.client

Extensions:

org.ametys.plugins.contentio.synchronize.impl.CollectionPopulationConsumer

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.CollectionPopulationConsumer

Extension point extended:
org.ametys.core.user.population.PopulationConsumerExtensionPoint

Configuration:

<extension point="org.ametys.core.user.population.PopulationConsumerExtensionPoint" id="org.ametys.plugins.contentio.synchronize.impl.CollectionPopulationConsumer" class="org.ametys.plugins.contentio.synchronize.impl.CollectionPopulationConsumer"> </extension>

contentio/org.ametys.plugins.contentio.synchronize.LDAPCollectionHelper

Components:

org.ametys.plugins.contentio.synchronize.impl.LDAPCollectionHelper

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.LDAPCollectionHelper

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.impl.LDAPCollectionHelper" id="org.ametys.plugins.contentio.synchronize.impl.LDAPCollectionHelper" class="org.ametys.plugins.contentio.synchronize.impl.LDAPCollectionHelper"/>

contentio/org.ametys.plugins.contentio.synchronize.collection.sql

Extensions:

org.ametys.plugins.contentio.synchronize.collection.sql

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel

Associated javascript class:
org.ametys.plugins.contentio.synchronize.impl.SQLSynchronizableContentsCollection

Extension point extended:
org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.collection.sql" class="org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel" point="org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint">
<class name="org.ametys.plugins.contentio.synchronize.impl.SQLSynchronizableContentsCollection"/>
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_SQL_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_SQL_DESCRIPTION</description>
<parameters>
<param id="datasourceId" type="datasource">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_JDBC_DATASOURCE_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_JDBC_DATASOURCE_DESCRIPTION</description>
<widget>edition.datasource-sql</widget>
<widget-params>
<param name="allowCreation">true</param>
<param name="allowPrivate">true</param>
<param name="allowInternal">true</param>
<param name="allowedDbTypes">mysql,oracle</param>
</widget-params>
<validation>
<custom-validator class="org.ametys.core.datasource.SQLDatabaseTypeValidator">
<mandatory/>
<allowed-dbtypes>mysql,oracle</allowed-dbtypes>
</custom-validator>
</validation>
</param>
<param id="tableName" type="string">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_JDBC_DATASOURCE_TABLE_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_JDBC_DATASOURCE_TABLE_DESCRIPTION</description>
<validation>
<mandatory/>
</validation>
<default-value>Users</default-value>
</param>
<param id="idField" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_DATASOURCE_PARAM_ID_FIELD_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_DATASOURCE_PARAM_ID_FIELD_DESCRIPTION</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="mapping" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_SQL_PARAM_MAPPING_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_SQL_PARAM_MAPPING_DESCRIPTION</description>
<widget>edition.datasourceMapping</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="mappingColumnText" i18n="true">PLUGINS_CONTENTIO_WIDGET_MAPPING_SQL_COLUMN</param>
<param name="mappingColumnTooltip" i18n="true">PLUGINS_CONTENTIO_WIDGET_MAPPING_SQL_COLUMN_DESC</param>
</widget-params>
</param>
</parameters>
</extension>

contentio/org.ametys.plugins.contentio.synchronize.collection.ldap

Extensions:

org.ametys.plugins.contentio.synchronize.collection.ldap

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel

Associated javascript class:
org.ametys.plugins.contentio.synchronize.impl.LDAPSynchronizableContentsCollection

Extension point extended:
org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.collection.ldap" class="org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel" point="org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint">
<class name="org.ametys.plugins.contentio.synchronize.impl.LDAPSynchronizableContentsCollection"/>
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_LDAP_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_LDAP_DESCRIPTION</description>
<parameters>
<param id="datasourceId" type="datasource">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_DATASOURCE_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_DATASOURCE_DESCRIPTION</description>
<widget>edition.datasource-ldap</widget>
<widget-params>
<param name="allowCreation">true</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="peopleDN" type="string">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_PEOPLEDN_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_PEOPLEDN_DESCRIPTION</description>
<default-value>ou=people</default-value>
</param>
<param id="baseFilter" type="string">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_BASEFILTER_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_BASEFILTER_DESCRIPTION</description>
<validation>
<mandatory/>
<regexp>\s*\(.*\)\s*</regexp>
</validation>
<default-value>(objectclass=*)</default-value>
</param>
<param id="scope" type="string">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_SEARCH_SCOPE_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_LDAPUSER_CONFIG_SEARCH_SCOPE_DESCRIPTION</description>
<enumeration>
<custom-enumerator class="org.ametys.core.util.ldap.ScopeEnumerator"/>
</enumeration>
<validation>
<mandatory/>
</validation>
<default-value>one</default-value>
</param>
<param id="idField" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_DATASOURCE_PARAM_ID_FIELD_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_DATASOURCE_PARAM_ID_FIELD_DESCRIPTION</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="mapping" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_LDAP_PARAM_MAPPING_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_LDAP_PARAM_MAPPING_DESCRIPTION</description>
<widget>edition.datasourceMapping</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="mappingColumnText" i18n="true">PLUGINS_CONTENTIO_WIDGET_MAPPING_LDAP_ATTRIBUTE</param>
<param name="mappingColumnTooltip" i18n="true">PLUGINS_CONTENTIO_WIDGET_MAPPING_LDAP_ATTRIBUTE_DESC</param>
</widget-params>
</param>
</parameters>
</extension>

contentio/org.ametys.plugins.contentio.synchronize.collection.userPopulation

Extensions:

org.ametys.plugins.contentio.synchronize.collection.userPopulation

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel

Associated javascript class:
org.ametys.plugins.contentio.synchronize.impl.UserPopulationSynchronizableContentsCollection

Extension point extended:
org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.collection.userPopulation" class="org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel" point="org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint">
<class name="org.ametys.plugins.contentio.synchronize.impl.UserPopulationSynchronizableContentsCollection"/>
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_DESCRIPTION</description>
<parameters>
<param id="populationId" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_POPULATION_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_POPULATION_DESCRIPTION</description>
<widget>edition.userpopulation</widget>
<validation>
<mandatory/>
</validation>
</param>
<param id="login" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_LOGIN_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_LOGIN_DESCRIPTION</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="firstname" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_FIRSTNAME_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_FIRSTNAME_DESCRIPTION</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="lastname" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_LASTNAME_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_LASTNAME_DESCRIPTION</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="email" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_EMAIL_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_EMAIL_DESCRIPTION</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="additionalSearchFilter" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_ADDITIONAL_SEARCH_FILTER_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_ADDITIONAL_SEARCH_FILTER_DESCRIPTION</description>
</param>
<param id="mapping" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_MAPPING_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SYNCHRONIZE_USERPOPULATION_PARAM_MAPPING_DESCRIPTION</description>
<widget>edition.populationMapping</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="populationField">org.ametys.plugins.contentio.synchronize.collection.userPopulation$populationId</param>
<param name="loginField">org.ametys.plugins.contentio.synchronize.collection.userPopulation$login</param>
<param name="firstNameField">org.ametys.plugins.contentio.synchronize.collection.userPopulation$firstname</param>
<param name="lastNameField">org.ametys.plugins.contentio.synchronize.collection.userPopulation$lastname</param>
<param name="emailField">org.ametys.plugins.contentio.synchronize.collection.userPopulation$email</param>
</widget-params>
</param>
</parameters>
</extension>

contentio/org.ametys.plugins.contentio.collections

Extensions:

org.ametys.plugins.contentio.SynchronizableContentsCollections

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.contentio.SynchronizableContentsCollections" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-collections</opentool-id>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTIONS_TOOL_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTIONS_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-collections</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-collections

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-collections" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.contentio.CollectionTool</toolClass>
<title i18n="true">PLUGINS_CONTENTIO_COLLECTIONS_TOOL_LABEL</title>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTIONS_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/CollectionTool.js</file>
</scripts>
</extension>

org.ametys.plugins.contentio.SynchronizableContentsCollectionsTab

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.contentio.SynchronizableContentsCollectionsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-collections$</tool-id>
</class>
</extension>

uitool-edit-collection

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-edit-collection" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.contentio.EditCollectionTool</toolClass>
<label i18n="true">PLUGINS_CONTENTIO_EDIT_COLLECTION_TOOL_LABEL_ADD</label>
<description i18n="true">PLUGINS_CONTENTIO_EDIT_COLLECTION_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/EditCollectionTool.js</file>
<file>js/Ametys/cms/contentio/SynchronizableContentsCollectionDAO.js</file>
</scripts>
</extension>

org.ametys.plugins.contentio.collections.Add

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.contentio.collections.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.contentio.CollectionActions.addCollection</action>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTION_ADD_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTION_ADD_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/CollectionActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-edit-collection</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.plugins.contentio.collections.Edit

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.contentio.collections.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.contentio.CollectionActions.editCollection</action>
<selection-target-id>^synchronizableContentsCollection$</selection-target-id>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTION_EDIT_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTION_EDIT_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/CollectionActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-edit-collection</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.plugins.contentio.collections.Remove

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.contentio.collections.Remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.contentio.CollectionActions.removeCollection</action>
<selection-target-id>^synchronizableContentsCollection$</selection-target-id>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTION_REMOVE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTION_REMOVE_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/CollectionActions.js</file>
<file>js/Ametys/cms/contentio/SynchronizableContentsCollectionDAO.js</file>
</scripts>
</extension>

org.ametys.plugins.contentio.EditSynchronizableContentsCollectionTab

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.contentio.EditSynchronizableContentsCollectionTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-edit-collection\$.*$</tool-id>
</class>
</extension>

org.ametys.plugins.contentio.collections.Save

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.contentio.collections.Save" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.contentio.CollectionActions.saveAndQuit</action>
<tool-id>^uitool-edit-collection\$.*$</tool-id>
<selection-target-id>^synchronizableContentsCollection$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTION_SAVE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTION_SAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-save31</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/CollectionActions.js</file>
</scripts>
</extension>

org.ametys.plugins.contentio.collections.Unsave

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.contentio.collections.Unsave" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.contentio.CollectionActions.unsave</action>
<tool-id>^uitool-edit-collection\$.*$</tool-id>
<selection-target-id>^synchronizableContentsCollection$</selection-target-id>
<selection-subtarget-id>^form$</selection-subtarget-id>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTION_UNSAVE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTION_UNSAVE_DESCRIPTION</description>
<icon-glyph>ametysicon-delete30</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/CollectionActions.js</file>
</scripts>
</extension>

contentio/widgets.others.mapping

Extensions:

edition.datasourceMapping

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

Associated javascript class:
Ametys.plugins.contentio.widget.SynchronizableDataSourceMapping

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

Configuration:

<extension id="edition.datasourceMapping" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.contentio.widget.SynchronizableDataSourceMapping">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>false</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/plugins/contentio/widget/AbstractMapping.js</file>
<file>js/Ametys/plugins/contentio/widget/SynchronizableDataSourceMapping.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

edition.populationMapping

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

Associated javascript class:
Ametys.plugins.contentio.widget.UserPopulationMapping

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

Configuration:

<extension id="edition.populationMapping" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.contentio.widget.UserPopulationMapping">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>false</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/cms/contentio/SynchronizableContentsCollectionDAO.js</file>
<file>js/Ametys/plugins/contentio/widget/AbstractMapping.js</file>
<file>js/Ametys/plugins/contentio/widget/UserPopulationMapping.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

contentio/org.ametys.plugins.contentio.collections.schedulables

Extensions:

org.ametys.plugins.contentio.synchronize.SynchronizeCollectionSchedulable

Associated java class:
org.ametys.plugins.contentio.synchronize.SynchronizeCollectionSchedulable

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

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.SynchronizeCollectionSchedulable" class="org.ametys.plugins.contentio.synchronize.SynchronizeCollectionSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint" logger="org.ametys.plugins.contentio.synchronize.collection">
<label i18n="true">PLUGINS_CONTENTIO_SCHEDULER_SYNCHRONIZE_COLLECTION_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SCHEDULER_SYNCHRONIZE_COLLECTION_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters>
<param id="collectionId" type="string">
<label i18n="true">PLUGINS_CONTENTIO_SCHEDULER_SYNCHRONIZE_COLLECTION_PARAM_SITE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SCHEDULER_SYNCHRONIZE_COLLECTION_PARAM_SITE_DESCRIPTION</description>
<enumeration>
<custom-enumerator class="org.ametys.plugins.contentio.synchronize.CollectionEnumerator"/>
</enumeration>
<validation>
<mandatory/>
</validation>
</param>
</parameters>
</extension>

org.ametys.plugins.contentio.synchronize.SynchronizeAllCollectionsSchedulable

Associated java class:
org.ametys.plugins.contentio.synchronize.SynchronizeAllCollectionsSchedulable

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

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.SynchronizeAllCollectionsSchedulable" class="org.ametys.plugins.contentio.synchronize.SynchronizeAllCollectionsSchedulable" point="org.ametys.core.schedule.SchedulableExtensionPoint" logger="org.ametys.plugins.contentio.synchronize.all.collections">
<label i18n="true">PLUGINS_CONTENTIO_SCHEDULER_SYNCHRONIZE_ALL_COLLECTION_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_SCHEDULER_SYNCHRONIZE_ALL_COLLECTION_DESCRIPTION</description>
<icon-glyph>ametysicon-documents12</icon-glyph>
<acceptConcurrentExecution>false</acceptConcurrentExecution>
<parameters/>
</extension>

org.ametys.plugins.contentio.collections.Synchronize

Associated java class:
org.ametys.plugins.contentio.synchronize.clientsideelement.CollectionSelectionAwareAddTaskClientSideElement

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

Configuration:

<extension id="org.ametys.plugins.contentio.collections.Synchronize" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentio.synchronize.clientsideelement.CollectionSelectionAwareAddTaskClientSideElement">
<class>
<taskLabel i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_LABEL</taskLabel>
<taskDescription i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_DESCRIPTION</taskDescription>
<schedulable>org.ametys.plugins.contentio.synchronize.SynchronizeCollectionSchedulable</schedulable>
<fireProcess>NOW</fireProcess>
<log-category>org.ametys.plugins.contentio.synchronize.collection</log-category>
<log-category>org.ametys.cms.repository.ContentDAO</log-category>
<log-title i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_LOGS_TITLE</log-title>
<label i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_LABEL</label>
<description i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_DESCRIPTION</description>
<icon-glyph>ametysicon-three115</icon-glyph>
<confirm-title i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_LABEL</confirm-title>
<confirm-msg i18n="true">PLUGINS_CONTENTIO_COLLECTION_SYNCHRONIZE_CONFIRM</confirm-msg>
</class>
</extension>

contentio/org.ametys.plugins.contentio.workflow

Extensions:

org.ametys.contentio.workflow.WorkflowSteps

Associated java class:
org.ametys.cms.clientsideelement.WorkflowStepsClientSideElement

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

Configuration:

<extension id="org.ametys.contentio.workflow.WorkflowSteps" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.WorkflowStepsClientSideElement">
<workflow name="contentio">
<workflow-actions mode="exclude">
<action>2</action>
<action>222</action>
<action>6</action>
<action>8</action>
<action>10</action>
<action>12</action>
<action>800</action>
<action>41</action>
</workflow-actions>
<workflow-steps mode="exclude">
<step>9999</step>
</workflow-steps>
<steps>
<step id="1">
<comments mode="include">
<action>3</action>
</comments>
</step>
<step id="2">
<comments mode="include">
<action>7</action>
</comments>
</step>
<step id="3">
<comments mode="include"/>
</step>
</steps>
</workflow>
</extension>

contentio/org.ametys.plugins.contentio.rights.access.controller.impl.synchronized.content

Extensions:

org.ametys.plugins.contentio.synchronize.rights.SynchronizedContentAccessController

Associated java class:
org.ametys.plugins.contentio.synchronize.rights.SynchronizedContentAccessController

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

Configuration:

<extension id="org.ametys.plugins.contentio.synchronize.rights.SynchronizedContentAccessController" class="org.ametys.plugins.contentio.synchronize.rights.SynchronizedContentAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

contentio/right.assignment.context.synchronized.content

Extensions:

right.assignment.context.synchronized.content

Associated java class:
org.ametys.plugins.contentio.synchronize.rights.SynchronizeContentRightAssignmentContext

Associated javascript class:
Ametys.plugins.contentio.profiles.SynchronizedContentRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.synchronized.content" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.plugins.contentio.synchronize.rights.SynchronizeContentRightAssignmentContext">
<workspace>!^admin$</workspace>
<class name="Ametys.plugins.contentio.profiles.SynchronizedContentRightAssignmentContext">
<label i18n="true">PLUGINS_CONTENTIO_RIGHT_ASSIGNMENT_CONTEXT_SYNCHRONIZED_CONTENTS_LABEL</label>
<modelId>search-ui.synchronized-content-right-assignment</modelId>
<radio-option-all-label i18n="true">PLUGINS_CONTENTIO_RIGHT_ASSIGNMENT_CONTEXT_SYNCHRONIZED_CONTENTS_RADIO_OPTION_ALL</radio-option-all-label>
<hint-all-contents i18n="true">PLUGINS_CONTENTIO_RIGHT_ASSIGNMENT_CONTEXT_SYNCHRONIZED_CONTENTS_HINT_ALL</hint-all-contents>
<result-grid-mask-message i18n="true">PLUGINS_CONTENTIO_RIGHT_ASSIGNMENT_CONTEXT_SYNCHRONIZED_CONTENTS_MASK_MESSAGE</result-grid-mask-message>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/profiles/ContentRightAssignmentContext.js</file>
<file>js/Ametys/plugins/contentio/profiles/SynchronizedContentRightAssignmentContext.js</file>
</scripts>
</extension>

contentio/right.storage.synchronized.content

Depends on:
runtime.core.sql.profile.init

Use shared configuration parameters:
runtime.rights.datasource

Extensions:

org.ametys.plugins.contentio.SynchronizedContentRootsProfileAssignmentStorage

Associated java class:
org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage

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

Configuration:

<extension id="org.ametys.plugins.contentio.SynchronizedContentRootsProfileAssignmentStorage" class="org.ametys.plugins.core.impl.right.JdbcProfileAssignmentStorage" point="org.ametys.core.right.ProfileAssignmentStorageExtensionPoint">
<datasource type="config">runtime.rights.datasource</datasource>
<sqlMap resource="/org/ametys/plugins/core/impl/right/profile-assignment.xml"/>
<context>/synchronized-contents</context>
</extension>

contentio/org.ametys.plugins.contentio.search.rights

Extensions:

search-ui.synchronized-content-right-assignment

Extension point extended:
org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint

Configuration:

<extension id="search-ui.synchronized-content-right-assignment" point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" config="search/synchronized-content-right-assignment.xml"> </extension>

contentio/root.synchronized.content.helper

Components:

org.ametys.plugins.contentio.synchronize.rights.SynchronizedRootContentHelper

Associated java class:
org.ametys.plugins.contentio.synchronize.rights.SynchronizedRootContentHelper

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.rights.SynchronizedRootContentHelper" id="org.ametys.plugins.contentio.synchronize.rights.SynchronizedRootContentHelper" class="org.ametys.plugins.contentio.synchronize.rights.SynchronizedRootContentHelper"/>

contentio/org.ametys.plugins.contentio.search.system.property.collections

Extensions:

org.ametys.plugins.contentio.synchronize.search.systemprop.CollectionsSystemProperty

Extension point extended:
org.ametys.cms.search.model.SystemPropertyExtensionPoint

Configuration:

<extension point="org.ametys.cms.search.model.SystemPropertyExtensionPoint" id="org.ametys.plugins.contentio.synchronize.search.systemprop.CollectionsSystemProperty">
<property id="scc" class="org.ametys.plugins.contentio.synchronize.search.systemprop.CollectionsSystemProperty">
<label i18n="true">UITOOL_SEARCH_CONTENT_COLLECTIONS</label>
<description i18n="true">UITOOL_SEARCH_CONTENT_COLLECTIONS</description>
</property>
</extension>

contentio/org.ametys.plugins.contentio.scc.search.tool.helper

Components:

org.ametys.plugins.contentio.synchronize.search.SCCSearchToolHelper

Associated java class:
org.ametys.plugins.contentio.synchronize.search.SCCSearchToolHelper

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.search.SCCSearchToolHelper" class="org.ametys.plugins.contentio.synchronize.search.SCCSearchToolHelper" id="org.ametys.plugins.contentio.synchronize.search.SCCSearchToolHelper"/>

contentio/org.ametys.plugins.contentio.scc.helper

Components:

org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionHelper

Associated java class:
org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionHelper

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionHelper" id="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionHelper" class="org.ametys.plugins.contentio.synchronize.SynchronizableContentsCollectionHelper"/>

contentio/org.ametys.plugins.contentio.scc.search.tool

Extensions:

org.ametys.plugins.contentio.SCCSearchTool

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

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

Configuration:

<extension id="org.ametys.plugins.contentio.SCCSearchTool" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/contentio/search/SCCSearchTool.js</file>
</scripts>
<css>
<file>css/import.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.AbstractSearchTool</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

uitool-scc-import

Associated java class:
org.ametys.cms.clientsideelement.SimpleSearchClientSideElement

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-scc-import" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.contentio.search.SCCSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<description i18n="true">plugin.contentio:PLUGINS_CONTENTIO_UITOOL_SEARCH_TITLE_DESCRIPTION</description>
<icon-glyph>ametysicon-upload119</icon-glyph>
<default-location>cl</default-location>
</class>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.contentio.SCCSearchTool</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-server-logs</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

contentio/org.ametys.plugins.contentio.scc.search.sql.dao

Components:

org.ametys.plugins.contentio.synchronize.impl.SQLCollectionDAO
mappers can be overriden by placing files in '/WEB-INF/param/contentIO/sql' :

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.SQLCollectionDAO

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.impl.SQLCollectionDAO" id="org.ametys.plugins.contentio.synchronize.impl.SQLCollectionDAO" class="org.ametys.plugins.contentio.synchronize.impl.SQLCollectionDAO">
<sqlMap resource="/org/ametys/plugins/contentio/synchronize/impl/functions.xml"/>
<sqlMap config="/WEB-INF/param/contentIO/sql/sql-search.xml" resource="/org/ametys/plugins/contentio/synchronize/impl/sql-search.xml"/>
</component>

contentio/org.ametys.plugins.contentio.synchro.base

Components:

org.ametys.plugins.contentio.synchronize.BaseSynchroComponent

Associated java class:
org.ametys.plugins.contentio.synchronize.BaseSynchroComponent

Configuration:

<component role="org.ametys.plugins.contentio.synchronize.BaseSynchroComponent" id="org.ametys.plugins.contentio.synchronize.BaseSynchroComponent" class="org.ametys.plugins.contentio.synchronize.BaseSynchroComponent"/>