This chapter covered four different ways in which you can automatically process content as it is created, read, updated, and deleted. Specifically, you learned how to:
Write custom actions both with and without action parameters, as well as how to invoke actions from JavaScript
Bind logic to custom types using behaviors, including the logic that has a deal with the fact that it may have to wait until an existing transaction completes
Extract metadata from binary files to reduce the amount of re-keying content contributors have to do when adding content to the repository
Transform content from one format to another to facilitate full-text searching, or to simply provide a way for users to generate additional output formats from the same piece of content
When planning your own Alfresco implementations and Alfresco-based solutions, it is important to keep these hooks in mind. This is because the more code that can be moved into these areas, the more flexible and end-user configurable your...