Description
This proposal extends CMIS to provide support for dynamic (ad hoc) rendition generation and asynchronous responses to requests for content streams and renditions. The existing CMIS standard limits the renditions for an object to a limited set of renditions. The getRenditions service retrieves the renditions that are available for an object. This proposal allows a client to specify the characteristics of a desired rendition that the repository will then generate. Because some operations, such as generating a new rendition, may take a relatively long time, possibly as long as several hours, it is desirable to allow the repository to respond asynchronously. When the repository responds asynchronously, it responds immediately to the request with a status monitor object that can be used to monitor the progress of the operation. The status monitor object has properties that estimate what fraction of the operation is complete as well as estimate of when the operation will complete.