Changeset 1357

Show
Ignore:
Timestamp:
02/22/08 17:52:31 (7 months ago)
Author:
mikey
Message:

created new base class net::stubbles::websites::xml::stubXMLAbstractPostInterceptor

Files:

Legend:

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

    r1301 r1357  
    88 */ 
    99stubClassLoader::load('net::stubbles::ioc::stubBinder', 
    10                       'net::stubbles::ipo::interceptors::stubPostInterceptor', 
    11                       'net::stubbles::ipo::response::stubResponse', 
    12                       'net::stubbles::ipo::session::stubSession', 
    1310                      'net::stubbles::util::stubFactory', 
    1411                      'net::stubbles::util::stubRegistry', 
    15                       'net::stubbles::websites::xml::stubXMLResponse', 
     12                      'net::stubbles::websites::xml::stubXMLAbstractPostInterceptor', 
    1613                      'net::stubbles::xml::stubXMLXIncludeStreamWrapper', 
    1714                      'net::stubbles::xml::stubXMLStreamWriterFactory', 
     
    3229 * @subpackage  websites_xml 
    3330 */ 
    34 class stubXMLPostInterceptor extends stubBaseObject implements stubPostInterceptor 
     31class stubXMLPostInterceptor extends stubXMLAbstractPostInterceptor 
    3532{ 
    3633    /** 
     
    4744     * does the postprocessing stuff 
    4845     * 
    49      * @param   stubRequest    $request   access to request data 
    50      * @param   stubSession    $session   access to session data 
    51      * @param   stubResponse   $response  access to response data 
    52      * @return  boolean 
     46     * @param   stubRequest      $request   access to request data 
     47     * @param   stubSession      $session   access to session data 
     48     * @param   stubXMLResponse  $response  access to response data 
    5349     * @throws  stubRuntimeException 
    5450     */ 
    55     public function postProcess(stubRequest $request, stubSession $session, stubResponse $response) 
     51    protected function doPostProcess(stubRequest $request, stubSession $session, stubXMLResponse $response) 
    5652    { 
    57         // does not work with another response type 
    58         if (($response instanceof stubXMLResponse) === false) { 
    59             return false; 
    60         } 
    61  
    6253        $binder = stubRegistry::get(stubBinder::REGISTRY_KEY); 
    6354        if (($binder instanceof stubBinder) === false) { 
     
    10192        $xslProcessor->setXMLDocument(DOMDocument::loadXML($response->getData())); 
    10293        $response->replaceData(str_replace(' xmlns=""', '', preg_replace('/ xml:base="(.*)"/U', '', $xslProcessor->transformToXML()))); 
    103         return true; 
    10494    } 
    10595 
  • trunk/src/test/php/net/stubbles/websites/xml/stubXMLPostInterceptorTestCase.php

    r1256 r1357  
    115115     * 
    116116     * @test 
     117     * @expectedException  stubRuntimeException 
    117118     */ 
    118119    public function wrongResponse() 
    119120    { 
    120         $this->assertFalse($this->xmlPostInterceptor->postProcess($this->mockRequest, $this->mockSession, $this->mockResponse)); 
     121        $this->xmlPostInterceptor->postProcess($this->mockRequest, $this->mockSession, $this->mockResponse); 
    121122    } 
    122123