SDRServiceCache Class Reference

Manage search cache for SDRService. More...

Inheritance diagram for SDRServiceCache:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 updateAllResourceCaches ()
 Update all resource caches for all cserd id's.
 updateResourceCacheHelper ($mixed)
 Update the cache for this resource in the SDRResourceCache table.
 updateResourceVersionCaches ($resource, $version)
 INSERT BRIEF DESCRIPTION HERE.
 updateSearchWordCache ($version)
 Update the quick search word count cache for this resource, using this version.

Static Public Member Functions

static deleteResourceCache ($cserdId)
 Delete the resource cache for a numeric cserdId.
static deleteSearchCaches ($cserdId)
 Delete both the resource cache and the search word cache for a cserdId.
static deleteSearchWordCache ($cserdId)
 Delete the search word cache for a numeric cserdId.
static updateAllCaches ()
 Update all caches for all cserd id's (resource and value caches).
static updateAverageReviewRating ($cserdId)
 Update the average review rating for an item in SDR.
static updateResourceCache ($identifier)
 Update all caches for this identifier. If there are no approved versions of the metadata, delete the cache stored for the item.
static updateValueCache ()
 Update the value cache.


Detailed Description

Manage search cache for SDRService.

Member Function Documentation

static SDRServiceCache::updateAverageReviewRating ( cserdId  )  [static]

Update the average review rating for an item in SDR.

Connect to the CSERD database and average the responses for the "usability" question among published reviews. Then take this value, connect to the SDR database, and update the resource record and cache for the given cserdId using that average value.

XXXTodo: Group by user so that one user can't have extra sway on the rating

Parameters:
$cserdId [int]: The cserdId to update
Returns:
[bool]: True on success, false on error

SDRServiceCache::updateResourceCacheHelper ( mixed  ) 

Update the cache for this resource in the SDRResourceCache table.

Use information from this resource object and its SDRMetadataObj object to insert a cache of values and metadata XML. If there is no live version, remove any existing cache for this resource from the table.

SDRServiceCache::updateResourceVersionCaches ( resource,
version 
)

INSERT BRIEF DESCRIPTION HERE.

INSERT FULL DESCRIPTION HERE

Parameters:
$resource [TYPE]: DESCRIPTION
$version [TYPE]: DESCRIPTION
Returns:
[TYPE]: RETURN DESCRIPTION

SDRServiceCache::updateSearchWordCache ( version  ) 

Update the quick search word count cache for this resource, using this version.

Insert the (relevant) words found in all metadata values in this version into SDRSearchWord and insert rows into SDRSearchWordCount matching the following: the search words, the number of times they occur, this resource, and the fields to which the words apply. The two caching tables can be used by SDR's quick find engine to do a quick relevance search on a set of keywords.


The documentation for this class was generated from the following file:

Generated on Wed Nov 24 02:02:53 2010 for Common by  doxygen 1.5.6