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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 cvsjoko 1.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