@Override public void startTask(String taskName, int work) { if (log.isDebugEnabled()) { log.debug( "Memory before task exec: " + Runtime.getRuntime().totalMemory() + " free : " + Runtime.getRuntime().freeMemory()); // $NON-NLS-1$ //$NON-NLS-2$ if (previousTaskStarted == 0) { log.debug(taskName + " started"); // $NON-NLS-1$ } else { log.debug( taskName + " started after " + (System.currentTimeMillis() - previousTaskStarted) + " ms"); //$NON-NLS-1$ //$NON-NLS-2$ } } previousTaskStarted = System.currentTimeMillis(); if (taskName == null) { taskName = ""; // $NON-NLS-1$ } label.setText( taskName + (genProgress == null ? "" : (" " + genProgress))); // $NON-NLS-1$ //$NON-NLS-2$ this.taskName = taskName; startWork(work); }