IP*Works! ZIP V8

ipworkszip
Class Zcompress

java.lang.Object
  |
  +--ipworkszip.Zcompress

public class Zcompress
extends java.lang.Object

The ZCompress bean implements an LZC compressor and decompressor. It is compatible with the UNIX compress utility.

The LZC file format is used only to archive a single file. Accordingly, the operation of the bean is simpler than that of the other beans.

To compress with the bean, set ArchiveFile to the name of the LZC compressed file to be created, and FileDecompressedName to the name of the file to be compressed. Finally, invoke Compress . To extract the file, first set ArchiveFile . FileDecompressedName may then be set; if not, it will automatically be set based on the ArchiveFile name. Finally, invoke the Extract method.

Example (Creating an LZC File)

 ZipControl.ArchiveFile = "c:\\test.Z"
 ZipControl.FileDecompressedName = "c:\\test.txt"
 ZipControl.Compress() 
Example (Extracting from an LZC File)

 ZipControl.ArchiveFile = "c:\\test.Z"
 ZipControl.FileDecompressedName = "c:\\test.txt"
 ZipControl.Extract() 


Constructor Summary
Zcompress()
           
 
Method Summary
 void abort()
          Aborts the current operation.
 void addZcompressEventListener(ipworkszip.ZcompressEventListener l)
           
 void compress()
          Creates the compressed archive.
 java.lang.String config(java.lang.String configurationString)
          Sets or retrieves a configuration setting.
 void extract()
          Extracts the compressed file from the archive.
 java.lang.String getArchiveFile()
          The name of the zip, gzip, tar, or jar archive.
 java.lang.String getFileDecompressedName()
          File name to decompress to, or compress from.
 void removeZcompressEventListener(ipworkszip.ZcompressEventListener l)
           
 void setArchiveFile(java.lang.String archiveFile)
          The name of the zip, gzip, tar, or jar archive.
 void setArchiveInputStream(java.io.InputStream archiveStream)
          The stream to read the zip, tar, jar, or gzip archive from.
 void setArchiveOutputStream(java.io.OutputStream archiveStream)
          The stream to write the zip, tar, jar, or gzip archive to.
 void setFileDecompressedName(java.lang.String fileDecompressedName)
          File name to decompress to, or compress from.
 void setFileInputStream(java.io.InputStream archiveStream)
          The input stream to read the decompressed data from.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Zcompress

public Zcompress()
Method Detail

getArchiveFile

public java.lang.String getArchiveFile()
The name of the zip, gzip, tar, or jar archive.

This property specifies the name of the archive to be read or written. This property is required when extracting files.

When Scan , Extract , or ExtractAll is invoked, the file specified by ArchiveFile will be opened for read. If the file does not exist, a trappable error will be generated.

When Compress is called, the file named by ArchiveFile will be written; if a file of this name already exists the Overwrite event will be fired. If ArchiveFile is set to the empty string (""), the archive will not be written to disk, and will be provided only through the Progress event.

The filename may be specified with or without a path. Paths may be relative or absolute, and should be specified in the format native to the host operating system. The filename should be specified with the appropriate extension (such as "zip"); an extension will not automatically be appended by the bean.

If the file cannot be read, or written, as appropriate, a trappable error will be generated.

Example (Creating an Archive)

 ZipControl.ArchiveFile = "c:\\test.zip"
 ZipControl.RecurseSubdirectories = true
 ZipControl.IncludeFiles("c:\\foo\\*")
 ZipControl.Compress() 

Note: an archive already open for read may be closed by setting ArchiveFile to the empty string ("").


setArchiveFile

public void setArchiveFile(java.lang.String archiveFile)
                    throws IPWorksZipException
The name of the zip, gzip, tar, or jar archive.

This property specifies the name of the archive to be read or written. This property is required when extracting files.

When Scan , Extract , or ExtractAll is invoked, the file specified by ArchiveFile will be opened for read. If the file does not exist, a trappable error will be generated.

When Compress is called, the file named by ArchiveFile will be written; if a file of this name already exists the Overwrite event will be fired. If ArchiveFile is set to the empty string (""), the archive will not be written to disk, and will be provided only through the Progress event.

The filename may be specified with or without a path. Paths may be relative or absolute, and should be specified in the format native to the host operating system. The filename should be specified with the appropriate extension (such as "zip"); an extension will not automatically be appended by the bean.

If the file cannot be read, or written, as appropriate, a trappable error will be generated.

Example (Creating an Archive)

 ZipControl.ArchiveFile = "c:\\test.zip"
 ZipControl.RecurseSubdirectories = true
 ZipControl.IncludeFiles("c:\\foo\\*")
 ZipControl.Compress() 

Note: an archive already open for read may be closed by setting ArchiveFile to the empty string ("").

IPWorksZipException

getFileDecompressedName

public java.lang.String getFileDecompressedName()
File name to decompress to, or compress from.

FileDecompressedName contains the name of the file in the archive, as stored on the file system, outside the archive.

When compressing a file and SetFileInputStream has not been called with a valid input stream, this property should be specified with a path, if necessary, to allow the file to be found by the bean. If the file cannot be found when Compress is called, a trappable error will be generated, and the archive will not be correctly written.

When decompressing files, this property may be set prior to calling Extract . If this property is set to the empty string when Extract is called, Extract will automatically set this property to an appropriate value.

Paths on the local file system should be specified in the format native to the host operating system. They may also be specified in standard (UNIX) format, in which case they will be immediately converted.


setFileDecompressedName

public void setFileDecompressedName(java.lang.String fileDecompressedName)
                             throws IPWorksZipException
File name to decompress to, or compress from.

FileDecompressedName contains the name of the file in the archive, as stored on the file system, outside the archive.

When compressing a file and SetFileInputStream has not been called with a valid input stream, this property should be specified with a path, if necessary, to allow the file to be found by the bean. If the file cannot be found when Compress is called, a trappable error will be generated, and the archive will not be correctly written.

When decompressing files, this property may be set prior to calling Extract . If this property is set to the empty string when Extract is called, Extract will automatically set this property to an appropriate value.

Paths on the local file system should be specified in the format native to the host operating system. They may also be specified in standard (UNIX) format, in which case they will be immediately converted.

IPWorksZipException

abort

public void abort()
           throws IPWorksZipException
Aborts the current operation.

Abort may be used to immediately interrupt compression or decompression. Any files partially written by the bean will be deleted.

IPWorksZipException

compress

public void compress()
              throws IPWorksZipException
Creates the compressed archive.

Invoking Compress creates the archive specified by ArchiveFile . When the method is called, the file specified by FileDecompressedName will be opened, and the file specified by ArchiveFile will contain the compressed output.

IPWorksZipException

config

public java.lang.String config(java.lang.String configurationString)
                        throws IPWorksZipException
Sets or retrieves a configuration setting.

Config is a generic method available in every bean. It is used to set and retrieve configuration settings for the bean.

Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the bean, access to these internal properties is provided through the Config method.

To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).

To read (query) the value of a configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.

The bean accepts one or more of the following configuration settings . Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the bean, access to these internal properties is provided through the Config method.

ZCompress Configuration Settings

CloseStreamAfterCompress
If true, the component will close the output stream after compression
This property is true by default. Therefore, by default, the output stream will be closed after compression is completed. In order to keep streams open after the compression completes, you must set this config to false.
WriteToProgressEvent
Whether or not to write data to the Progress Event
If WriteToProgressEvent is set to true, then all data produced through invocations of Extract , ExtractAll , and Compress will be written to the Progress event as well as to disk. Applications may stream out the compressed or decompressed data by trapping this event and copying the data.If WriteToProgressEvent is set to false, the data will not be streamed out, and the Data parameter of the Progress event will contain null.

By default, this config is set to false.

Base Configuration Settings

GUIAvailable
Tells the bean whether or not a message loop is available for processing events
In a GUI-based application, long-running blocking operations may cause the application to stop responding to input until the operation returns. The bean will attempt to discover whether or not the application has a message loop and, if one is discovered, it will process events in that message loop during any such blocking operation.In some non-GUI applications an invalid message loop may be discovered that will result in errant behavior. In these cases, setting GuiAvailable to false will ensure that the bean does not attempt to process external events.

IPWorksZipException

extract

public void extract()
             throws IPWorksZipException
Extracts the compressed file from the archive.

Invoking Extract decompresses the archive specified by ArchiveFile . The compressed file will be extracted, and written to disk.

If FileDecompressedName is set to a nonempty string the file will be written there. Otherwise the bean will automatically set FileDecompressedName to an appropriate value:

If FileDecompressedName is empty and ArchiveFile ends in ".Z", this filename, less the ".Z" extension will be used. Otherwise the extension ".uncompressed" will be appended to the file name.

IPWorksZipException

setArchiveInputStream

public void setArchiveInputStream(java.io.InputStream archiveStream)
                           throws IPWorksZipException
The stream to read the zip, tar, jar, or gzip archive from.

This method should be set when the archive is to be read from a stream when Extract is called.

By default, and when this is set to null, the bean will read from the file specified by ArchiveFile . However, when this is a valid stream, the data will be read from the stream.

IPWorksZipException

setArchiveOutputStream

public void setArchiveOutputStream(java.io.OutputStream archiveStream)
                            throws IPWorksZipException
The stream to write the zip, tar, jar, or gzip archive to.

This method should be set when the archive is to be written to a stream when Compress is called.

By default, and when this is set to null, the bean will write to the file specified by ArchiveFile . However, when this is a valid stream, the data will be written to the stream.

IPWorksZipException

setFileInputStream

public void setFileInputStream(java.io.InputStream archiveStream)
                        throws IPWorksZipException
The input stream to read the decompressed data from.

When this method is set to a valid stream, the bean will read in the data from the stream as the current file instead of reading from the file contained in the FileDecompressedName property.

IPWorksZipException

addZcompressEventListener

public void addZcompressEventListener(ipworkszip.ZcompressEventListener l)
                               throws java.util.TooManyListenersException
java.util.TooManyListenersException

removeZcompressEventListener

public void removeZcompressEventListener(ipworkszip.ZcompressEventListener l)

IP*Works! ZIP V8

Copyright (c) 2011 /n software inc. - All rights reserved.