ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/StarterDoc.pm
Revision: 1.3
Committed: Thu Jan 27 17:50:39 2000 UTC (25 years, 3 months ago) by williamc
Content type: text/plain
Branch: MAIN
CVS Tags: v102p1, V1_0_1, V1_0_0, V1_pre0, SCRAM_V1, SCRAMV1_IMPORT, V0_19_7, V0_19_6, V0_19_6p1, V0_19_5, SFATEST, V0_19_4, V0_19_4_pre3, V0_19_4_pre2, V0_19_4_pre1, V0_19_3, V0_19_2, V0_19_1, V0_19_0, V0_18_5, V0_18_4, V_18_3_TEST, VO_18_3, V0_18_2, V0_18_1, ProtoEnd
Branch point for: V1_pre1, SCRAM_V1_BRANCH, V0_19_4_B
Changes since 1.2: +9 -0 lines
Log Message:
Many mods for BootStrapping

File Contents

# Content
1 #
2 # StarterDoc.pm - An active Document
3 #
4 # Originally Written by Christopher Williams
5 #
6 # Description
7 # -----------
8 # define a base document from which to get default ActiveDoc parameters
9 # One of these need to be instantiated for each configuration area
10 #
11 # Interface
12 # ---------
13 # new(ActiveConfig,userinterface,userquery) : A new StarterDoc object
14
15 package ActiveDoc::StarterDoc;
16 require 5.001;
17 use ActiveDoc::ActiveDoc;
18 use ActiveDoc::ActiveConfig;
19 use ActiveDoc::Query;
20 use URL::URLcache;
21 use ObjectUtilities::ObjectStore;
22
23 @ISA=qw(ActiveDoc::ActiveDoc);
24
25 sub new {
26 my $class=shift;
27 $self={};
28 bless $self, $class;
29 $self->_init(@_);
30 return $self;
31 }
32
33 sub _init {
34 my $self=shift;
35 my $config=shift;
36 my $userinterface=shift;
37 my $userquery=shift;
38
39 #-- All comunication with the outside world through userquery object
40 $self->{Query}=$userquery;
41 $self->userinterface($userinterface);
42
43 # set up default Configurations
44 $self->{ActiveConfig}=$config;
45 $self->{ActiveConfig}->basedoc($self); # register as the basedoc
46 $self->_init2();#add a few things all docs should have
47 $self->init();
48 }
49
50 sub init {
51 # dummy to be overriden
52 }
53
54
55 #
56 # oveerride the parseerror method so initiating calls dont break due to no url
57 #
58 sub parseerror {
59 my $self=shift;
60 $self->error(@_);
61 }