/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.bridgedb.cytoscape.internal.task; import org.cytoscape.application.CyApplicationManager; import org.cytoscape.application.swing.CySwingApplication; import org.cytoscape.model.CyNetworkManager; import org.cytoscape.util.swing.FileUtil; import org.cytoscape.util.swing.OpenBrowser; import org.cytoscape.work.AbstractTaskFactory; import org.cytoscape.work.TaskIterator; import org.cytoscape.work.TaskManager; /** * * @author gaoj */ public class OpenMainDialogTaskFactory extends AbstractTaskFactory { private final CyApplicationManager cyApplicationManager; private final CyNetworkManager cnm; private final CySwingApplication swingApp; private final TaskManager taskManager; private final OpenBrowser openBrowser; private final FileUtil fileUtil; public OpenMainDialogTaskFactory(CyApplicationManager cyApplicationManager, CyNetworkManager cnm, CySwingApplication swingApp, TaskManager taskManager, OpenBrowser openBrowser, FileUtil fileUtil) { this.cyApplicationManager = cyApplicationManager; this.cnm = cnm; this.swingApp = swingApp; this.taskManager = taskManager; this.openBrowser = openBrowser; this.fileUtil = fileUtil; } @Override public TaskIterator createTaskIterator() { OpenMainDialogTask task = new OpenMainDialogTask(cyApplicationManager, cnm, swingApp, taskManager, openBrowser, fileUtil); return new TaskIterator(task); } }