com.sun.enterprise.deployment.deploy.shared
Class DeploymentPlanArchive

java.lang.Object
  extended by com.sun.enterprise.deployment.deploy.shared.JarArchive
      extended by com.sun.enterprise.deployment.deploy.shared.DeploymentPlanArchive
All Implemented Interfaces:
Archive, ReadableArchive

public class DeploymentPlanArchive
extends JarArchive
implements ReadableArchive

This Archive offers an abstraction for jsr88 deployment plan as defined for the SJES Application Server.

Author:
Jerome Dochez

Field Summary
 
Fields inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
extraData, parentArchive
 
Constructor Summary
DeploymentPlanArchive()
          Creates a new instance of DeploymentPlanArchive package private
 
Method Summary
 void close()
          Closes the current jar file
 void closeEntry()
          Closes the output jar file entry
 void closeEntry(ReadableArchive sub)
          Closes the output sub archive entry
 boolean delete()
          Deletes the underlying jar file
 Enumeration entries()
           
 Enumeration entries(Enumeration embeddedArchives)
           
 boolean exists()
           
 boolean exists(String name)
          Returns the existence of the given entry name The file name must be relative to the root of the module.
 long getArchiveSize()
          Get the size of the archive
 Collection<String> getDirectories()
           
 InputStream getEntry(String name)
           
 long getEntrySize(String name)
          Returns the entry size for a given entry name or 0 if not known
 JarEntry getJarEntry(String name)
           
 Manifest getManifest()
           
 ReadableArchive getSubArchive(String name)
           
 URI getURI()
          Returns the path used to create or open the underlying archive
 void open(URI uri)
          Open an existing DeploymentPlan archive and return a abstraction for reading from it.
 boolean renameTo(String name)
          rename the underlying archive
 
Methods inherited from class com.sun.enterprise.deployment.deploy.shared.JarArchive
entries, getExtraData, getName, getParentArchive, isDirectory, removeExtraData, setExtraData, setParentArchive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.glassfish.api.deployment.archive.ReadableArchive
getExtraData, getParentArchive, removeExtraData, setExtraData, setParentArchive
 
Methods inherited from interface org.glassfish.api.deployment.archive.Archive
entries, getName, isDirectory
 

Constructor Detail

DeploymentPlanArchive

public DeploymentPlanArchive()
Creates a new instance of DeploymentPlanArchive package private

Method Detail

open

public void open(URI uri)
          throws IOException
Open an existing DeploymentPlan archive and return a abstraction for reading from it.

Specified by:
open in interface ReadableArchive
Parameters:
uri - the path to the archive
Throws:
IOException

getArchiveSize

public long getArchiveSize()
                    throws NullPointerException,
                           SecurityException
Get the size of the archive

Specified by:
getArchiveSize in interface Archive
Returns:
tje the size of this archive or -1 on error
Throws:
NullPointerException
SecurityException

close

public void close()
           throws IOException
Closes the current jar file

Specified by:
close in interface Archive
Throws:
IOException

closeEntry

public void closeEntry()
                throws IOException
Closes the output jar file entry

Throws:
IOException

closeEntry

public void closeEntry(ReadableArchive sub)
                throws IOException
Closes the output sub archive entry

Throws:
IOException

delete

public boolean delete()
Deletes the underlying jar file

Specified by:
delete in interface ReadableArchive

getJarEntry

public JarEntry getJarEntry(String name)
Specified by:
getJarEntry in class JarArchive

getDirectories

public Collection<String> getDirectories()
                                  throws IOException
Specified by:
getDirectories in interface Archive
Throws:
IOException

entries

public Enumeration entries()
Specified by:
entries in interface Archive
Returns:
an Enumeration of entries for this archive

entries

public Enumeration entries(Enumeration embeddedArchives)
Returns:
an Enumeration of entries not including entries from the subarchives

exists

public boolean exists()
Specified by:
exists in interface ReadableArchive
Returns:
true if the underlying archive exists

getSubArchive

public ReadableArchive getSubArchive(String name)
                              throws IOException
Specified by:
getSubArchive in interface ReadableArchive
Returns:
a sub archive giving the name
Throws:
IOException

exists

public boolean exists(String name)
               throws IOException
Returns the existence of the given entry name The file name must be relative to the root of the module.

Specified by:
exists in interface ReadableArchive
Overrides:
exists in class JarArchive
Parameters:
name - the file name relative to the root of the module. * @return the existence the given entry name.
Throws:
IOException

getEntry

public InputStream getEntry(String name)
                     throws IOException
Specified by:
getEntry in interface ReadableArchive
Returns:
an input stream giving its entry name
Throws:
IOException

getEntrySize

public long getEntrySize(String name)
Returns the entry size for a given entry name or 0 if not known

Specified by:
getEntrySize in interface ReadableArchive
Parameters:
name - the entry name
Returns:
the entry size

getManifest

public Manifest getManifest()
                     throws IOException
Specified by:
getManifest in interface Archive
Returns:
the manifest
Throws:
IOException

getURI

public URI getURI()
Returns the path used to create or open the underlying archive

Specified by:
getURI in interface Archive
Returns:
the path for this archive.

renameTo

public boolean renameTo(String name)
rename the underlying archive

Specified by:
renameTo in interface ReadableArchive


Copyright © 2012 GlassFish Community. All Rights Reserved.