The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

OpenFrame::WebApp::Segment::User::Loader - abstract segment to load users.

SYNOPSIS

  # abstract class - cannot be used directly

  use Pipeline;
  use OpenFrame::WebApp;

  my $pipe = new Pipeline;

  my $ufactory = new OpenFrame::WebApp::User::Factory()->type('webapp');
  $pipe->store->set( $ufactory );

  # abstract - must use a sub-class:
  my $uloader = new OpenFrame::WebApp::Segment::User::EnvLoader;
  $pipe->add_segment( $uloader );

  ...

  $pipe->dispatch;

DESCRIPTION

The OpenFrame::WebApp::Segment::User::Loader class is an abstract user loading segment. It inherits its interface from Pipeline::Segment.

On dispatch() if a user id is found a new user is created using the Pipeline's stored OpenFrame::WebApp::User::Factory.

METHODS

$user = $obj->dispatch()

dispatch this segment.

$user = $obj->get_user()

finds user id, and uses stored OpenFrame::WebApp::User::Factory to create a new user and set it's id.

$id = $obj->find_user_id()

abstract method to find user id.

AUTHOR

Steve Purkis <spurkis@epn.nu>

COPYRIGHT

Copyright (c) 2003 Steve Purkis. All rights reserved. Released under the same license as Perl itself.

SEE ALSO

OpenFrame::WebApp::User, OpenFrame::WebApp::User::Factory