package LinGUIne.wizards; import java.io.File; import java.io.IOException; import java.nio.file.Files; import javax.inject.Inject; import org.eclipse.e4.core.services.events.IEventBroker; import org.eclipse.jface.wizard.Wizard; import LinGUIne.events.LinGUIneEvents; import LinGUIne.events.OpenProjectDataEvent; import LinGUIne.model.Project; import LinGUIne.model.TextData; import LinGUIne.model.Project.Subdirectory; /** * Wizard for Twitter data import, for use with Twitter Data Plugin * Creates the wizard form which will be used to create the twitter query * * @author Peter Maresca * */ public class TwitDataWizard extends Wizard { ImportFileData wizardData; TwitDataWizardChooseSearchPage wizardSearchPage; /** * Constructor for the wizard * @param wData - Import file data the wizard is getting handed from Import wizard */ public TwitDataWizard(ImportFileData wData){ super(); wizardData = wData; } /** * Adds the Search Page to the wizard */ @Override public void addPages() { wizardSearchPage = new TwitDataWizardChooseSearchPage(wizardData); addPage(wizardSearchPage); } /** * Creates a new file with the project information from the import data. */ @Override public boolean performFinish() { Project chosenProject = wizardData.getChosenProject(); File newFile = chosenProject.getSubdirectory(Subdirectory.Data).append( wizardData.getInternetSourceFileName()).toFile(); try { Files.createFile(newFile.toPath()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } wizardData.addFile(newFile); return true; } }