Platform.runLater(new Runnable() {
@Override public void run() {
new PrintManager().print(browser.webEngine, params);
-
- // don't start a new message listener thread
- // until we are done with this print call.
- // otherwise, we risk running parallel print
- // operations and that could be bad... not sure.
- // In the meantime, pending messages will be
- // sitting in the WebSocket input buffers.
- startMsgTask();
}
});
}
logger.info("printing " + content.length() + " bytes of " + contentType);
browser.webEngine.loadContent(content, contentType);
+
+ // After queueing up the HTML for printing, go back to listening
+ // for new messages.
+ startMsgTask();
}
/**
logger.info("No print dialog requested");
}
- logger.info("printing...");
+ Thread[] all = new Thread[100];
+ int count = Thread.currentThread().enumerate(all);
+ logger.info(count + " active threads in print");
+ logger.info("Thread " + Thread.currentThread().getId() + " printing...");
+
engine.print(job);
logger.info("after print");