org.enableit.db.darrt
Class DarHandler

java.lang.Object
  |
  +--org.enableit.db.darrt.DarHandler
All Implemented Interfaces:
FileProcessor

public class DarHandler
extends java.lang.Object
implements FileProcessor

Manipulates Database Archives (.dar) files.


Field Summary
static java.lang.String ABOUT
          CVS info ABOUT this class and its current version
static java.lang.String SCHEMA_ENTRY
          Name of .DAR entry representing the schema deployment descriptor.
 
Constructor Summary
DarHandler()
          Default Constructor.
 
Method Summary
 void create(java.io.OutputStream out, org.enableit.db.beans.Database database)
           
 void create(java.io.OutputStream out, org.enableit.db.beans.Database database, java.util.List dataList)
          Creates a .dar file.
 void install(java.net.URL url)
          Installs a data archive in its entirety.
 void process(java.io.File file, java.lang.String fileType)
          Process the specified file.
 void setDebug(boolean debug)
          Sets the dar file name.
 void setProvider(org.enableit.db.beans.Provider provider)
          Override the target for the DAR file to be imported to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ABOUT

public static final java.lang.String ABOUT
CVS info ABOUT this class and its current version

See Also:
Constant Field Values

SCHEMA_ENTRY

public static final java.lang.String SCHEMA_ENTRY
Name of .DAR entry representing the schema deployment descriptor.

See Also:
Constant Field Values
Constructor Detail

DarHandler

public DarHandler()
Default Constructor.

Method Detail

setDebug

public void setDebug(boolean debug)
Sets the dar file name.


create

public void create(java.io.OutputStream out,
                   org.enableit.db.beans.Database database)
            throws DBException,
                   DarHandlingException
DBException
DarHandlingException

create

public void create(java.io.OutputStream out,
                   org.enableit.db.beans.Database database,
                   java.util.List dataList)
            throws DBException,
                   DarHandlingException
Creates a .dar file.

Implementation Note: Once there is a good take up of the generics capability on JDK 1.5 this method will be refactored into two or more methods overloading the List parameter with typed lists.

Parameters:
out - The stream to write the .dar to.
database - Identifies Provider and other meta-data for the .dar.
dataList - List of Strings naming tables to export or RowSets of already exported data. See implementation note above.
Throws:
DBException
DarHandlingException

install

public void install(java.net.URL url)
             throws DBException
Installs a data archive in its entirety.

DBException

process

public void process(java.io.File file,
                    java.lang.String fileType)
             throws ConfigurationException,
                    DBException,
                    java.rmi.RemoteException
Description copied from interface: FileProcessor
Process the specified file.

Specified by:
process in interface FileProcessor
Parameters:
file - The file to upload.
fileType - A file type that will be recognised by the implentation. Typically this should refer to the type of the data in the file not the file's format or mime type, which the implementation is expected to detect for itself (for example by file extension or using the Java Activation Framework).
Throws:
java.rmi.RemoteException - If some system exception occurs within an implementing class that is running in a distributed environment (i.e. an EJB)
ConfigurationException - If the fileType parameter is unrecognised
DBException - If the handling of the file goes wrong in some recoverable way.

setProvider

public void setProvider(org.enableit.db.beans.Provider provider)
                 throws ConfigurationException,
                        DBException,
                        java.rmi.RemoteException
Override the target for the DAR file to be imported to.

Specified by:
setProvider in interface FileProcessor
Parameters:
provider - Provider to be used by the FileProcessor.
Throws:
DBException - If the handling of the file goes wrong in some recoverable way.
java.rmi.RemoteException - If some system exception occurs within an implementing class that is running in a distributed environment (i.e. an EJB)
ConfigurationException - If this FileProcessor does not expect a provider.
See Also:
FileProcessor.setProvider(org.enableit.db.beans.Provider)


Copyright © 1999-2004 enableIT.org. All Rights Reserved.