Class JarWriter2

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

@Deprecated public class JarWriter2 extends Object
Deprecated.
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.
    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.
    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.
    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.
    Checks if the JAR file can be overwritten.
    void
    Deprecated.
    Closes the archive and does all required cleanup.
    void
    write(org.eclipse.core.resources.IFile resource, org.eclipse.core.runtime.IPath destinationPath)
    Deprecated.
    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.
      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.
      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.
      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.
      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.
      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.
      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