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 <beppu@lineo.com>

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/