You are looking at documentation for an older release. Not what you want? See the current release documentation.
This plugin is used to import the predefined script actions into the system.
To use the plugin in the component configuration, you must use the following target-component:
<target-component>org.exoplatform.services.cms.actions.ActionServiceContainer</target-component>
The configuration is applied mainly in packaging/wcm/webapp/src/main/webapp/WEB-INF/conf/dms-extension/dms/dms-actions-configuration.xml
.
Sample configuration:
<external-component-plugins>
<target-component>org.exoplatform.services.cms.actions.ActionServiceContainer</target-component>
<component-plugin>
<name>exo:scriptAction</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.cms.actions.impl.ScriptActionPlugin</type>
<init-params>
<object-param>
<name>predefined.actions</name>
<description>description</description>
<object type="org.exoplatform.services.cms.actions.impl.ActionConfig">
<field name="repository">
<string>repository</string>
</field>
<field name="workspace">
<string>collaboration</string>
</field>
<field name="actions">
<collection type="java.util.ArrayList">
<value>
<object type="org.exoplatform.services.cms.actions.impl.ActionConfig$Action">
<field name="type">
<string>exo:trashFolderAction</string>
</field>
<field name="name">
<string>trashFolder</string>
</field>
<field name="description">
<string>trigger actions for items in trash</string>
</field>
<field name="srcWorkspace">
<string>collaboration</string>
</field>
<field name="srcPath">
<string>/Trash</string>
</field>
<field name="isDeep">
<boolean>false</boolean>
</field>
<field name="lifecyclePhase">
<collection type="java.util.ArrayList">
<value>
<string>node_added</string>
</value>
<value>
<string>node_removed</string>
</value>
</collection>
</field>
</object>
</value>
</collection>
</field>
</object>
</object-param>
</init-params>
</component-plugin>
</external-component-plugins>
In which:
name:
exo:scriptAction
set-method:
addPlugin
type:
org.exoplatform.services.cms.actions.impl.ScriptActionPlugin
Object type:
org.exoplatform.services.cms.actions.impl.ActionConfig
Name | Type | Default Value | Description |
---|---|---|---|
repository |
string
|
repository
| The name of the repository. |
workspace |
string
|
collaboration
| The name of the workspace. |
actions |
ArrayList
| {java.util.ArrayList} | The list of actions. |
Object type:
org.exoplatform.services.cms.actions.impl.ActionConfig$Action
Name | Type | Default Value | Description |
---|---|---|---|
type |
string
|
exo:trashFolderAction
| The type of the action. |
name |
string
|
trashFolder
| The name of the action. |
description |
string
|
trigger actions for items in trash
| The description of the action. |
srcWorkspace |
string
|
collaboration
| The source workspace of the action. |
srcPath |
string
|
/Trash
| The path to the source. |
isDeep |
boolean
|
false
| Specifies the depth of node that the action script will affect. |
lifecyclePhase |
ArrayList
|
node_added, node_removed
| Specifies the lifecycle phase that the action will take place. |