Changes for version 0.87 - 2004-06-01
- SPOPS/Import.pm:
- SP-5: Added property 'extra_metadata' to hold user-defined metadata for an import.
- SPOPS/Import/DBI/Data.pm:
- SP-5: When running 'assign_raw_data()' store the first element in the raw data in the new 'extra_metadata' property after first removing the data we need from it.
- SPOPS/Import/DBI/Delete.pm:
- SP-6: Add class for declaring records to delete through the import interface.
- SPOPS/Import/DBI/GenericOperation.pm:
- SP-6: add parent class for doing update/delete through the import interface.
- SPOPS/Import/DBI/Update.pm:
- SP-6: Add class for declaring records to update through the import interface.
- SPOPS/SQLInterface.pm:
- SP-7: Modify db_update() to allow additional data passed in 'value' parameter to be passed to the statement 'execute()' call so you can use placeholders in the WHERE clause of your update.
- This is a completely backward-compatible modification as the changes are additive and we don't change any parameter without first making a copy.
- t/40_ldap.t, t/41_ldap_config.t
- Applied patches from Martin Kutter to work on a directory with schema checking enabled.
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
Delete existing data from a DBI table
Base class for delete and update import operations
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
Update existing data in a DBI table
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
Examples
- eg/My/Common.pm
- eg/My/CommonResources.pm
- eg/My/Doodad.pm
- eg/My/Group.pm
- eg/My/LDAPConnect.pm
- eg/My/Security.pm
- eg/README
- eg/datasource_configure.pl
- eg/datasource_configure_ldap.pl
- eg/export_doodads.pl
- eg/fetch_all.pl
- eg/fetch_doodads.pl
- eg/find_defaults_demo.pl
- eg/ldap_multidatasource.pl
- eg/log4perl.conf
- eg/modify_debug_to_l4p.pl
- eg/stock_doodads.pl
- eg/stock_user_group.pl
- eg/users_groups_clear.sql
- eg/users_groups_clear_interbase.sql
- eg/users_groups_clear_oracle.sql
- eg/users_groups_clear_pgsql.sql
- eg/users_groups_interbase.sql
- eg/users_groups_mysql.sql
- eg/users_groups_oracle.sql
- eg/users_groups_pgsql.sql
- eg/users_groups_sqlite.pl
- eg/users_groups_tsql.sql