Scrittura programmatica in un file Jar

Il pacchetto org.eclipse.ui.jarpackager fornisce classi di utilità per l'esportazione programmatica dei file in un file Jar. Di seguito è riportato un frammento di codice che illustra l'utilizzo della classe JarPackageData:

void createJar(IType mainType, IFile[] filestoExport) {
    Shell parentShell= ...;
    JarPackageData description= new JarPackageData();
    IPath location= new Path("C:/tmp/myjar.jar");
    description.setJarLocation(location);
    description.setSaveManifest(true);
    description.setManifestMainClass(mainType);
    description.setElements(filestoExport);
    IJarExportRunnable runnable= description.createJarExportRunnable(parentShell);
    try {
        new ProgressMonitorDialog(parentShell).run(true, true, runnable);
    } catch (InvocationTargetException e) {
        // Si è verificato un errore durante l'esecuzione dell'operazione
    } catch (InterruptedException e) {
        // l'operazione è stata annullata.
    }
}


Per creare una sottoclasse specifica del plug-in di JarPackageData, viene fornita un'APi aggiuntiva. In questo modo, gli altri plug-in potranno implementare le proprie procedure guidate di esportazione/importazione Jar e salvare il contenuto dell'oggetto JarPackageData in un file di descrizione Jar corrispondente.

Copyright IBM Corporation e altri 2000, 2002. Tutti i diritti riservati.