/[cvs]/nfo/perl/libs/OEF/API/Abstract.pm
ViewVC logotype

Annotation of /nfo/perl/libs/OEF/API/Abstract.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Thu Mar 27 15:39:10 2003 UTC (21 years, 3 months ago) by joko
Branch: MAIN
initial commit, api metadata registration helper

1 joko 1.1 ## -------------------------------------------------------------------------
2     ## $Id: Admin.pm,v 1.10 2003/02/23 23:50:06 cvsmax Exp $
3     ## -------------------------------------------------------------------------
4     ## $Log: Admin.pm,v $
5     ## -------------------------------------------------------------------------
6    
7    
8     package OEF::API::Abstract;
9    
10     use strict;
11     use warnings;
12    
13     use Data::Dumper;
14    
15     sub new {
16     my $self = shift;
17     #$self->_api_init();
18     }
19    
20     sub register {
21     my $self = shift;
22     my $payload = shift;
23     #print ref($self), " [$self] registers its API", "\n";
24     print ref($self), " registers its API", "\n";
25     #$logger->info( ref($self), " [$self]", " registers its API" );
26     #print Dumper($payload);
27     $self->_push_api($payload);
28     }
29    
30     sub _push_api {
31     my $self = shift;
32     my $payload = shift;
33     push @{$self->{api}}, @$payload;
34     }
35    
36     sub build {
37     my $self = shift;
38     my $plugins = shift;
39     # base api
40     $self->_api_init();
41     # api extensions (plugins)
42     #my @api_ext;
43     foreach (@$plugins) {
44     my $subapi = DesignPattern::Object->fromPackage($_);
45     #next;
46     if ($subapi->build()) {
47     #push @api_ext, @$subapi_metadata;
48     #$self->register($subapi->getApiMetadata());
49     $self->_push_api($subapi->getApiMetadata());
50     }
51     }
52     #my @api_merged = (@$api_base, @api_ext);
53     #print Dumper(@api_merged);
54     #return \@api_merged;
55     return 1;
56     }
57    
58     sub getApiMetadata {
59     my $self = shift;
60     #print Dumper($self);
61     return $self->{api};
62     }
63    
64     1;
65     __END__

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