Andrew Maltsev > XAO-Base > XAO::Projects

Download:
XAO-Base-1.06b.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 2.001   Source  

NAME ^

XAO::Projects - project context switcher for XAO

SYNOPSIS ^

 use XAO::SimpleHash;
 use XAO::Projects;

 my $fubar=new XAO::SimpleHash foo => 'bar';
 XAO::Projects::create_project(fubar => $fubar);
 XAO::Projects::set_current_project('fubar');

 ...

 ##
 # Probably in different module..
 #
 my $pd=XAO::Projects::get_current_project();

DESCRIPTION ^

XXX: Need to be proof read - left from Symphero::SiteConfig

This object holds all site-specific configuration values and provides various useful methods that are not related to any particular displayable object (see XAO::Objects::Page).

In mod_perl context this object is initialized only once for each apache process and then is re-used every time until that process die. SiteConfig keeps a cache of all site configurations and makes them available on demand. It is perfectly fine that one apache process would serve more then one site, they won't step on each other toes.

UTILITY FUNCTIONS ^

XAO::SiteConfig provides some utility functions that do not require any configuration object context.

create_project (%)

XXX

drop_project ($)

XXX

get_current_project ()

XXX

get_current_project_name ()

XXX

get_project ($)

Looks into pre-initialized configurations list and returns object if found or undef if not.

Example:

 my $cf=XAO::Projects->get_projects('testsite');
set_current_project ($)

XXX

EXPORTS ^

Nothing by default. Use `:all' tag to import everything.

AUTHOR ^

XAO, Inc.: Andrew Maltsev <am@xao.com>.

SEE ALSO ^

Have a look at XAO::Base for the general overview.

syntax highlighting: