title: javax.print PrintJobListener printJobCompleted or printJobFailed events never called
body: <p>I am using <code>javax.print.PrintJobListener</code> to monitor printer job status, but regardless of print success I never get <code>printJobCompleted</code> or <code>printJobFailed/printJobCanceled</code> events. 
  I always get <code>printDataTransferCompleted</code> and <code>printJobNoMoreEvents</code> events but I from that I can not know if document is really printed or not. </p>
  
  <p>There is a suggestion <a href="http://www.coderanch.com/t/558198/java/java/PrintJobListener-working-properly" rel="nofollow">here</a> to check <code>PrintService</code> attributes on <code>printJobNoMoreEvents</code> event and see if print queue is empty, but it also doesn't work because attributes are not updated immediatelly, so even if print succeeded it says it has 1 job in queue, which is also case if printing fails.</p>
  
  <p>Any experiences with this, anyone? Is this <code>javax.print</code> problem , or maybe specific printer problem? I am using <code>Epson TM-T88V</code> printer on linux (downloaded driver from epson site). I get same behavior on Mac OS X.  </p>