1 package OpenILS::Template::Plugin::WebSession;
2 use strict; use warnings;
3 use OpenILS::Utils::Fieldmapper;
6 use base qw/Template::Plugin/;
7 use OpenSRF::AppSession;
10 use vars qw/$textmap/;
12 # allows us to use a process-wide variable cache
16 my( $self, $text ) = @_;
22 $class = ref($class) || $class;
24 return bless($self,$class);
28 sub bootstrap_client {
29 my( $self, $config_file ) = @_;
31 OpenSRF::System->bootstrap_client( config_file => $config_file );
36 sub init_app_session {
37 my($self, $service) = @_;
38 return undef unless $service;
39 return OpenSRF::AppSession->create($service);
43 my($self, $key, $value ) = @_;
44 $_CACHE->{$key} = $value;
48 my( $self, $key ) = @_;
49 if( exists($_CACHE->{$key})) {
50 return $_CACHE->{$key};