NAME
XAS::Factory - A factory system for the XAS environment
SYNOPSIS
You can use this module in the following manner.
use XAS::Factory;
my $env = XAS::Factory->module('environment');
... or ...
my $env = XAS:Factory->module('Environment');
Either of the above statements will load the XAS::Lib::Modules::Environment module.
DESCRIPTION
This module is a factory system for the XAS environment. It will load and initialize modules on demand. The advantage is that you don't need to load all your modules at the beginning of your program. You also don't need to know where individual modules live. And this system can provide nice alias for long module names. This should lead to cleaner more readable programs.
MODULES
The following modules have been defined.
- alert
-
This will load XAS::Lib::Modules::Alerts.
-
This will load XAS::Lib::Modules::Email.
- environment
-
This will load XAS::Lib::Modules::Environment
- log logger
-
This will load XAS::Lib::Log
- locking lockmgr
-
This will load XAS::Lib::Lockmgr.
- pidfile
-
This will load XAS::Lib::Pidfile.
- spool spooler
-
This will load XAS::Lib::Modules::Spool.
METHODS
module
This method loads the named module and passes any parameters to that module.
SEE ALSO
AUTHOR
Kevin L. Esteb, <kevin@kesteb.us>
COPYRIGHT AND LICENSE
Copyright (c) 2012-2015 Kevin L. Esteb
This is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. For details, see the full text of the license at http://www.perlfoundation.org/artistic_license_2_0.