JBoss.orgCommunity Documentation
The configuration of the AddActionsPlugin is found in WEB-INF/cs-extension/cs/webservice/webservice-configuration.xml.
It is used to register the listener named org.exoplatform.webservice.cs.LastUpdateAction
and it is executed, basing on eventTypes.
<component>
<type>org.exoplatform.services.jcr.impl.ext.action.SessionActionCatalog</type>
<component-plugins>
<component-plugin>
<name>Last Update Action</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.jcr.impl.ext.action.AddActionsPlugin</type>
<description>add actions plugin</description>
<init-params>
<object-param>
<name>actions</name>
<object type="org.exoplatform.services.jcr.impl.ext.action.AddActionsPlugin$ActionsConfig">
<field name="actions">
<collection type="java.util.ArrayList">
<value>
<object type="org.exoplatform.services.jcr.impl.ext.action.ActionConfiguration">
<field name="eventTypes">
<string>addNode,changeProperty</string>
</field>
<field name="nodeTypes">
<string>exo:calendarEvent</string>
</field>
<field name="actionClassName">
<string>org.exoplatform.webservice.cs.LastUpdateAction</string>
</field>
</object>
</value>
</collection>
</field>
</object>
</object-param>
</init-params>
</component-plugin>
</component-plugins>
</component>
object-param: Actions
- The name of the object.
object type: org.exoplatform.services.jcr.impl.ext.action.AddActionsPlugin$ActionsConfig
- A class used to register the following field names in the table below:
Field name | String | Description |
---|---|---|
eventTypes | addNode,changeProperty | The type of the event. |
nodeTypes | exo:calendarEvent
| The type of the node. |
actionClassName | org.exoplatform.webservice.cs.LastUpdateAction | The registration class to execute the actions that the plugin requires. |