Changeset 274
- Timestamp:
- 02/16/07 13:19:02 (1 year ago)
- Files:
-
- trunk/docroot/index.php (modified) (1 diff)
- trunk/docroot/xml.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubBaseRequest.php (modified) (3 diffs)
- trunk/src/test/php/net/stubbles/ipo/request/stubBaseRequestTestCase.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/docroot/index.php
r272 r274 10 10 public static function main() 11 11 { 12 $request = stubBaseRequest::getInstance('Web');12 $request = new stubWebRequest(); 13 13 $session = new stubPHPSession('stubSID'); 14 14 $processor = new stubMemphisPageProcessor($request, $session); trunk/docroot/xml.php
r272 r274 19 19 unlink($file->getPathname()); 20 20 } 21 $request = stubBaseRequest::getInstance('Web');21 $request = new stubWebRequest(); 22 22 $session = new stubPHPSession('stubSID'); 23 23 $processor = new stubXMLProcessor($request, $session); trunk/src/main/php/net/stubbles/ipo/request/stubBaseRequest.php
r142 r274 20 20 { 21 21 /** 22 * the concrete instance23 *24 * @var stubBaseRequest25 */26 protected static $instance = null;27 /**28 22 * list of unfiltered request variables 29 23 * … … 71 65 * constructor 72 66 */ 73 p rotectedfinal function __construct()67 public final function __construct() 74 68 { 75 69 $this->doConstuct(); … … 80 74 */ 81 75 protected abstract function doConstuct(); 82 83 /** 84 * returns the required instance 85 * 86 * @param string $type 87 * @return stubBaseRequest 88 * @throws stubException 89 */ 90 public static function getInstance($type) 91 { 92 if (null !== self::$instance) { 93 return self::$instance; 94 } 95 96 $className = 'stub' . $type . 'Request'; 97 if (class_exists($className) == false) { 98 throw new stubException('Unknown request type ' . $type); 99 } 100 101 self::$instance = new $className(); 102 return self::$instance; 103 } 104 76 105 77 /** 106 78 * cloning is forbidden trunk/src/test/php/net/stubbles/ipo/request/stubBaseRequestTestCase.php
r139 r274 34 34 $this->cookieErrors[$cookieName] = array($error); 35 35 } 36 37 public function destroy()38 {39 stubBaseRequest::$instance = null;40 }41 36 } 42 37 /** … … 60 55 public function setUp() 61 56 { 62 $this->request = stubBaseRequest::getInstance('Test'); 63 } 64 65 /** 66 * clean up 67 */ 68 public function tearDown() 69 { 70 // destroy the instance to be able to run tests on other child 71 // classes of stubBaseRequest 72 $this->request->destroy(); 73 } 74 57 $this->request = new stubTestRequest(); 58 } 59 75 60 /** 76 61 * test that values are handles as expected
