Select the Handlers menu option under the Extensions menu. You will then see something similar to what is seen below if no handlers have been added so far.
Figure 1: Configure Handlers page
You can then add a new handler by selecting the Add New Handler option. This will bring up the Handler Source view as seen below.
Figure 2: Handler Source view
You can toggle the editor between the rich and plain modes by checking/un-checking the Toggle editor checkbox. A sample Handler configuration is presented (as seen above), which you can replace with the configuration of your custom handler. After adding the handler configuration, you have to click the Save button to add the new handler. If the handler has been added successfully, you should see a confirmation message stating that the configuration has been saved.
After one or more handlers have been added, the Configure Handlers page will be similar to what is seen below.
Figure 3: Configure Handlers page (with configured handlers)
You can edit/delete the configured handlers by clicking on the respective links.
To simulate built-in and user defined handlers, you need to select the Simulate Handlers option on the Configure Handlers page. This will bring up the User Interface seen below.
Figure 4: Handler Simulator
You need to select the operation name, fill at least the mandatory fields, and click on the Simulate button, to simulate the handlers that are executed as a result of invoking the selected operation along with the provided details. This will generate a graphical representation of the handlers invoked along with the status of each handler as seen below.
Figure 5: Handler Simulation Result
get Path - The path from which the resource is fetched put Path - The path to which the resource is added Resource Path - The path of the existing resource (which will be put to the new path) Optional Parameters: Media Type - The media type of the resource resourceExists Path - The path at which the resource existence is checked delete Path - The path from which the resource is deleted importResource Path - The path to which the resource is imported URL - The source URL of the resource imported Optional Parameters: Media Type - The media type of the resource copy Path - The source path Target Path - The target path move Path - The source path Target Path - The target path rename Path - The source path Target Path - The target path removeLink Path - The path at which the link is removed createLink Path - The path at which the link is created Target Path - The target path (or instance identifier) of the link Target Sub-path - The target sub-path invokeAspect Path - The path at which the aspect is invoked Aspect Name - The name of the aspect Action - The invoked action addAssociation Path - The path at which the association is added Target Path - The target path or URL Association Type - The type of the created association removeAssociation Path - The path at which the association is removed from Target Path - The target path or URL Association Type - The type of the removed association getAssociations Path - The path at which the associations are fetched Association Type - The type of the fetched associations getAllAssociations Path - The path at which the associations are fetched createVersion Path - The path at which the version is created restoreVersion Path - The path at which the version is restored (should include the version details) getVersions Path - The path at which the versions are fetched from applyTag Path - The path at which the tag is applied Tag - The tag applied removeTag Path - The path at which the tag is removed Tag - The tag removed getTags Path - The path at which the tags are fetched getResourcePathsWithTag Tag - The tag for which the resource paths are obtained rateResource Path - The path to which the rating is added Rating - The rating added (must be a number) getRating Path - The path from which the rating is fetched from Username - The name of the user who rated the resource getAverageRating Path - The path from which the average rating is fetched from addComment Path - The path to which the comment is added Comment - The comment added removeComment Path - The path to which the comment is removed from editComment Path - The path to which the edited comment is added Comment - The edited comment getComments Path - The path from which the comments are fetched searchContent Keywords - The keywords used to search the content executeQuery Parameters - The query parameters (should be in the format, key1:val1,key2:val2,...) Optional Parameters: Path - The path at which the query is stored