retrieve version of object according to the corresponding request (current or latest version)
determine corresponding rendering module (see chapter 3.4) and set current object parameters
check if instance exists
if it does – keep working with it
if not
lock object
create instance (with the parameters described above
file cache contains the actual content
where applicable, convert, extract compressed files
track object (if ENABLE_TRACK_OBJECT in system.conf.php true)
Process object (modules all derive from ESRender_Module_Base and most of the time extend/overwrite one or more of the following methods.)
ESRender_Module_Base::process(): Decision on which method to render/process the file with according to the requested display mode
ESRender_Module_Base::download(): resource is offered for download
ESRender_Module_Base::inline(): rendering in the LMS with according title and license
ESRender_Module_Base::display(): display in extra window for instance when requested from the workspace view of the repository or when linked in an LMS
ESRender_Module_Base::locked(): display mode with progress bar during conversion