Thanks Mark.
Since you mentioned that the queue/task accessing is already used in Alfresco internally and should be easily
exposed through an external API. How can I propose to have this put on the roadmap for any future Alfresco releases?
Do you think exposing this kind of functionality externally through CMIS could/should be put on the list of proposed features to be adopted by the CMIS group?
The queue object could be exposed for instance through CMIS sql (CQL) ("select" and "update" queries) as with the dmi_queue_item in Documentum.
Of course a temporary solution could be to use Alfresco's functionality rules/actions to update a custom property used solely for the purpose of the external process
to select the documents with the property set to a certain value to be marked as to be processed.
This means to CMIS query all documents (perhaps of a certain type), instead querying a queue object. Process the document in the external application and then
having the external application set (again through CMIS) the custom attribute to a not-to-be-processed value.
This is technically valid, but certainly not a best practice to implement a process on a content management system. The solution should work even on an existing document type
and not introduce extra metadata to make it work. That's why you normally implement business processes with workflows, lifecycles etc. that contain the extra information on
the document concerned.
Regards,
Alex