NAME
perfSONAR_PS::LS::General - A module that provides methods for general tasks that LSs need to perform.
DESCRIPTION
This module is a catch all for common methods (for now) of LSs in the perfSONAR-PS framework. As such there is no 'common thread' that each method shares. This module IS NOT an object, and the methods can be invoked directly (and sparingly).
createControlKey($key, $time)
Creates a 'control' key for the control database that keeps track of time.
createLSKey($key, $eventType)
Creates the 'internals' of the metadata that will be returned w/ a key.
createLSData($dataId, $metadataId, $data)
Creates a 'data' block that is stored in the backend storage.
extractQuery($node)
Pulls out the COMPLETE contents of an XQuery subject, this also includes sub elements.
wrapStore($content, $type)
Adds 'store' tags around some content. This is to mimic the way eXist deals with storing XML data. The 'type' argument is used to type the store file.
NOT FOR EXTERNAL USE
SEE ALSO
Params::Validate, perfSONAR_PS::Common
To join the 'perfSONAR-PS' mailing list, please visit:
https://mail.internet2.edu/wws/info/i2-perfsonar
The perfSONAR-PS subversion repository is located at:
https://svn.internet2.edu/svn/perfSONAR-PS
Questions and comments can be directed to the author, or the mailing list. Bugs, feature requests, and improvements can be directed here:
https://bugs.internet2.edu/jira/browse/PSPS
VERSION
$Id: General.pm 1877 2008-03-27 16:33:01Z aaron $
AUTHOR
Jason Zurawski, zurawski@internet2.edu
LICENSE
You should have received a copy of the Internet2 Intellectual Property Framework along with this software. If not, see <http://www.internet2.edu/membership/ip.html>
COPYRIGHT
Copyright (c) 2004-2008, Internet2 and the University of Delaware
All rights reserved.