If you register the XPrintJobListener with the XPrintJobBroadcaster when printing a document, the PrintableState.JOB_SPOOLED is called, but no further callbacks are made, eg PrintableState.JOB_COMPLETED, PrintableState.JOB_FAILED etc This was working fine with Open Office 2.3.1, but Open Office 3.3 and now Libre Office has this bug. I have set the priority to major because there is no longer anyway to print and determine its success or failure.
In Openoffice 2.x, when printing it sends a JOB_STARTED when it starts, and JOB_COMPLETED when it has finished. This was a bug in OO 2.x (not that a bug was reported) because it did not match the documentation. JOB_COMPLETED means that OO has finished the printing process and spooling is about to start. JOB_SPOOLED is the final completion message (which was never sent in OO 2.x) LibreOffice correctly sends the JOB_SPOOLED message, but not any other intermediate steps (no requirement from me).