To use the plugin in the component configuration, you must use the target-component:
<target-component>org.exoplatform.services.organization.OrganizationService</target-component>
The configuration can be found here.
<component-plugin>
<name>calendar.new.group.event.listener</name>
<set-method>addListenerPlugin</set-method>
<type>org.exoplatform.calendar.service.impl.NewGroupListener</type>
<description>description</description>
<init-params>
<value-param>
<name>defaultEditPermission</name>
<value>*.*</value><!-- Multi value membership, use coma (,) to split values-->
</value-param>
<value-param>
<name>defaultViewPermission</name>
<value>*.*</value><!-- Multi value membership, use coma (,) to split values-->
</value-param>
<value-param>
<name>defaultLocale</name>
<value>BEL</value><!-- see more locale ids http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html -->
</value-param>
<value-param>
<name>defaultTimeZone</name>
<value>Europe/Brussels</value><!-- see more for timeZone ids http://www.unicode.org/cldr/data/docs/design/formatting/zone_log.html#windows_ids -->
</value-param>
<values-param>
<name>ignoredGroups</name>
<description>Definition group to ignore create default calendar</description>
<!--
<value>/platform/guests</value>
-->
<value>/spaces/*</value> <!-- single value, use more <value> tags to add more group -->
</values-param>
</init-params>
</component-plugin>
Details:
Name:
calendar.new.group.event.listener
- The unique key to avoid duplicate names. Users can change it.
Type:
org.exoplatform.calendar.service.impl.NewGroupListener
- The class which is set up to execute the creation of database.
Description - It is the plugin used to create default group calendars.
See the details about the init-params of the component in the following table:
Value-params | Possible values | Default value | Description |
---|---|---|---|
defaultEditPermission |
User id
(Multi value membership, use coma (,) to split values)
|
*.*
means that all members in that group can modify and add, remove a calendar, events/tasks of the calendar
| The default permission assigned to membership in a specific group to edit calendars and events/tasks of the calendar. |
defaultViewPermission |
User Id
(Multi value membership, use coma (,) to split values)
|
*.*
means that all members in that group can view this calendar and all the events/tasks of this calendar.
| The default permission assigned to membership in a specific group to view a calendar and events /tasks of the calendar. |
defaultLocale |
Valid locale Id
|
BEL (see more locale ids http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html )
| The default locale of the calendar. |
defaultTimeZone |
Valid timezone Id
|
Europe/Brussels (see more for timeZone Ids
http://www.unicode.org/cldr/data/docs/design/formatting/zone_log.html#windows_ids)
| The default time zone of the calendar. |
ignoredGroups |
Group Id (use line to define multiple value)
|
/spaces/*
| Definition group to ignore create the default calendar. |