#********************************************************************* #*** ResourcePool::Factory::DBI #*** Copyright (c) 2004 by Markus Winand #*** $Id: DBI.pm,v 1.4 2004/05/02 07:48:58 mws Exp $ #********************************************************************* package ResourcePool::Factory::DBI; use vars qw($VERSION @ISA); use strict; use ResourcePool::Resource::DBI; use ResourcePool::Factory; $VERSION = "1.0101"; push @ISA, "ResourcePool::Factory"; sub new($$$$$) { my $proto = shift; my $class = ref($proto) || $proto; my $self = $class->SUPER::new("DBI"); if (! exists($self->{DS})) { $self->{DS} = shift; $self->{user} = shift; $self->{auth} = shift; $self->{attr} = shift; } bless($self, $class); return $self; } sub create_resource($) { my ($self) = @_; return ResourcePool::Resource::DBI->new( $self->{DS} , $self->{user} , $self->{auth} , $self->{attr} ); } 1;