Changeset 1097

Show
Ignore:
Timestamp:
11/30/07 13:48:08 (7 months ago)
Author:
mikey
Message:

net::stubbles:websites::stubFrontController and net::stubbles:websites::memphis::stubMemphisProcessor now support unified mode handling (final step for enhancement #113)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/lang/stubMode.php

    r1096 r1097  
    4747{ 
    4848    /** 
     49     * key for accessing the selected mode instance  
     50     * 
     51     */ 
     52    const REGISTRY_KEY          = 'net::stubbles::lang::mode'; 
     53    /** 
    4954     * handler method must be called statically 
    5055     */ 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisProcessor.php

    r957 r1097  
    99stubClassLoader::load('net.stubbles.ipo.request.stubRequestPrefixDecorator', 
    1010                      'net.stubbles.ipo.response.stubBaseResponse', 
     11                      'net.stubbles.lang.stubMode', 
    1112                      'net.stubbles.util.stubRegistry', 
    1213                      'net.stubbles.util.validators.stubEqualValidator', 
     
    7273    { 
    7374        $template =  new stubMemphisTemplate(stubRegistry::getConfig('net.stubbles.websites.memphis.templateDir', stubConfig::getPagePath() . '/../templates')); 
    74         if (stubRegistry::hasConfig('net.stubbles.mode') == true && stubRegistry::getConfig('net.stubbles.mode') != 'test') { 
     75        if (stubRegistry::get(stubMode::REGISTRY_KEY, stubMode::$PROD)->isCacheEnabled() === true) { 
    7576            $template->enableCache(); 
    7677        } 
  • trunk/src/main/php/net/stubbles/websites/stubFrontController.php

    r887 r1097  
    77 * @subpackage  websites 
    88 */ 
    9 stubClassLoader::load('net.stubbles.events.events', 
    10                       'net.stubbles.ipo.interceptors.stubInterceptorInitializer', 
     9stubClassLoader::load('net.stubbles.ipo.interceptors.stubInterceptorInitializer', 
    1110                      'net.stubbles.ipo.request.stubRequest', 
    1211                      'net.stubbles.ipo.response.stubBaseResponse', 
    1312                      'net.stubbles.ipo.session.stubSession', 
     13                      'net.stubbles.lang.stubMode', 
    1414                      'net.stubbles.util.stubRegistry', 
    1515                      'net.stubbles.util.stubRegistryInitializer', 
     
    2525class stubFrontController extends stubBaseObject 
    2626{ 
    27     /** 
    28      * name of event triggered when session is created 
    29      */ 
    30     const SESSION_EVENT_NAME    = 'onSessionCreated'; 
    3127    /** 
    3228     * initializer for the interceptors 
     
    5955     */ 
    6056    protected $response; 
    61     /** 
    62      * the event dispatcher to use 
    63      * 
    64      * @var  stubEventDispatcher 
    65      */ 
    66     protected $dispatcher       = null; 
    6757 
    6858    /** 
     
    8070        $this->resolver = $processorResolverFactory->getResolver(); 
    8171        $this->createInstances(); 
    82     } 
    83  
    84     /** 
    85      * sets the event dispatcher to use 
    86      * 
    87      * @param  stubEventDispatcher  $dispatcher 
    88      */ 
    89     public function setEventDispatcher(stubEventDispatcher $dispatcher) 
    90     { 
    91         $this->dispatcher = $dispatcher; 
    9272    } 
    9373 
     
    11999        } 
    120100         
    121         if (null == $this->dispatcher) { 
    122             $this->dispatcher = stubEventDispatcher::getInstance(); 
    123         } 
    124         $this->dispatcher->trigger(self::SESSION_EVENT_NAME, $this->session, array(), true); 
    125          
    126101        $this->response = new stubBaseResponse(); 
     102    } 
     103 
     104    /** 
     105     * sets the mode to be used 
     106     * 
     107     * @param  stubMode  $mode 
     108     */ 
     109    public function setMode(stubMode $mode) 
     110    { 
     111        $mode->registerErrorHandler(); 
     112        $mode->registerExceptionHandler(); 
     113        stubRegistry::set(stubMode::REGISTRY_KEY, $mode); 
    127114    } 
    128115