/usr/local/CPAN/ResourcePool-Resource-Alzabo/ResourcePool/Resource/Alzabo.pm


#*********************************************************************
#*** ResourcePool::Resource::Alzabo
#*** Copyright (c) 2004 Texas A&M University, <jsmith@cpan.org>
#*** Based on ResourcePool::Resource::DBI
#*** Copyright (c) 2002 by Markus Winand <mws@fatalmind.com>
#*** $Id: Alzabo.pm,v 1.2 2004/04/15 20:59:43 jgsmith Exp $
#*********************************************************************

package ResourcePool::Resource::Alzabo;

use vars qw($VERSION @ISA);
use strict;
use DBI;
use ResourcePool::Resource::DBI;
use Alzabo::Runtime::Schema;

$VERSION = "1.0100";
push @ISA, "ResourcePool::Resource::DBI";

sub new($$$$$$) {
	my $proto = shift;
	my $class = ref($proto) || $proto;
        my $name = shift;
	my $self = $class->SUPER::new(@_);

        return unless $self;

	bless($self, $class);

        my $schema = Alzabo::Runtime::Schema -> load_from_file( name => $name );

        $schema -> driver -> handle($self -> {dbh});
        $schema -> connect;

        $self -> {schema} = $schema;

	return $self;
}

sub get_plain_resource($) {
	my ($self) = @_;
	return $self->{schema};
}

1;