Changeset 300

Show
Ignore:
Timestamp:
02/26/07 17:49:15 (1 year ago)
Author:
mikey
Message:

use stubRequestPrefixDecorator instead of direct stubRequest instance for the page elements

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisProcessor.php

    r286 r300  
    88 */ 
    99stubClassLoader::load('net.stubbles.websites.processors.stubAbstractProcessor', 
     10                      'net.stubbles.ipo.request.stubRequestPrefixDecorator', 
    1011                      'net.stubbles.ipo.response.stubBaseResponse' 
    1112); 
     
    5455        } 
    5556 
    56         $elements = $page->getElements(); 
     57        $elements      = $page->getElements(); 
     58        $prefixRequest = new stubRequestPrefixDecorator($this->request, ''); 
    5759        foreach ($elements as $name => $element) { 
    58             $element->process($this->request, $this->session, $this->response); 
     60            $prefixRequest->setPrefix($name); 
     61            $element->process($prefixRequest, $this->session, $this->response); 
    5962        } 
    6063    } 
  • trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php

    r296 r300  
    99stubClassLoader::load('net.stubbles.websites.processors.stubAbstractProcessor', 
    1010                      'net.stubbles.websites.xml.stubXMLResponse', 
     11                      'net.stubbles.ipo.request.stubRequestPrefixDecorator', 
    1112                      'net.stubbles.ipo.response.stubBaseResponse', 
    1213                      'net.stubbles.util.validators.stubRegexValidator', 
     
    5960        $xmlStreamWriter->writeStartElement('document'); 
    6061        $this->writeSessionValues($xmlStreamWriter); 
     62        $prefixRequest = new stubRequestPrefixDecorator($this->request, ''); 
    6163        foreach ($elements as $name => $element) { 
    62             $data = $element->process($this->request, $this->session, $this->response); 
     64            $prefixRequest->setPrefix($name); 
     65            $data = $element->process($prefixRequest, $this->session, $this->response); 
    6366            $xmlSerializer->serialize($data, $xmlStreamWriter, array(stubXMLSerializer::OPT_ROOT_TAG => $name)); 
    6467        } 
  • trunk/src/test/php/net/stubbles/websites/memphis/stubMemphisProcessorTestCase.php

    r286 r300  
    9090        $pageElement1 = new MockstubPageElement(); 
    9191        $response = $this->memphisProcessor->getResponse(); 
    92         $pageElement1->expectOnce('process', array($this->mockRequest, $this->mockSession, $response)); 
     92        $pageElement1->expectOnce('process'); 
    9393        $pageElement2 = new MockstubPageElement(); 
    94         $pageElement2->expectOnce('process', array($this->mockRequest, $this->mockSession, $response)); 
     94        $pageElement2->expectOnce('process'); 
    9595        $this->mockPage->setReturnValue('getElements', array('foo' => $pageElement1, 'bar' => $pageElement2)); 
    9696        $return = $this->memphisProcessor->process();