See 
PublishedAPI for packages intended to be used by Plugin and Contrib authors, or 
browse all packages.
See also 
Developing plugins, 
Developer's Bible, 
Technical Overview
  internal package Foswiki::PageCache::DBI  
Implements a 
Foswiki::PageCache using a DBI compatible backend.
 ClassMethod new( ) → $object 
Construct a new page cache and makes sure the database is ready
 ObjectMethod init() 
Initializes and connects to the database
 ObjectMethod setPageVariation($web, $topici, $variationKey, $variation) 
stores a page and its meta data  
 ObjectMethod getPageVariation($web, $topic, $variationKey) 
retrievs a cache entry; returns undef if there is none.
 ObjectMethod deleteAll() 
drops all data and rebuilts the database
 ObjectMethod deletePage($web, $topic, $variation) 
See 
Foswiki::PageCache::deletePage() for more information.
 ObjectMethod deleteDependencies($web, $topic, $variation) 
Remove a dependency from the graph
 ObjectMethod setDependencies($web, $topic, $variation, @topics) 
See 
Foswiki::PageCache::setDependencies() for more information
 ObjectMethod getDependencies($web, $topic, $variation) 
Returns the list of topics being used to render the given web.topic.
This method is mainly used for testing and debugging purposes.
 ObjectMethod fireDependency($web, $topic) 
Deletes all cache entries that point here.
See 
Foswiki::PageCache::fireDependency() for more.
 ObjectMethod connect() 
connects to the database
 ObjectMethod createTables() 
creates the database tables if not existing yet
 ObjectMethod _rebuild() 
drops all tables and creates new ones. 
 ObjectMethod finish() 
cleans up the mess we left behind