From: Chris W. <la...@us...> - 2005-03-29 16:58:55
|
Update of /cvsroot/openinteract/OpenInteract2/lib/OpenInteract2/Setup In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30861/Setup Modified Files: InitializeActions.pm Log Message: pass in the action name when running 'init_at_startup()' Index: InitializeActions.pm =================================================================== RCS file: /cvsroot/openinteract/OpenInteract2/lib/OpenInteract2/Setup/InitializeActions.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** InitializeActions.pm 18 Mar 2005 04:09:51 -0000 1.2 --- InitializeActions.pm 29 Mar 2005 16:58:46 -0000 1.3 *************** *** 32,36 **** } $self->_require_action_classes( $action_table ); ! $self->_initialize_action_classes; } --- 32,36 ---- } $self->_require_action_classes( $action_table ); ! $self->_initialize_action_classes( $action_table ); } *************** *** 45,65 **** $uniq_classes{ $class }++; } my $req = OpenInteract2::Setup->new( 'require classes', ! classes => [ keys %uniq_classes ], classes_type => 'Action classes', )->run(); ! $self->param( classes => $req->param( 'required_classes' ) ); } sub _initialize_action_classes { ! my ( $self ) = @_; ! my $action_classes = $self->param( 'classes' ); ! return unless ( ref $action_classes eq 'ARRAY' ); ! my @success = (); ! foreach my $action_class ( @{ $action_classes } ) { ! $log->debug( "Initializing action class '$action_class'" ); ! eval { $action_class->init_at_startup() }; if ( $@ ) { $log->error( "Caught error initializing action class ", --- 45,65 ---- $uniq_classes{ $class }++; } + my @classes = keys %uniq_classes; my $req = OpenInteract2::Setup->new( 'require classes', ! classes => \@classes, classes_type => 'Action classes', )->run(); ! $self->param( classes => \@classes ); } sub _initialize_action_classes { ! my ( $self, $action_table ) = @_; my @success = (); ! while ( my ( $name, $action_info ) = each %{ $action_table } ) { ! my $action_class = $action_info->{class}; ! next unless ( $action_class ); ! $log->debug( "Initializing action '$name' class '$action_class'" ); ! eval { $action_class->init_at_startup( $name ) }; if ( $@ ) { $log->error( "Caught error initializing action class ", |