Changeset 1438
- Timestamp:
- 03/19/08 17:47:47 (2 months ago)
- Files:
-
- trunk/src/main/php/net/stubbles/lang/exceptions/stubConfigurationException.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/websites/rasmus/stubPageRasmusFactory.php (modified) (3 diffs)
- trunk/src/main/php/net/stubbles/websites/stubPageFactory.php (modified) (2 diffs)
- trunk/src/main/php/net/stubbles/websites/stubPageXJConfFactory.php (modified) (6 diffs)
- trunk/src/test/php/net/stubbles/integration/stubPageXJConfFactoryTestCase.php (modified) (2 diffs)
- trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/lang/exceptions/stubConfigurationException.php
r1014 r1438 7 7 * @subpackage lang_exceptions 8 8 */ 9 stubClassLoader::load('net::stubbles::lang::exceptions::stubChainedException'); 9 10 /** 10 11 * Exception to be thrown in case any component has not been configured correctly … … 13 14 * @subpackage lang_exceptions 14 15 */ 15 class stubConfigurationException extends stub Exception16 class stubConfigurationException extends stubChainedException 16 17 { 17 18 // nothing to do trunk/src/main/php/net/stubbles/websites/rasmus/stubPageRasmusFactory.php
r1362 r1438 7 7 * @subpackage websites_rasmus 8 8 */ 9 stubClassLoader::load('net::stubbles::websites::stubPageConfigurationException', 10 'net::stubbles::websites::stubPageFactory', 9 stubClassLoader::load('net::stubbles::websites::stubAbstractPageFactory', 11 10 'net::stubbles::websites::rasmus::stubRasmusPage' 12 11 ); … … 17 16 * @subpackage websites_rasmus 18 17 */ 19 class stubPageRasmusFactory extends stub BaseObject implements stubPageFactory18 class stubPageRasmusFactory extends stubAbstractPageFactory 20 19 { 21 20 /** … … 66 65 * @param string $configSource source of the page configuration to use 67 66 * @return stubRasmusPage 68 * @throws stubPageConfigurationException69 67 */ 70 68 public function getPage($configSource) trunk/src/main/php/net/stubbles/websites/stubPageFactory.php
r1231 r1438 7 7 * @subpackage websites 8 8 */ 9 stubClassLoader::load('net::stubbles:: websites::stubPage',10 'net::stubbles::websites::stubPage ConfigurationException'9 stubClassLoader::load('net::stubbles::ipo::request::stubRequest', 10 'net::stubbles::websites::stubPage' 11 11 ); 12 12 /** … … 18 18 interface stubPageFactory extends stubObject 19 19 { 20 21 /** 22 * sets page name prefix 23 * 24 * @param string $pagePrefix 25 */ 26 public function setPagePrefix($pagePrefix); 27 28 /** 29 * sets name of home page 30 * 31 * @param string $indexPageName 32 */ 33 public function setIndexPageName($indexPageName); 34 35 /** 36 * sets the name of the request parameter containing the page name 37 * 38 * @param string $requestParamName 39 */ 40 public function setRequestParamName($requestParamName); 41 42 /** 43 * retrieves the page name 44 * 45 * @param stubRequest $request 46 * @return string 47 */ 48 public function getPageName(stubRequest $request); 49 20 50 /** 21 51 * checks whether the page factory knows the page or not 22 52 * 23 * @param string $ configSource source of the page configuration to use53 * @param string $pageName name of the page to check for 24 54 * @return bool 25 55 */ 26 public function hasPage($ configSource);27 56 public function hasPage($pageName); 57 28 58 /** 29 59 * returns the configured stubPage instance 30 60 * 31 * @param string $ configSource source of the page configuration to use61 * @param string $pageName name of the page to retrieve 32 62 * @return stubPage 33 * @throws stubPageConfigurationException34 63 */ 35 public function getPage($ configSource);64 public function getPage($pageName); 36 65 } 37 66 ?> trunk/src/main/php/net/stubbles/websites/stubPageXJConfFactory.php
r1232 r1438 7 7 * @subpackage websites 8 8 */ 9 stubClassLoader::load('net::stubbles::util::stubRegistry', 9 stubClassLoader::load('net::stubbles::lang::exceptions::stubConfigurationException', 10 'net::stubbles::util::stubRegistry', 10 11 'net::stubbles::util::xjconf::xjconf', 11 'net::stubbles::websites::stubPageConfigurationException', 12 'net::stubbles::websites::stubPageFactory' 12 'net::stubbles::websites::stubAbstractPageFactory' 13 13 ); 14 14 /** … … 18 18 * @subpackage websites 19 19 */ 20 class stubPageXJConfFactory extends stub BaseObject implements stubPageFactory20 class stubPageXJConfFactory extends stubAbstractPageFactory 21 21 { 22 22 /** … … 59 59 public function hasPage($configSource) 60 60 { 61 return file_exists($this->configPath . $ configSource . '.xml');61 return file_exists($this->configPath . $this->pagePrefix . $configSource . '.xml'); 62 62 } 63 63 … … 67 67 * @param string $configSource source of the page configuration to use 68 68 * @return stubPage 69 * @throws stubPageConfigurationException70 69 */ 71 70 public function getPage($configSource) 72 71 { 73 $configSource = str_replace('/', DIRECTORY_SEPARATOR, $ configSource);72 $configSource = str_replace('/', DIRECTORY_SEPARATOR, $this->pagePrefix . $configSource); 74 73 $cacheSource = $this->cachePath . $configSource . '.cache'; 75 74 $configSource = $this->configPath . $configSource . '.xml'; … … 108 107 * @param string $configSource source of the page configuration to use 109 108 * @return stubPage 110 * @throws stub PageConfigurationException109 * @throws stubConfigurationException 111 110 */ 112 111 protected function getPageFromXJConf($configSource) … … 125 124 return self::$xjconf->getConfigValue('page'); 126 125 } catch (stubXJConfException $xjce) { 127 throw new stub PageConfigurationException('Can not read page configuration from ' . $configSource, $xjce);126 throw new stubConfigurationException('Can not read page configuration from ' . $configSource, $xjce); 128 127 } 129 128 } trunk/src/test/php/net/stubbles/integration/stubPageXJConfFactoryTestCase.php
r1308 r1438 24 24 { 25 25 $pageFactory = new stubPageXJConfFactory(); 26 $page = $pageFactory->getPage('conf/index'); 26 $pageFactory->setPagePrefix('conf/'); 27 $page = $pageFactory->getPage('index'); 27 28 $this->assertEquals('default', $page->getProperty('skin')); 28 29 $elements = $page->getElements(); … … 34 35 // cached 35 36 $pageFactory = new stubPageXJConfFactory(); 36 $page = $pageFactory->getPage('conf/index'); 37 $pageFactory->setPagePrefix('conf/'); 38 $page = $pageFactory->getPage('index'); 37 39 $this->assertEquals('default', $page->getProperty('skin')); 38 40 $elements = $page->getElements(); trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php
r1431 r1438 24 24 $suite = new self(); 25 25 $dir = dirname(__FILE__); 26 $suite->addTestFile($dir . '/stubAbstractPageFactoryTestCase.php'); 26 27 $suite->addTestFile($dir . '/stubDefaultWebsiteInitializerTestCase.php'); 27 28 $suite->addTestFile($dir . '/stubFrontControllerTestCase.php'); … … 40 41 41 42 // processors 42 $suite->addTestFile($dir . '/processors/stubAbstractPageProcessorTestCase.php');43 43 $suite->addTestFile($dir . '/processors/stubAbstractProcessorResolverTestCase.php'); 44 44 $suite->addTestFile($dir . '/processors/stubAbstractProcessorTestCase.php');
