1 20 21 package org.apache.directory.ldapstudio.browser.ui.wizards; 22 23 24 import org.apache.directory.ldapstudio.browser.core.jobs.ExportCsvJob; 25 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 26 import org.eclipse.swt.widgets.Composite; 27 import org.eclipse.ui.PlatformUI; 28 29 30 36 public class ExportCsvWizard extends ExportBaseWizard 37 { 38 39 40 private ExportCsvFromWizardPage fromPage; 41 42 43 private ExportCsvToWizardPage toPage; 44 45 46 49 public ExportCsvWizard() 50 { 51 super( "CSV Export" ); 52 } 53 54 55 60 public static String getId() 61 { 62 return ExportCsvWizard.class.getName(); 63 } 64 65 66 69 public void addPages() 70 { 71 fromPage = new ExportCsvFromWizardPage( ExportCsvFromWizardPage.class.getName(), this ); 72 addPage( fromPage ); 73 toPage = new ExportCsvToWizardPage( ExportCsvToWizardPage.class.getName(), this ); 74 addPage( toPage ); 75 } 76 77 78 81 public void createPageControls( Composite pageContainer ) 82 { 83 super.createPageControls( pageContainer ); 84 85 PlatformUI.getWorkbench().getHelpSystem().setHelp( fromPage.getControl(), 87 BrowserUIPlugin.PLUGIN_ID + "." + "tools_csvexport_wizard" ); 88 PlatformUI.getWorkbench().getHelpSystem().setHelp( toPage.getControl(), 89 BrowserUIPlugin.PLUGIN_ID + "." + "tools_csvexport_wizard" ); 90 } 91 92 93 96 public boolean performFinish() 97 { 98 fromPage.saveDialogSettings(); 99 toPage.saveDialogSettings(); 100 boolean exportDn = this.fromPage.isExportDn(); 101 102 ExportCsvJob ecj = new ExportCsvJob( exportFilename, search.getConnection(), search.getSearchParameter(), 103 exportDn ); 104 ecj.execute(); 105 106 return true; 107 } 108 109 } 110 | Popular Tags |