protected final void setupCrawler(Display display) {
// first things first, create and save the display
// because the run on swt thread needs it and
// so does the creation of the shells
if (null == display) {
DisplayManager display_manager = DisplayManager.getInstance();
display = display_manager.getDisplay();
}
this.setDisplay(display);
this.runOnSWTThread(new Runnable() {
@Override