Changeset 1098
- Timestamp:
- 11/30/07 16:50:58 (8 months ago)
- Files:
-
- trunk/src/main/php/net/stubbles/lang/stubMode.php (modified) (4 diffs)
- trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisProcessor.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/stubFrontController.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/lang/stubModeTestCase.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/lang/stubMode.php
r1097 r1098 39 39 * this is not done automatically, regardless whether you set your own ones or 40 40 * not. Use registerExceptionHandler() and registerErrorHandler() to do so. 41 * 42 * Additionally there exists stubMode::$CURRENT. This points to the currently 43 * selected mode. Without further action this is stubMode::$PROD. You can set 44 * the current mode with stubMode::setCurrent(). 41 45 * 42 46 * @package stubbles … … 47 51 { 48 52 /** 49 * key for accessing the selected mode instance50 *51 */52 const REGISTRY_KEY = 'net::stubbles::lang::mode';53 /**54 53 * handler method must be called statically 55 54 */ … … 83 82 */ 84 83 public static $DEV; 84 /** 85 * current selected mode, default: PROD 86 * 87 * @var stubMode 88 */ 89 public static $CURRENT; 85 90 /** 86 91 * exception handler to be used in the mode … … 144 149 ); 145 150 self::$DEV->cacheEnabled = false; 151 152 // current mode, by default PROD 153 self::$CURRENT = self::$PROD; 154 } 155 156 /** 157 * sets the current mode 158 * 159 * @param stubMode $mode 160 */ 161 public static function setCurrent(self $mode) 162 { 163 self::$CURRENT = $mode; 146 164 } 147 165 trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisProcessor.php
r1097 r1098 73 73 { 74 74 $template = new stubMemphisTemplate(stubRegistry::getConfig('net.stubbles.websites.memphis.templateDir', stubConfig::getPagePath() . '/../templates')); 75 if (stub Registry::get(stubMode::REGISTRY_KEY, stubMode::$PROD)->isCacheEnabled() === true) {75 if (stubMode::$CURRENT->isCacheEnabled() === true) { 76 76 $template->enableCache(); 77 77 } trunk/src/main/php/net/stubbles/websites/stubFrontController.php
r1097 r1098 111 111 $mode->registerErrorHandler(); 112 112 $mode->registerExceptionHandler(); 113 stub Registry::set(stubMode::REGISTRY_KEY,$mode);113 stubMode::setCurrent($mode); 114 114 } 115 115 trunk/src/test/php/net/stubbles/lang/stubModeTestCase.php
r1096 r1098 86 86 { 87 87 /** 88 * set up test environment 89 */ 90 public function setUp() 91 { 92 stubMode::setCurrent(stubMode::$PROD); 93 } 94 95 /** 96 * clean up test environment 97 */ 98 public function tearDown() 99 { 100 stubMode::setCurrent(stubMode::$PROD); 101 } 102 103 /** 88 104 * assure that creating the callback work as expected 89 105 */ … … 187 203 ); 188 204 } 205 206 /** 207 * test that current mode is a reference to the selected mode 208 */ 209 public function testCurrent() 210 { 211 // PROD is the default current mode 212 $this->assertReference(stubMode::$CURRENT, stubMode::$PROD); 213 stubMode::setCurrent(stubMode::$DEV); 214 $this->assertReference(stubMode::$CURRENT, stubMode::$DEV); 215 } 189 216 } 190 217 ?>
