Object type-specific processing

  • 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