Changeset 399
- Timestamp:
- 03/18/07 19:47:24 (1 year ago)
- Files:
-
- trunk/src/main/php/net/stubbles/ipo/interceptors/stubInterceptorXJConfInitializer.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/stubFrontController.php (modified) (4 diffs)
- trunk/src/test/php/net/stubbles/websites/TeststubFrontController.php (modified) (3 diffs)
- trunk/src/test/php/net/stubbles/websites/stubFrontControllerInjectionMapTestCase.php (modified) (2 diffs)
- trunk/src/test/php/net/stubbles/websites/stubFrontControllerProcessTestCase.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/ipo/interceptors/stubInterceptorXJConfInitializer.php
r398 r399 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.interceptors.stubInterceptorInitializer', 10 'net.stubbles.util.stubFactory', 10 'net.stubbles.util.stubFactory', 11 11 'net.stubbles.util.xjconf.xjconf' 12 12 ); trunk/src/main/php/net/stubbles/websites/stubFrontController.php
r398 r399 12 12 'net.stubbles.ipo.response.stubBaseResponse', 13 13 'net.stubbles.ipo.session.stubSession', 14 'net.stubbles.util.stubFactory',15 14 'net.stubbles.util.stubRegistry', 16 15 'net.stubbles.util.stubRegistryInitializer', 17 'net.stubbles. util.xjconf.xjconf',18 'net.stubbles.websites.processors.stubProcessorResolver'16 'net.stubbles.websites.processors.stubProcessorResolverFactory' 17 19 18 ); 20 19 /** … … 72 71 * constructor 73 72 * 74 * The stubRegistryInitializer parameter is required so that the 75 * initializing of the stubRegistry can not be forgotten. 76 * 77 * @param stubRegistryInitializer $registryInitializer 78 * @param stubInterceptorInitializer $interceptorInitializer 73 * @param stubRegistryInitializer $registryInitializer initializer for the registry 74 * @param stubInterceptorInitializer $interceptorInitializer initializer for the interceptors 75 * @param stubProcessorResolverFactory $processorResolverFactory factory to create the processor resolver 79 76 * @throws stubException 80 77 */ 81 public function __construct(stubRegistryInitializer $registryInitializer, stubInterceptorInitializer $interceptorInitializer )78 public function __construct(stubRegistryInitializer $registryInitializer, stubInterceptorInitializer $interceptorInitializer, stubProcessorResolverFactory $processorResolverFactory) 82 79 { 83 80 $registryInitializer->init(); … … 85 82 $this->preInterceptors = $interceptorInitializer->getPreInterceptors(); 86 83 $this->postInterceptors = $interceptorInitializer->getPostInterceptors(); 87 88 $xjconf = $this->createXJConfFacade(); 89 $xjconf->setDefinitionFile(stubFactory::getResourceURI('xjconf/processors.xml')); 90 $xjconf->parse(stubConfig::getConfigPath() . '/xml/processors.xml'); 91 $this->resolver = $xjconf->getConfigValue('resolver'); 92 84 $processorResolverFactory->init(); 85 $this->resolver = $processorResolverFactory->getResolver(); 93 86 $this->createInjectionMap(); 94 87 } … … 159 152 $this->response->send(); 160 153 } 161 162 /**163 * creates the stubXJConfFacade164 *165 * @return stubXJConfFacade166 */167 protected function createXJConfFacade()168 {169 $xjconf = new stubXJConfFacade(array('http://stubbles.net/ipo/interceptors' => stubXJConfLoader::getInstance(),170 'http://stubbles.net/websites' => stubXJConfLoader::getInstance()171 )172 );173 174 return $xjconf;175 }176 154 } 177 155 ?> trunk/src/test/php/net/stubbles/websites/TeststubFrontController.php
r344 r399 15 15 class TeststubFrontController extends stubFrontController 16 16 { 17 public function __construct()18 {19 // intentionally empty20 }21 22 17 public function setPreInterceptors(array $preInterceptors) 23 18 { … … 29 24 $this->postInterceptors = $postInterceptors; 30 25 } 31 32 public function setProcessorResolver(stubProcessorResolver $resolver) 33 { 34 $this->resolver = $resolver; 35 } 36 26 37 27 public function setRequest(stubRequest $request) 38 28 { … … 63 53 return $this->injectionMap; 64 54 } 65 66 protected function createXJConfFacade()67 {68 return new MockstubXJConfFacade();69 }70 55 } 71 56 ?> trunk/src/test/php/net/stubbles/websites/stubFrontControllerInjectionMapTestCase.php
r398 r399 13 13 Mock::generate('stubSession'); 14 14 Mock::generate('stubInterceptorInitializer'); 15 Mock::generate('stubProcessorResolverFactory'); 15 16 Mock::generate('stubRegistryInitializer'); 16 17 Mock::generate('stubXJConfFacade'); … … 61 62 public function setUp() 62 63 { 63 $this->frontController = new TeststubFrontController(new MockstubRegistryInitializer(), new MockstubInterceptorInitializer());64 64 stubRegistry::setConfig('net.stubbles.ipo.request.class', 'MockstubRequest'); 65 65 stubRegistry::setConfig('net.stubbles.ipo.session.class', 'MockstubSession'); 66 $mockInterceptorInitializer = new MockstubInterceptorInitializer(); 67 $mockInterceptorInitializer->setReturnValue('getPreInterceptors', array()); 68 $mockInterceptorInitializer->setReturnValue('getPostInterceptors', array()); 69 $this->frontController = new TeststubFrontController(new MockstubRegistryInitializer(), $mockInterceptorInitializer, new MockstubProcessorResolverFactory()); 66 70 } 67 71 trunk/src/test/php/net/stubbles/websites/stubFrontControllerProcessTestCase.php
r398 r399 17 17 Mock::generate('stubXJConfFacade'); 18 18 Mock::generate('stubInterceptorInitializer'); 19 Mock::generate('stubProcessorResolverFactory'); 19 20 Mock::generate('stubRegistryInitializer'); 20 21 require_once dirname(__FILE__) . '/TeststubFrontController.php'; … … 81 82 public function setUp() 82 83 { 83 $this->frontController = new TeststubFrontController(new MockstubRegistryInitializer(), new MockstubInterceptorInitializer()); 84 $mockProcessorResolverFactory = new MockstubProcessorResolverFactory(); 85 $this->mockProcessorResolver = new MockstubProcessorResolver(); 86 $mockProcessorResolverFactory->setReturnValue('getResolver', $this->mockProcessorResolver); 87 $mockInterceptorInitializer = new MockstubInterceptorInitializer(); 88 $mockInterceptorInitializer->setReturnValue('getPreInterceptors', array()); 89 $mockInterceptorInitializer->setReturnValue('getPostInterceptors', array()); 90 $this->frontController = new TeststubFrontController(new MockstubRegistryInitializer(), $mockInterceptorInitializer, $mockProcessorResolverFactory); 84 91 $this->mockRequest = new MockstubRequest(); 85 92 $this->frontController->setRequest($this->mockRequest); … … 88 95 $this->mockResponse = new MockstubResponse(); 89 96 $this->frontController->setResponse($this->mockResponse); 90 $this->mockProcessorResolver = new MockstubProcessorResolver();91 $this->frontController->setProcessorResolver($this->mockProcessorResolver);92 97 $this->mockProcessor = new MockstubProcessor(); 93 98 $this->mockProcessorResolver->setReturnValue('resolve', $this->mockProcessor);
