Changeset 1408
- Timestamp:
- 03/10/08 18:58:22 (7 months ago)
- Files:
-
- trunk/src/main/php/net/stubbles/websites/stubDefaultWebsiteInitializer.php (modified) (3 diffs)
- trunk/src/main/php/net/stubbles/websites/stubFrontController.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/stubWebsiteInitializer.php (modified) (2 diffs)
- trunk/src/test/php/net/stubbles/websites/stubDefaultWebsiteInitializerTestCase.php (modified) (2 diffs)
- trunk/src/test/php/net/stubbles/websites/stubFrontControllerTestCase.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/websites/stubDefaultWebsiteInitializer.php
r1406 r1408 22 22 { 23 23 /** 24 * general purpose initializer 25 * 26 * @var stubGeneralInitializer 27 */ 28 protected $generalInitializer; 29 /** 24 30 * default mode to be used 25 31 * … … 31 37 * constructor 32 38 * 33 * @param bool $loggingEnabled optional switch whether logging is enabled or not34 * @param stubMode $defaultModeoptional default mode to be used39 * @param stubGeneralInitializer $generalInitializer optional general purpose initializer to be used 40 * @param stubMode $defaultMode optional default mode to be used 35 41 */ 36 public function __construct(stub Mode $defaultMode = null)42 public function __construct(stubGeneralInitializer $generalInitializer = null, stubMode $defaultMode = null) 37 43 { 38 $this->defaultMode = $defaultMode; 44 $this->generalInitializer = $generalInitializer; 45 $this->defaultMode = $defaultMode; 39 46 } 40 47 … … 75 82 76 83 /** 84 * checks whether a general purpose initializer is set 85 * 86 * @return bool 87 */ 88 public function hasGeneralInitializer() 89 { 90 return (null !== $this->generalInitializer); 91 } 92 93 /** 94 * returns the general purpose initializer 95 * 96 * @return stubGeneralInitializer 97 */ 98 public function getGeneralInitializer() 99 { 100 return $this->generalInitializer; 101 } 102 103 /** 77 104 * returns the interceptor initializer to be used 78 105 * trunk/src/main/php/net/stubbles/websites/stubFrontController.php
r1406 r1408 62 62 $websiteInitializer->init(); 63 63 $websiteInitializer->getRegistryInitializer()->init(); 64 if ($websiteInitializer->hasGeneralInitializer() === true) { 65 $websiteInitializer->getGeneralInitializer()->init(); 66 } 67 64 68 $this->websiteInitializer = $websiteInitializer; 65 69 $this->createInstances(); trunk/src/main/php/net/stubbles/websites/stubWebsiteInitializer.php
r1406 r1408 9 9 stubClassLoader::load('net::stubbles::lang::stubInitializer', 10 10 'net::stubbles::ipo::interceptors::stubInterceptorInitializer', 11 'net::stubbles::util::stubGeneralInitializer', 11 12 'net::stubbles::util::stubRegistryInitializer', 12 13 'net::stubbles::websites::processors::stubProcessorResolverFactory' … … 28 29 29 30 /** 31 * checks whether a general purpose initializer is set 32 * 33 * @return bool 34 */ 35 public function hasGeneralInitializer(); 36 37 /** 38 * returns the general purpose initializer 39 * 40 * @return stubGeneralInitializer 41 */ 42 public function getGeneralInitializer(); 43 44 /** 30 45 * returns the interceptor initializer to be used 31 46 * trunk/src/test/php/net/stubbles/websites/stubDefaultWebsiteInitializerTestCase.php
r1407 r1408 37 37 public function initShouldSetCurrentModeToGivenDefaultMode() 38 38 { 39 $websiteInitializer = new stubDefaultWebsiteInitializer( stubMode::$DEV);39 $websiteInitializer = new stubDefaultWebsiteInitializer(null, stubMode::$DEV); 40 40 $websiteInitializer->init(); 41 41 $this->assertSame(stubMode::$DEV, stubMode::$CURRENT); … … 53 53 $websiteInitializer = new stubDefaultWebsiteInitializer(); 54 54 $this->assertType('stubRegistryInitializer', $websiteInitializer->getRegistryInitializer()); 55 $this->assertFalse($websiteInitializer->hasGeneralInitializer()); 56 $this->assertNull($websiteInitializer->getGeneralInitializer()); 57 $this->assertType('stubInterceptorInitializer', $websiteInitializer->getInterceptorInitializer()); 58 $this->assertType('stubProcessorResolverFactory', $websiteInitializer->getProcessorResolverFactory()); 59 } 60 61 /** 62 * correct initializer instances should be returned 63 * 64 * @test 65 */ 66 public function withGeneralInitializer() 67 { 68 $generalInitializer = new stubGeneralInitializer(); 69 $websiteInitializer = new stubDefaultWebsiteInitializer($generalInitializer); 70 $this->assertType('stubRegistryInitializer', $websiteInitializer->getRegistryInitializer()); 71 $this->assertTrue($websiteInitializer->hasGeneralInitializer()); 72 $this->assertSame($generalInitializer, $websiteInitializer->getGeneralInitializer()); 55 73 $this->assertType('stubInterceptorInitializer', $websiteInitializer->getInterceptorInitializer()); 56 74 $this->assertType('stubProcessorResolverFactory', $websiteInitializer->getProcessorResolverFactory()); trunk/src/test/php/net/stubbles/websites/stubFrontControllerTestCase.php
r1406 r1408 130 130 stubRegistry::setConfig(stubSession::CLASS_REGISTRY_KEY, get_class($this->getMock('stubSession'))); 131 131 $mockWebsiteInitializer->expects($this->once())->method('getRegistryInitializer')->will($this->returnValue($this->getMock('stubRegistryInitializer'))); 132 $mockWebsiteInitializer->expects($this->once())->method('hasGeneralInitializer')->will($this->returnValue(true)); 133 $generalInitializer = $this->getMock('stubInitializer'); 134 $generalInitializer->expects($this->once())->method('init'); 135 $mockWebsiteInitializer->expects($this->once())->method('getGeneralInitializer')->will($this->returnValue($generalInitializer)); 132 136 $this->frontController = new TeststubFrontController($mockWebsiteInitializer); 133 137
