Changeset 1458

Show
Ignore:
Timestamp:
03/24/08 13:53:07 (6 months ago)
Author:
mikey
Message:

splitted net::stubbles::websites::cache::stubDefaultWebsiteCacheFactory

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/websites/cache/stubDefaultWebsiteCacheFactory.php

    r1231 r1458  
    88 */ 
    99stubClassLoader::load('net::stubbles::util::cache::stubCache', 
    10                       'net::stubbles::websites::cache::stubCachableProcessor', 
    11                       'net::stubbles::websites::cache::stubWebsiteCache', 
    12                       'net::stubbles::websites::cache::stubWebsiteCacheFactory', 
     10                      'net::stubbles::websites::cache::stubAbstractWebsiteCacheFactory', 
    1311                      'net::stubbles::websites::cache::stubDefaultWebsiteCache', 
    1412                      'net::stubbles::websites::cache::stubGzipWebsiteCache' 
     
    1715 * Default implementation of a website cache factory. 
    1816 * 
     17 * The default implementation delivers a gzip website cache that gzips the 
     18 * website contents. If this is not possible because the user agent does not 
     19 * accept gzipped content it falls back to the default website cache 
     20 * implementation. 
     21 * 
    1922 * @package     stubbles 
    2023 * @subpackage  websites_cache 
    2124 */ 
    22 class stubDefaultWebsiteCacheFactory extends stubBaseObject implements stubWebsiteCacheFactory 
     25class stubDefaultWebsiteCacheFactory extends stubAbstractWebsiteCacheFactory 
    2326{ 
    2427    /** 
     
    4043 
    4144    /** 
    42      * configures the processor with a website cache factory 
     45     * helper method to retrieve the website cache instance 
    4346     * 
    44      * @param  stubProcessor  $processor 
     47     * @return  stubWebsiteCache 
    4548     */ 
    46     public function configure(stubProcessor $processor
     49    protected function getWebsiteCache(
    4750    { 
    48         if (($processor instanceof stubCachableProcessor) === false) { 
    49             return; 
    50         } 
    51          
    52         $cache = new stubGzipWebsiteCache(new stubDefaultWebsiteCache(stubCache::factory($this->cacheContainerId))); 
    53         $processor->setWebsiteCache($cache); 
     51        return new stubGzipWebsiteCache(new stubDefaultWebsiteCache(stubCache::factory($this->cacheContainerId))); 
    5452    } 
    5553} 
  • trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php

    r1451 r1458  
    3030 
    3131        // cache 
     32        $suite->addTestFile($dir . '/cache/stubAbstractWebsiteCacheFactoryTestCase.php'); 
    3233        $suite->addTestFile($dir . '/cache/stubAbstractWebsiteCacheTestCase.php'); 
    3334        $suite->addTestFile($dir . '/cache/stubDefaultWebsiteCacheFactoryTestCase.php'); 
  • trunk/src/test/php/net/stubbles/websites/cache/stubDefaultWebsiteCacheFactoryTestCase.php

    r1252 r1458  
    88 */ 
    99stubClassLoader::load('net::stubbles::websites::cache::stubDefaultWebsiteCacheFactory'); 
     10/** 
     11 * Helper class for the test. 
     12 * 
     13 * @package     stubbles 
     14 * @subpackage  websites_cache_test 
     15 */ 
     16class TeststubDefaultWebsiteCacheFactory extends stubDefaultWebsiteCacheFactory 
     17{ 
     18    /** 
     19     * helper method to retrieve the website cache instance 
     20     * 
     21     * @return  stubWebsiteCache 
     22     */ 
     23    public function callGetWebsiteCache() 
     24    { 
     25        return $this->getWebsiteCache(); 
     26    } 
     27} 
    1028/** 
    1129 * Tests for net::stubbles::websites::cache::stubDefaultWebsiteCacheFactory. 
     
    2846    public function setUp() 
    2947    { 
    30         $this->defaultWebsiteCacheFactory = new stubDefaultWebsiteCacheFactory(__CLASS__); 
     48        $this->defaultWebsiteCacheFactory = new TeststubDefaultWebsiteCacheFactory(__CLASS__); 
    3149    } 
    3250 
     
    3957    public function cachableProcessorWithoutConfiguredCache() 
    4058    { 
    41         $cachableProcessor = $this->getMock('stubCachableProcessor'); 
    42         $this->defaultWebsiteCacheFactory->configure($cachableProcessor); 
     59        $this->defaultWebsiteCacheFactory->callGetWebsiteCache(); 
    4360    } 
    4461 
     
    5370        $mockCacheContainer->expects($this->any())->method('getId')->will($this->returnValue(__CLASS__)); 
    5471        stubCache::addContainer($mockCacheContainer); 
    55         $cachableProcessor = $this->getMock('stubCachableProcessor'); 
    56         $cachableProcessor->expects($this->once())->method('setWebsiteCache'); 
    57         $this->defaultWebsiteCacheFactory->configure($cachableProcessor); 
     72        $this->defaultWebsiteCacheFactory->callGetWebsiteCache(); 
    5873    } 
    5974}