Class JarWriter2

java.lang.Object
org.eclipse.jdt.ui.jarpackager.JarWriter2

@Deprecated(forRemoval=true, since="2024-12") public class JarWriter2 extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
Use JarWriter3 instead which leverages new EFS support
Creates a JAR file for the given JAR package data.

Clients may subclass.

Since:
3.1
See Also:
  • Constructor Details

    • JarWriter2

      @Deprecated public JarWriter2(JarPackageData jarPackage, Shell parent) throws CoreException
      Deprecated.
      Creates an instance which is used to create a JAR based on the given JarPackage.
      Parameters:
      jarPackage - the JAR specification
      parent - the shell used to display question dialogs, or null if "false/no/cancel" is the answer and no dialog should be shown
      Throws:
      CoreException - to signal any other unusual termination. This can also be used to return information in the status object.
  • Method Details

    • close

      @Deprecated public void close() throws CoreException
      Deprecated.
      Closes the archive and does all required cleanup.
      Throws:
      CoreException - to signal any other unusual termination. This can also be used to return information in the status object.
    • write

      @Deprecated public void write(IFile resource, IPath destinationPath) throws CoreException
      Deprecated.
      Writes the passed resource to the current archive.
      Parameters:
      resource - the file to be written
      destinationPath - the path for the file inside the archive
      Throws:
      CoreException - to signal any other unusual termination. This can also be used to return information in the status object.
    • addFile

      @Deprecated protected void addFile(IFile resource, IPath path, File correspondingFile) throws IOException, CoreException
      Deprecated.
      Creates a new JarEntry with the passed path and contents, and writes it to the current archive.
      Parameters:
      resource - the file to write
      path - the path inside the archive
      correspondingFile - the corresponding file in the file system or null if it doesn't exist
      Throws:
      IOException - if an I/O error has occurred
      CoreException - if the resource can-t be accessed
    • addDirectories

      @Deprecated protected void addDirectories(IPath destinationPath, File correspondingFile) throws IOException
      Deprecated.
      Creates the directory entries for the given path and writes it to the current archive.
      Parameters:
      destinationPath - the path to add
      correspondingFile - the corresponding file in the file system or null if it doesn't exist
      Throws:
      IOException - if an I/O error has occurred
    • canCreateJar

      @Deprecated protected boolean canCreateJar(Shell parent)
      Deprecated.
      Checks if the JAR file can be overwritten. If the JAR package setting does not allow to overwrite the JAR then a dialog will ask the user again.
      Parameters:
      parent - the parent for the dialog, or null if no dialog should be presented
      Returns:
      true if it is OK to create the JAR