Extension Points and Context
For each extension configured in an room or room part template, certain extension points are defined. In the life-cycle of a room or room part, the system executes the extension at the extension points that are defined in the respective template. For example, when the system creates a room, it creates a folder in accordance with the extension configuration for that certain extension point (room creation).
Configuring the extension for a template involves creating it for each of the planned extension points and defining the input and output parameters required.
The following table provides you an overview on the extension points, their possible predecessors and the system parameters added to the context.
No. |
Extension Point |
Predecessor |
System Parameter IDs |
A |
ON_CREATE_ROOM |
|
ROOM_INFO |
B |
ON_ADD_ROOMROLE_TO_ROOM |
A |
ROOM_INFO |
C |
ON_ADD_USERS_TO_ROOMROLES |
A, B |
ROOM_INFO |
D |
ON_SET_OWNER_OF_ROOM |
A |
ROOM_INFO |
E |
ON_AFTER_CREATE_ROOM |
A, B, C, D |
ROOM_INFO |
F |
ON_CREATE_ROOMPART |
|
ROOMPART_ID |
G |
ON_ADD_ROOMPART_TO_ROOM |
A, B, C, D, E, F |
ROOM_INFO |
H |
ON_REMOVE_ROOMPART_FROM_ROOM |
A, B, C, D, E, F, G |
ROOM_INFO ROOMPART_INFO |
I |
ON_DELETE_ROOMPART |
F |
ROOMPART_ID |
J |
ON_BEFORE_DELETE_ROOM |
A, B, C, D, E |
ROOM_INFO |
K |
ON_REMOVE_USERS_FROM_ROOMROLES |
A, B, C |
ROOM_INFO |
L |
ON_REMOVE_ROOMROLE_FROM_ROOM |
A, B |
ROOM_INFO |
M |
ON_DELETE_ROOM |
A, B, C, D, E, J, K, L |
ROOM_INFO |
N |
ON_LOCK_ROOM |
A, B, C, D, E |
ROOM_INFO |
O |
ON_UNLOCK_ROOM |
A, B, C, D, E, N |
ROOM_INFO |
P |
ON_HIDE_ROOM |
A, B, C, D, E |
ROOM_INFO |
Q |
ON_UNHIDE_ROOM |
A, B, C, D, E, P |
ROOM_INFO |
R |
ON_SET_OWNERFULLACCESS_IN_ROOM |
A, B, C, D, E |
ROOM_INFO |
S |
ON_REMOVE_OWNERFULLACCESS_IN_ROOM |
A, B, C, D, E, R |
ROOM_INFO |