// Path: src/main/java/octopus/api/csvImporter/CSVImporter.java
// public class CSVImporter {
// 
// 	public void importCSV(ImportJob job)
// 	{
// 		(new ImportCSVRunnable(job)).run();
// 	}
// 
// }
// 
// Path: src/main/java/octopus/api/plugin/types/OctopusProjectPlugin.java
// public abstract class OctopusProjectPlugin implements Plugin
// {
// 
// 	private OctopusProjectConnector projectConnector;
// 
// 	public OctopusProjectPlugin()
// 	{
// 		setProjectConnector(new OctopusProjectConnector());
// 	}
// 
// 	@Override
// 	public void configure(JSONObject settings)
// 	{
// 		String projectName = settings.getString("projectName");
// 		getProjectConnector().connect(projectName);
// 	}
// 
// 	protected void setProjectConnector(OctopusProjectConnector connector)
// 	{
// 		this.projectConnector = connector;
// 	}
// 
// 	protected OctopusProjectConnector getProjectConnector()
// 	{
// 		return projectConnector;
// 	}
// 
// 	protected String getProjectName()
// 	{
// 		return projectConnector.getWrapper().getName();
// 	}
// 
// 	protected String getPathToProjectDir()
// 	{
// 		return projectConnector.getWrapper().getPathToProjectDir();
// 	}
// 
// }
// 
// Path: src/main/java/octopus/server/importer/csv/ImportJob.java
// public class ImportJob
// {
// 	private final String nodeFilename;
// 	private final String edgeFilename;
// 	private final String projectName;
// 
// 	public ImportJob(String nodeFilename, String edgeFilename, String projectName)
// 	{
// 		this.nodeFilename = nodeFilename;
// 		this.edgeFilename = edgeFilename;
// 		this.projectName = projectName;
// 	}
// 
// 	public String getNodeFilename()
// 	{
// 		return nodeFilename;
// 	}
// 
// 	public String getEdgeFilename()
// 	{
// 		return edgeFilename;
// 	}
// 
// 	public String getProjectName()
// 	{
// 		return projectName;
// 	}
// 
// }


import java.nio.file.Paths;
import octopus.api.csvImporter.CSVImporter;
import octopus.api.plugin.types.OctopusProjectPlugin;
import octopus.server.importer.csv.ImportJob;
package octopus.plugins.csvimporter;




public class CSVImporterPlugin extends OctopusProjectPlugin {

    @Override
    public void execute() throws Exception {

        String projectName = getProjectName();
        String pathToProjecDir = getPathToProjectDir();
        String nodeFilename = Paths.get(pathToProjecDir, "nodes.csv").toString();
        String edgeFilename = Paths.get(pathToProjecDir, "edges.csv").toString();

        ImportJob importJob = new ImportJob(nodeFilename, edgeFilename, projectName);
// Path: src/main/java/octopus/api/csvImporter/CSVImporter.java
// public class CSVImporter {
// 
// 	public void importCSV(ImportJob job)
// 	{
// 		(new ImportCSVRunnable(job)).run();
// 	}
// 
// }
// 
// Path: src/main/java/octopus/api/plugin/types/OctopusProjectPlugin.java
// public abstract class OctopusProjectPlugin implements Plugin
// {
// 
// 	private OctopusProjectConnector projectConnector;
// 
// 	public OctopusProjectPlugin()
// 	{
// 		setProjectConnector(new OctopusProjectConnector());
// 	}
// 
// 	@Override
// 	public void configure(JSONObject settings)
// 	{
// 		String projectName = settings.getString("projectName");
// 		getProjectConnector().connect(projectName);
// 	}
// 
// 	protected void setProjectConnector(OctopusProjectConnector connector)
// 	{
// 		this.projectConnector = connector;
// 	}
// 
// 	protected OctopusProjectConnector getProjectConnector()
// 	{
// 		return projectConnector;
// 	}
// 
// 	protected String getProjectName()
// 	{
// 		return projectConnector.getWrapper().getName();
// 	}
// 
// 	protected String getPathToProjectDir()
// 	{
// 		return projectConnector.getWrapper().getPathToProjectDir();
// 	}
// 
// }
// 
// Path: src/main/java/octopus/server/importer/csv/ImportJob.java
// public class ImportJob
// {
// 	private final String nodeFilename;
// 	private final String edgeFilename;
// 	private final String projectName;
// 
// 	public ImportJob(String nodeFilename, String edgeFilename, String projectName)
// 	{
// 		this.nodeFilename = nodeFilename;
// 		this.edgeFilename = edgeFilename;
// 		this.projectName = projectName;
// 	}
// 
// 	public String getNodeFilename()
// 	{
// 		return nodeFilename;
// 	}
// 
// 	public String getEdgeFilename()
// 	{
// 		return edgeFilename;
// 	}
// 
// 	public String getProjectName()
// 	{
// 		return projectName;
// 	}
// 
// }


// Path: src/main/java/octopus/plugins/csvimporter/CSVImporterPlugin.java
import java.nio.file.Paths;
import octopus.api.csvImporter.CSVImporter;
import octopus.api.plugin.types.OctopusProjectPlugin;
import octopus.server.importer.csv.ImportJob;

package octopus.plugins.csvimporter;




public class CSVImporterPlugin extends OctopusProjectPlugin {

    @Override
    public void execute() throws Exception {

        String projectName = getProjectName();
        String pathToProjecDir = getPathToProjectDir();
        String nodeFilename = Paths.get(pathToProjecDir, "nodes.csv").toString();
        String edgeFilename = Paths.get(pathToProjecDir, "edges.csv").toString();

        ImportJob importJob = new ImportJob(nodeFilename, edgeFilename, projectName);
        (new CSVImporter()).importCSV(importJob);