Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

jsd.ftp.jar
Class JarExtractor  view JarExtractor download JarExtractor.java

java.lang.Object
  extended byjsd.ftp.jar.JarExtractor
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
JarAllExtractor, JarSelectiveExtractor

public abstract class JarExtractor
extends java.lang.Object
implements java.lang.Runnable

This is JAR file extractor class. It extracts the JAR file in a separate thread. Where we are passing a MyJarObserver object to track the current status of this decompression.


Field Summary
protected  boolean mbIsPauseRequest
           
protected  boolean mbIsStopRequest
           
protected  java.io.File mDir
           
protected  java.io.File mJarFile
           
protected  JarObserverContainer mObserverCont
           
 
Constructor Summary
JarExtractor(java.io.File jarFile, java.io.File dir)
           
 
Method Summary
 void addObserver(JarObserver obsr)
          add observer
abstract  void extract()
          start decompression
 void extract(java.util.zip.ZipFile jf, java.util.zip.ZipEntry ze)
          Extract an entry from the zip file.
static void extract(java.util.zip.ZipFile jf, java.util.zip.ZipEntry ze, java.io.OutputStream out)
          write ZipEntry into OutputStream
 boolean isPaused()
           
 boolean isStopped()
           
 void pause()
          pause decompression
 void removeObserver(JarObserver obsr)
          remove observer
 void resume()
          resume decompression
 void stop()
          stop decompression
 java.lang.String toString()
          get jar file name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 

Field Detail

mDir

protected java.io.File mDir

mJarFile

protected java.io.File mJarFile

mObserverCont

protected JarObserverContainer mObserverCont

mbIsPauseRequest

protected boolean mbIsPauseRequest

mbIsStopRequest

protected boolean mbIsStopRequest
Constructor Detail

JarExtractor

public JarExtractor(java.io.File jarFile,
                    java.io.File dir)
Method Detail

addObserver

public void addObserver(JarObserver obsr)
add observer


removeObserver

public void removeObserver(JarObserver obsr)
remove observer


extract

public void extract(java.util.zip.ZipFile jf,
                    java.util.zip.ZipEntry ze)
             throws java.lang.Exception
Extract an entry from the zip file.


extract

public static void extract(java.util.zip.ZipFile jf,
                           java.util.zip.ZipEntry ze,
                           java.io.OutputStream out)
                    throws java.lang.Exception
write ZipEntry into OutputStream


stop

public void stop()
stop decompression


isStopped

public boolean isStopped()

pause

public void pause()
pause decompression


isPaused

public boolean isPaused()

resume

public void resume()
resume decompression


toString

public java.lang.String toString()
get jar file name


extract

public abstract void extract()
start decompression