NAME
   Embedix::DB - factory for ECD database implementations

SYNOPSIS
   instantiation

       my $edb = Embedix::DB->new (
           backend => 'Pg',
           source  => [
               'dbi:Pg:dbname=embedix',
               'user', 'password',
               { AutoCommit => 0 },
           ],
       );

       # $edb should be an instance of Embedix::DB::Pg

   adding components to the database

       my $apache_ecd = Embedix::ECD->newFromFile('apache.ecd');
       $edb->addECD($apache_ecd);
       $edb->updateDistro(ecd => $apache_ecd);

   dependency resolution

       # I'm not sure how I should do this.

   conflict resolution

       # I'm not sure how I should do this.

REQUIRES
   Embedix::ECD
       This is needed to get data from ECD files into perl objects that can
       then be inserted into a database.

DESCRIPTION
   Embedix::DB is a factory class that creates objects that implement the
   Embedix::DB::Backend API. These objects will most likely be located in
   the Embedix::DB::* namespace.

   Note, however, that these objects are not subclasses of Embedix::DB.
   Embedix::DB is a factory class, and that's it.

 The Embedix::DB::Backend API

   new()
   addDistro()
   workOnDistro()
   updateDistro()
DIAGNOSTICS
   error messages

COPYRIGHT
   Copyright (c) 2000 John BEPPU. All rights reserved. This program is free
   software; you can redistribute it and/or modify it under the same terms
   as Perl itself.

AUTHOR
   John BEPPU <[email protected]>

SEE ALSO
   related perl modules
       Embedix::DB::Pg, Embedix::DB::ECD, Embedix::DB::CML2, Embedix::ECD

   the latest version
           http://opensource.lineo.com/cgi-bin/cvsweb/pm/Embedix/DB/