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 Summary

    Constructors
    Constructor
    Description
    JarWriter2(JarPackageData jarPackage, org.eclipse.swt.widgets.Shell parent)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates an instance which is used to create a JAR based on the given JarPackage.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addDirectories(org.eclipse.core.runtime.IPath destinationPath, File correspondingFile)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates the directory entries for the given path and writes it to the current archive.
    protected void
    addFile(org.eclipse.core.resources.IFile resource, org.eclipse.core.runtime.IPath path, File correspondingFile)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates a new JarEntry with the passed path and contents, and writes it to the current archive.
    protected boolean
    canCreateJar(org.eclipse.swt.widgets.Shell parent)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Checks if the JAR file can be overwritten.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Closes the archive and does all required cleanup.
    void
    write(org.eclipse.core.resources.IFile resource, org.eclipse.core.runtime.IPath destinationPath)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Writes the passed resource to the current archive.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JarWriter2

      public JarWriter2(JarPackageData jarPackage, org.eclipse.swt.widgets.Shell parent) throws org.eclipse.core.runtime.CoreException
      Deprecated, for removal: This API element is subject to removal in a future version.
      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:
      org.eclipse.core.runtime.CoreException - to signal any other unusual termination. This can also be used to return information in the status object.
  • Method Details

    • close

      public void close() throws org.eclipse.core.runtime.CoreException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Closes the archive and does all required cleanup.
      Throws:
      org.eclipse.core.runtime.CoreException - to signal any other unusual termination. This can also be used to return information in the status object.
    • write

      public void write(org.eclipse.core.resources.IFile resource, org.eclipse.core.runtime.IPath destinationPath) throws org.eclipse.core.runtime.CoreException
      Deprecated, for removal: This API element is subject to removal in a future version.
      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:
      org.eclipse.core.runtime.CoreException - to signal any other unusual termination. This can also be used to return information in the status object.
    • addFile

      protected void addFile(org.eclipse.core.resources.IFile resource, org.eclipse.core.runtime.IPath path, File correspondingFile) throws IOException, org.eclipse.core.runtime.CoreException
      Deprecated, for removal: This API element is subject to removal in a future version.
      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
      org.eclipse.core.runtime.CoreException - if the resource can-t be accessed
    • addDirectories

      protected void addDirectories(org.eclipse.core.runtime.IPath destinationPath, File correspondingFile) throws IOException
      Deprecated, for removal: This API element is subject to removal in a future version.
      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

      protected boolean canCreateJar(org.eclipse.swt.widgets.Shell parent)
      Deprecated, for removal: This API element is subject to removal in a future version.
      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