In order to render an object, the rendering service has to decide which module to use to process the object.
- Decision according to ESObject -> ESOBJECT_MIMETYPE
ESModule :: setModuleByResource ()Objects with the mime type "application / zip" can be of different origin. For example, such a file could be a Moodle-course or it could simply be a zip-compressed data packet, the user should be offered as a download. The method
ESModule :: setModuleByResource ()differentiates, and picks a rendering module according to the type of resource.
ESModule :: setModuleByMimetype ()For most objects the rendering module can be chosen based on their mime type. The method
ESModule :: setModuleByMimetype ()retrieves the corresponding mapping from the database.
- Decision based on the ESObject->AlfrescoNode -> properties Some resources must be treated in a special way. An example is an edu-sharing Youtube resource. The object itself is an HTTP link, but the rendering service is supposed to render a video. Therefore, the type of the resource has to be determined from the properties of the Alfresco-node. This happens by means of the the
ESObject :: setModule ()method.