The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.79 - 2003-09-07

  • Individual:
    • eg/(lots):
      • Examples were broken since we added global_current_user|group() to SPOPS::Secure; thanks to Christian Hansen <ch@ngmedia.com> for pointing out the error.
    • SPOPS.pm:
      • Made call to global_cache() sync up with what docs say. Thanks to Christian Hansen.
      • Allow 'display.url_edit' key to be defined in class configuration and be used in the output of 'object_description()'
    • SPOPS/DBI.pm:
      • When executing a post-insert fetch (for defaults, etc) ensure that the list of fields to fetch doesn't include any empty/undef fields.
    • SPOPS/DBI/(Oracle|Sybase).pm:
      • Changed global_db_handle() (deprecated) to global_datasource_handle. Thanks to Christian Hansen.
    • SPOPS/Import/DBI/TableTransform/Pg.pm:
      • Don't use 'SERIAL' anymore and specify why in the POD.
    • SPOPS/Key/DBI/HandleField.pm:
      • Wrap the value retrieval in an eval {} so we don't bomb.
    • SPOPS/Secure.pm:
      • Fix error in warning text, thanks to Andrew Hurst <hurst9@llnl.gov>.
    • SPOPS/SQLInterface.pm:
      • Apply patch from Raj Chandran <rc264@cornell.edu> that avoids reading type information if the SQL is already provided.
    • SPOPS/Tool/DateConvert.pm:
      • Small doc fix and update

Documentation

User Guide and Reference Manual for SPOPS
How SPOPS builds classes
Description of variables used in the SPOPS configuration process
Recipes for SPOPS usage
SPOPS datasource use and how you can customize
Error handling in SPOPS
Moving data (and more) with SPOPS
Introduction and overview of SPOPS
Shows how you interact with SPOPS objects.
Use rules to give your object custom behavior
SPOPS object relationships
SPOPS security system and how you can customize
How SPOPS serializes objects
Perform tests on a DBD driver to see if it may work with SPOPS

Modules

Simple Perl Object Persistence with Security
Create SPOPS classes from configuration and code
Define additional configuration methods
Default configuration methods called from SPOPS.pm
Create relationships among LDAP objects
Implement SPOPS class, serializing into a DBI database
InterBase-specific routines for the SPOPS::DBI
MySQL-specific code for DBI collections
Oracle-specific routines for the SPOPS::DBI
PostgreSQL-specific routines for the SPOPS::DBI
SQLite-specific code for DBI collections
Sybase-specific routines for the SPOPS::DBI
Represent type information for a single table
(DEPRECATED) Centralized error messages from all SPOPS objects.
Base class for exceptions in SPOPS
SPOPS exception with extra DBI parameters
SPOPS exception with extra LDAP parameters
SPOPS exception with extra security parameters
Export SPOPS objects to various formats
Export SPOPS objects as data for importing directly into a DBI table
Dump SPOPS objects to a portable format
Dump SPOPS objects to a pure serialized Perl format
Export SPOPS objects as a series of SQL statements
Export SPOPS objects in XML format
Store SPOPS objects in a GDBM database
Implement as objects files containing perl hashrefs dumped to text
Factory and parent for importing SPOPS objects
Import raw data to a DBI table
Import a DBI table structure
Factory class for database-specific transformations
Table transformations for InterBase/FirebirdSQL
Table transformations for MySQL
Table transformations for Oracle
Table transformations for PostgreSQL
Table transformations for SQLite
Table transformations for Sybase/MSSQL
Import SPOPS objects
Provide methods for initializing groups of SPOPS objects at once
Class to cycle through results and return SPOPS objects
Implementation of SPOPS::Iterator for SPOPS::DBI
Implementation of SPOPS::Iterator for SPOPS::LDAP
SPOPS::Iterator wrapper around object lists
Retrieve an auto-increment value from a DBI statement or database handle
Retrieve IDENTITY values from a supported DBI database
Retrieves ID field information from a pool
Retrieve sequence values from a supported DBI database
Creates a random alphanumeric code for the ID field
Creates a Universally Unique ID (UUID) as a key
Implement object persistence in an LDAP datastore
SPOPS::LDAP functionality but fetching objects from multiple datasources
Simple SPOPS class used for testing rules and other goodies
Generic routines for DBI database interaction
Implement security across one or more classes of SPOPS objects
Implement a security object and basic operations for DBI datasources
Define hierarchical security
Security object implementation for testing (loopback) objects
Common utilities for SPOPS::Secure and subclasses
Simple class implementing tied hash with some goodies
Enable field checking for SPOPS objects
Make a particular object create-only -- it cannot be updated
Embed the parameters for a DBI handle in object configuration
SPOPS::ClassFactory rule implementing autofield discovery
Load default values from a particular record
Support objects that automatically maintain a link to the previous and next objects
Convert dates to objects to/from your datastore
Embed the parameters for a LDAP handle in object configuration
Make a particular object read-only
Provide automatic UTF-8 conversion
Utility methods for SPOPS objects

Provides

in SPOPS/HashFile.pm