Changeset 1357
- Timestamp:
- 02/22/08 17:52:31 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/websites/xml/stubXMLPostInterceptor.php
r1301 r1357 8 8 */ 9 9 stubClassLoader::load('net::stubbles::ioc::stubBinder', 10 'net::stubbles::ipo::interceptors::stubPostInterceptor',11 'net::stubbles::ipo::response::stubResponse',12 'net::stubbles::ipo::session::stubSession',13 10 'net::stubbles::util::stubFactory', 14 11 'net::stubbles::util::stubRegistry', 15 'net::stubbles::websites::xml::stubXML Response',12 'net::stubbles::websites::xml::stubXMLAbstractPostInterceptor', 16 13 'net::stubbles::xml::stubXMLXIncludeStreamWrapper', 17 14 'net::stubbles::xml::stubXMLStreamWriterFactory', … … 32 29 * @subpackage websites_xml 33 30 */ 34 class stubXMLPostInterceptor extends stub BaseObject implements stubPostInterceptor31 class stubXMLPostInterceptor extends stubXMLAbstractPostInterceptor 35 32 { 36 33 /** … … 47 44 * does the postprocessing stuff 48 45 * 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 53 49 * @throws stubRuntimeException 54 50 */ 55 p ublic function postProcess(stubRequest $request, stubSession $session, stubResponse $response)51 protected function doPostProcess(stubRequest $request, stubSession $session, stubXMLResponse $response) 56 52 { 57 // does not work with another response type58 if (($response instanceof stubXMLResponse) === false) {59 return false;60 }61 62 53 $binder = stubRegistry::get(stubBinder::REGISTRY_KEY); 63 54 if (($binder instanceof stubBinder) === false) { … … 101 92 $xslProcessor->setXMLDocument(DOMDocument::loadXML($response->getData())); 102 93 $response->replaceData(str_replace(' xmlns=""', '', preg_replace('/ xml:base="(.*)"/U', '', $xslProcessor->transformToXML()))); 103 return true;104 94 } 105 95 trunk/src/test/php/net/stubbles/websites/xml/stubXMLPostInterceptorTestCase.php
r1256 r1357 115 115 * 116 116 * @test 117 * @expectedException stubRuntimeException 117 118 */ 118 119 public function wrongResponse() 119 120 { 120 $this-> assertFalse($this->xmlPostInterceptor->postProcess($this->mockRequest, $this->mockSession, $this->mockResponse));121 $this->xmlPostInterceptor->postProcess($this->mockRequest, $this->mockSession, $this->mockResponse); 121 122 } 122 123
