// Path: tmc-plugin-intellij/src/test/java/com/intellij/openapi/progress/util/ProgressWindow.java
// public interface ProgressWindow {
// }


import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.progress.util.ProgressWindow;
import com.intellij.openapi.project.Project;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
package fi.helsinki.cs.tmc.intellij.services;


public class ThreadingService {

    private static final Logger logger = LoggerFactory.getLogger(ThreadingService.class);

    public void runWithNotification(
// Path: tmc-plugin-intellij/src/test/java/com/intellij/openapi/progress/util/ProgressWindow.java
// public interface ProgressWindow {
// }


// Path: tmc-plugin-intellij/src/main/java/fi/helsinki/cs/tmc/intellij/services/ThreadingService.java
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.progress.util.ProgressWindow;
import com.intellij.openapi.project.Project;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

package fi.helsinki.cs.tmc.intellij.services;


public class ThreadingService {

    private static final Logger logger = LoggerFactory.getLogger(ThreadingService.class);

    public void runWithNotification(
            final Runnable run, Project project, ProgressWindow progressWindow) {