org.apache.jetspeed.util
Class JarHelper

java.lang.Object
  extended by org.apache.jetspeed.util.AbstractFileSystemHelper
      extended by org.apache.jetspeed.util.JarHelper
All Implemented Interfaces:
FileSystemHelper

public class JarHelper
extends AbstractFileSystemHelper
implements FileSystemHelper

Author:
Scott T. Weaver Creates a a temp directory to which a JarFile is expanded and can be manipulated. All operations are performed by an internal instance of DirectoryHelper.

Field Summary
protected  DirectoryHelper dirHelper
           
protected  java.io.File file
           
protected  java.util.jar.JarFile jarFile
           
protected  java.io.File jarRoot
           
 
Constructor Summary
JarHelper(java.io.File file, boolean deleteOnClose)
           
 
Method Summary
 void close()
           close
protected  void copyEntryToFile(java.util.jar.JarFile jarFile, java.io.File jarRoot, java.util.jar.JarEntry jarEntry)
           copyEntryToFile
 void copyFrom(java.io.File directory)
           copyFrom
 void copyFrom(java.io.File directory, java.io.FileFilter fileFilter)
           copyFrom
 java.io.File getRootDirectory()
           getRootDirectory
 java.lang.String getSourcePath()
           getSourcePath
 boolean remove()
           remove
 
Methods inherited from class org.apache.jetspeed.util.AbstractFileSystemHelper
getChecksum
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.util.FileSystemHelper
getChecksum
 

Field Detail

jarFile

protected java.util.jar.JarFile jarFile

dirHelper

protected DirectoryHelper dirHelper

file

protected java.io.File file

jarRoot

protected java.io.File jarRoot
Constructor Detail

JarHelper

public JarHelper(java.io.File file,
                 boolean deleteOnClose)
          throws java.io.IOException
Parameters:
jarFile -
Throws:
java.io.IOException
Method Detail

copyEntryToFile

protected void copyEntryToFile(java.util.jar.JarFile jarFile,
                               java.io.File jarRoot,
                               java.util.jar.JarEntry jarEntry)
                        throws java.io.IOException,
                               java.io.FileNotFoundException

copyEntryToFile

Parameters:
jarFile -
jarRoot -
jarEntry -
Throws:
java.io.IOException
java.io.FileNotFoundException

copyFrom

public void copyFrom(java.io.File directory,
                     java.io.FileFilter fileFilter)
              throws java.io.IOException

copyFrom

Specified by:
copyFrom in interface FileSystemHelper
Parameters:
directory -
fileFilter -
Throws:
java.io.IOException

copyFrom

public void copyFrom(java.io.File directory)
              throws java.io.IOException

copyFrom

Specified by:
copyFrom in interface FileSystemHelper
Parameters:
directory -
Throws:
java.io.IOException
See Also:
FileSystemHelper.copyFrom(java.io.File)

getRootDirectory

public java.io.File getRootDirectory()

getRootDirectory

Specified by:
getRootDirectory in interface FileSystemHelper
Specified by:
getRootDirectory in class AbstractFileSystemHelper
Returns:
See Also:
FileSystemHelper.getRootDirectory()

remove

public boolean remove()

remove

Specified by:
remove in interface FileSystemHelper
Returns:
See Also:
FileSystemHelper.remove()

close

public void close()
           throws java.io.IOException

close

Specified by:
close in interface FileSystemHelper
Throws:
java.io.IOException
See Also:
FileSystemHelper.close()

getSourcePath

public java.lang.String getSourcePath()

getSourcePath

Specified by:
getSourcePath in interface FileSystemHelper
Returns:
See Also:
FileSystemHelper.getSourcePath()


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.