cachedSingleton Class Reference

Inheritance diagram for cachedSingleton:

aliroAdminMenuHandler aliroAuthoriserCache aliroCommonExtHandler aliroExtensionHandler aliroFolderHandler aliroLanguage aliroMenuHandler aliroTagHandler smartClassMapper

List of all members.

Public Member Functions

 clearCache ($immediate=false)
 cacheNow ()

Protected Member Functions

 __clone ()

Static Protected Member Functions

static getCachedSingleton ($class)


Detailed Description

Definition at line 87 of file objectcache.php.


Member Function Documentation

cachedSingleton::__clone (  )  [protected]

Definition at line 89 of file objectcache.php.

00089 { /* Enforce singleton */ }

static cachedSingleton::getCachedSingleton ( class  )  [static, protected]

Definition at line 91 of file objectcache.php.

References aliroSingletonObjectCache::getInstance().

00091                                                           {
00092         $objectcache = aliroSingletonObjectCache::getInstance();
00093         $object = $objectcache->retrieve($class);
00094         if ($object == null OR !($object instanceof $class)) {
00095             $object = new $class();
00096             $objectcache->store($object);
00097         }
00098         return $object;
00099     }

cachedSingleton::clearCache ( immediate = false  ) 

Reimplemented in aliroCommonExtHandler.

Definition at line 101 of file objectcache.php.

References aliroSingletonObjectCache::getInstance().

Referenced by aliroFolderHandler::delete(), aliroMenuHandler::deleteMenus(), aliroMenuHandler::publishMenus(), aliroExtensionHandler::removeExtensions(), aliroMenuHandler::saveMenu(), aliroMenuHandler::updateNames(), aliroMenuHandler::updateOrdering(), and aliroFolderHandler::updateOrdering().

00101                                                   {
00102         $objectcache = aliroSingletonObjectCache::getInstance();
00103         $classname = get_class($this);
00104         $objectcache->delete($classname);
00105         if ($immediate) {
00106             $instancevar = $classname.'::$instance';
00107             eval("$instancevar = '$classname';");
00108         }
00109     }

cachedSingleton::cacheNow (  ) 

Definition at line 111 of file objectcache.php.

References aliroSingletonObjectCache::getInstance().

Referenced by smartClassMapper::checkDynamic().

00111                                 {
00112         aliroSingletonObjectCache::getInstance()->store($this);
00113     }


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

Generated on Wed May 14 13:02:00 2008 for ALIRO by  doxygen 1.5.5