@Override public void init(IWorkbench workbench, IStructuredSelection selection) { fSelection= getSelectedJavaProjects(); fJarPackage= new JarPackageData(); fJarPackage.setIncludeDirectoryEntries(true); setInitializeFromJarPackage(false); setWindowTitle(FatJarPackagerMessages.JarPackageWizard_windowTitle); setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_FAT_JAR_PACKAGER); setNeedsProgressMonitor(true); }
/** * Initializes this wizard from the given JAR package description. * * @param workbench * the workbench which launched this wizard * @param jarPackage * the JAR package description used to initialize this wizard */ public void init(IWorkbench workbench, JarPackageData jarPackage) { Assert.isNotNull(workbench); Assert.isNotNull(jarPackage); fJarPackage= jarPackage; setInitializeFromJarPackage(true); setWindowTitle(FatJarPackagerMessages.JarPackageWizard_windowTitle); setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_FAT_JAR_PACKAGER); setNeedsProgressMonitor(true); }
@Override public boolean performFinish() { LibraryHandler libraryHandler= fJarPackageWizardPage.getLibraryHandler(); fJarPackage.setJarBuilder(libraryHandler.getBuilder(fJarPackage)); MultiStatus status= new MultiStatus(JavaPlugin.getPluginId(), IStatus.OK, FatJarPackagerMessages.FatJarPackageWizard_JarExportProblems_message, null); Object[] elements= fJarPackageWizardPage.getSelectedElementsWithoutContainedChildren(status); fJarPackage.setElements(elements); if ((libraryHandler.isShowWarning()) && hasArchive(elements)) { if (OptionalMessageDialog.isDialogEnabled(IPIssueWarningDialog.ID)) { IPIssueWarningDialog dialog= new IPIssueWarningDialog(getShell(), FatJarPackagerMessages.FatJarPackageWizard_IPIssueDialog_title, FatJarPackagerMessages.FatJarPackageWizard_IPIssueDialog_message); if (dialog.open() != Window.OK) return false; } } fJarPackageWizardPage.exportAntScript(status); if (!executeExportOperation(fJarPackage.createJarExportRunnable(getShell()), status)) return false; // Save the dialog settings if (fHasNewDialogSettings) { IDialogSettings workbenchSettings= JavaPlugin.getDefault().getDialogSettings(); IDialogSettings section= workbenchSettings.getSection(DIALOG_SETTINGS_KEY); section= workbenchSettings.addNewSection(DIALOG_SETTINGS_KEY); setDialogSettings(section); } fJarPackageWizardPage.finish(); return true; }
getContainer().run(true, true, op); } catch (InterruptedException e) { return false; } catch (InvocationTargetException ex) { if (ex.getTargetException() != null) { ExceptionHandler.handle(ex, getShell(), FatJarPackagerMessages.JarPackageWizard_jarExportError_title, FatJarPackagerMessages.JarPackageWizard_jarExportError_message); return false; ErrorDialog.openError(getShell(), FatJarPackagerMessages.JarPackageWizard_jarExport_title, null, status); return !(status.matches(IStatus.ERROR)); } else if (!wizardPageStatus.isOK()) { ErrorDialog.openError(getShell(), FatJarPackagerMessages.JarPackageWizard_jarExport_title, null, wizardPageStatus);
@Override public void addPages() { super.addPages(); fJarPackageWizardPage= new FatJarPackageWizardPage(fJarPackage, fSelection); addPage(fJarPackageWizardPage); }
/** * Creates a wizard for exporting workspace resources to a JAR file. */ public FatJarPackageWizard() { IDialogSettings workbenchSettings= JavaPlugin.getDefault().getDialogSettings(); IDialogSettings section= workbenchSettings.getSection(DIALOG_SETTINGS_KEY); if (section == null) fHasNewDialogSettings= true; else { fHasNewDialogSettings= false; setDialogSettings(section); } }
@Override public boolean performFinish() { LibraryHandler libraryHandler= fJarPackageWizardPage.getLibraryHandler(); fJarPackage.setJarBuilder(libraryHandler.getBuilder(fJarPackage)); MultiStatus status= new MultiStatus(JavaPlugin.getPluginId(), IStatus.OK, FatJarPackagerMessages.FatJarPackageWizard_JarExportProblems_message, null); Object[] elements= fJarPackageWizardPage.getSelectedElementsWithoutContainedChildren(status); fJarPackage.setElements(elements); if ((libraryHandler.isShowWarning()) && hasArchive(elements)) { if (OptionalMessageDialog.isDialogEnabled(IPIssueWarningDialog.ID)) { IPIssueWarningDialog dialog= new IPIssueWarningDialog(getShell(), FatJarPackagerMessages.FatJarPackageWizard_IPIssueDialog_title, FatJarPackagerMessages.FatJarPackageWizard_IPIssueDialog_message); if (dialog.open() != Window.OK) return false; } } fJarPackageWizardPage.exportAntScript(status); if (!executeExportOperation(fJarPackage.createJarExportRunnable(getShell()), status)) return false; // Save the dialog settings if (fHasNewDialogSettings) { IDialogSettings workbenchSettings= JavaPlugin.getDefault().getDialogSettings(); IDialogSettings section= workbenchSettings.getSection(DIALOG_SETTINGS_KEY); section= workbenchSettings.addNewSection(DIALOG_SETTINGS_KEY); setDialogSettings(section); } fJarPackageWizardPage.finish(); return true; }
getContainer().run(true, true, op); } catch (InterruptedException e) { return false; } catch (InvocationTargetException ex) { if (ex.getTargetException() != null) { ExceptionHandler.handle(ex, getShell(), FatJarPackagerMessages.JarPackageWizard_jarExportError_title, FatJarPackagerMessages.JarPackageWizard_jarExportError_message); return false; ErrorDialog.openError(getShell(), FatJarPackagerMessages.JarPackageWizard_jarExport_title, null, status); return !(status.matches(IStatus.ERROR)); } else if (!wizardPageStatus.isOK()) { ErrorDialog.openError(getShell(), FatJarPackagerMessages.JarPackageWizard_jarExport_title, null, wizardPageStatus);
@Override public void addPages() { super.addPages(); fJarPackageWizardPage= new FatJarPackageWizardPage(fJarPackage, fSelection); addPage(fJarPackageWizardPage); }
/** * Creates a wizard for exporting workspace resources to a JAR file. */ public FatJarPackageWizard() { IDialogSettings workbenchSettings= JavaPlugin.getDefault().getDialogSettings(); IDialogSettings section= workbenchSettings.getSection(DIALOG_SETTINGS_KEY); if (section == null) fHasNewDialogSettings= true; else { fHasNewDialogSettings= false; setDialogSettings(section); } }
@Override public void init(IWorkbench workbench, IStructuredSelection selection) { fSelection= getSelectedJavaProjects(); fJarPackage= new JarPackageData(); fJarPackage.setIncludeDirectoryEntries(true); setInitializeFromJarPackage(false); setWindowTitle(FatJarPackagerMessages.JarPackageWizard_windowTitle); setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_FAT_JAR_PACKAGER); setNeedsProgressMonitor(true); }
/** * Initializes this wizard from the given JAR package description. * * @param workbench * the workbench which launched this wizard * @param jarPackage * the JAR package description used to initialize this wizard */ public void init(IWorkbench workbench, JarPackageData jarPackage) { Assert.isNotNull(workbench); Assert.isNotNull(jarPackage); fJarPackage= jarPackage; setInitializeFromJarPackage(true); setWindowTitle(FatJarPackagerMessages.JarPackageWizard_windowTitle); setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_FAT_JAR_PACKAGER); setNeedsProgressMonitor(true); }