/[cvs]/nfo/perl/libs/Data/Storage/Result.pm
ViewVC logotype

Contents of /nfo/perl/libs/Data/Storage/Result.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Thu Oct 10 03:43:53 2002 UTC (21 years, 8 months ago) by cvsjoko
Branch: MAIN
+ new

1 #################################
2 #
3 # $Id$
4 #
5 # $Log$
6 #
7 #################################
8
9 package Data::Storage::Result;
10
11 use strict;
12 use warnings;
13
14 # get logger instance
15 my $logger = Log::Dispatch::Config->instance;
16
17 sub new {
18 my $invocant = shift;
19 my $class = ref($invocant) || $invocant;
20 my $self = { type => $invocant, @_ };
21 bless $self, $class;
22 return $self;
23 }
24
25 sub AUTOLOAD {
26 my $self = shift;
27 our $AUTOLOAD;
28 return if $AUTOLOAD =~ m/::DESTROY$/;
29
30 # find out methodname
31 my $methodname = $AUTOLOAD;
32 $methodname =~ s/^.*:://;
33
34 # test for RESULTHANDLE
35 if (!$self->{RESULTHANDLE}) {
36 $logger->error( __PACKAGE__ . ": " . "RESULTHANDLE is undefined while trying to execute method \"$methodname\"" );
37 return;
38 }
39
40 # dispatch method-call to COREHANDLE
41 if ($self->{RESULTHANDLE}->can($methodname) || $self->{RESULTHANDLE}->can("AUTOLOAD")) {
42 #$logger->debug( __PACKAGE__ . "->" . $methodname . "(@_)" );
43 $self->{RESULTHANDLE}->$methodname(@_);
44 }
45
46 }
47
48 sub getNextEntry {
49 my $self = shift;
50 # TODO: to some tracelevel!
51 #$logger->debug( "$self->{type}->getNextEntry()" );
52 return $self->_getNextEntry();
53 }
54
55
56 1;

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed