Changeset 789
- Timestamp:
- 08/09/07 15:26:07 (1 year ago)
- Files:
-
- trunk/config/xml/processors.xml (modified) (1 diff)
- trunk/examples/config/xml/processors.xml (modified) (1 diff)
- trunk/src/main/php/net/stubbles/service/jsonrpc/stubJsonRpcProcessor.php (moved) (moved from trunk/src/main/php/net/stubbles/websites/processors/stubJsonRpcProcessor.php) (3 diffs)
- trunk/src/test/php/net/stubbles/service/ServiceTestSuite.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/service/jsonrpc/stubJsonRpcProcessorTestCase.php (moved) (moved from trunk/src/test/php/net/stubbles/websites/processors/stubJsonRpcProcessorTestCase.php) (4 diffs)
- trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/config/xml/processors.xml
r737 r789 7 7 <processor name="xml" type="net.stubbles.websites.xml.stubXMLProcessor" interceptorDescriptor="interceptors" /> 8 8 <processor name="page" type="net.stubbles.websites.memphis.stubMemphisProcessor" interceptorDescriptor="interceptors" /> 9 <processor name="jsonrpc" type="net.stubbles. websites.memphis.stubJsonRpcProcessor" interceptorDescriptor="interceptors" />9 <processor name="jsonrpc" type="net.stubbles.service.jsonrpc.stubJsonRpcProcessor" interceptorDescriptor="interceptors" /> 10 10 </defaultResolver> 11 11 </xj:configuration> trunk/examples/config/xml/processors.xml
r737 r789 7 7 <processor name="xml" type="net.stubbles.websites.xml.stubXMLProcessor" interceptorDescriptor="interceptors-xml" /> 8 8 <processor name="page" type="net.stubbles.websites.memphis.stubMemphisProcessor" interceptorDescriptor="interceptors" /> 9 <processor name="jsonrpc" type="net.stubbles. websites.memphis.stubJsonRpcProcessor" interceptorDescriptor="interceptors" />9 <processor name="jsonrpc" type="net.stubbles.service.jsonrpc.stubJsonRpcProcessor" interceptorDescriptor="interceptors" /> 10 10 </defaultResolver> 11 11 </xj:configuration> trunk/src/main/php/net/stubbles/service/jsonrpc/stubJsonRpcProcessor.php
r786 r789 5 5 * @author Richard Sternagel 6 6 * @author Stephan Schmidt <schst@stubbles.net> 7 * @author Frank Kleine <mikey@stubbles.net> 7 8 * @package stubbles 8 * @subpackage websites_processors9 * @subpackage service_jsonrpc 9 10 */ 10 11 stubClassLoader::load('net.stubbles.websites.processors.stubAbstractProcessor', … … 14 15 'net.stubbles.service.annotations.stubWebMethodAnnotation', 15 16 'net.stubbles.util.encoding.stubEncodingHelper', 16 'net.stubbles.ioc.injection.injection' );17 17 'net.stubbles.ioc.injection.injection' 18 ); 18 19 /** 19 20 * JSON-RPC Processor (generic Proxy for Web Services) 20 21 * 21 * @author Richard Sternagel22 * @author Stephan Schmidt <schst@stubbles.net>23 22 * @package stubbles 24 * @subpackage websites_processors23 * @subpackage service_jsonrpc 25 24 */ 26 25 class stubJsonRpcProcessor extends stubAbstractProcessor { … … 136 135 stubClassLoader::load('net.stubbles.service.jsonrpc.util.stubJsonRpcProxyGenerator'); 137 136 138 $tmp = parse_url($this->request->getURI());137 $tmp = parse_url($this->request->getURI()); 139 138 $serviceUrl = '//' . $tmp['path']; 140 139 if ($this->request->hasValue('processor')) { 141 $processor = $this->request->getValidatedValue(new stubPassThruValidator(), 'processor', stubRequest::SOURCE_PARAM);140 $processor = $this->request->getValidatedValue(new stubPassThruValidator(), 'processor', stubRequest::SOURCE_PARAM); 142 141 $serviceUrl .= '?processor='.$processor; 143 142 } 144 143 145 144 $generator = new stubJsonRpcProxyGenerator($serviceUrl); 146 $jsCode = '';147 145 foreach ($this->classMap as $jsClass => $serviceConfig) { 148 146 if (is_array($classes) && !in_array($jsClass, $classes)) { 149 147 continue; 150 148 } 149 151 150 try { 152 $ jsCode = $generator->generateJavascriptProxy($serviceConfig['className'], $jsClass, $jsCode);151 $this->response->write($generator->generateJavascriptProxy($serviceConfig['className'], $jsClass)); 153 152 } catch (Exception $e) { 154 153 if ($this->serviceConfig['use-firebug'] === true) { 155 $ jsCode = $jsCode . "console.error('Generation of proxy for {$serviceConfig['className']} failed.');\n";156 $ jsCode = $jsCode . $this->convertStringToFirebug($e->__toString());154 $this->response->write("console.error('Generation of proxy for {$serviceConfig['className']} failed.');\n"); 155 $this->response->write($this->convertStringToFirebug($e->__toString())); 157 156 } 158 157 } 159 158 } 160 $this->response->write($jsCode);161 159 } 162 160 trunk/src/test/php/net/stubbles/service/ServiceTestSuite.php
r539 r789 22 22 $this->TestSuite('All service tests'); 23 23 $dir = dirname(__FILE__); 24 $this->addTestFile($dir . '/jsonrpc/stubJsonRpcProcessorTestCase.php'); 24 25 $this->addTestFile($dir . '/jsonrpc/util/stubJsonRpcProxyGeneratorTestCase.php'); 25 26 } trunk/src/test/php/net/stubbles/service/jsonrpc/stubJsonRpcProcessorTestCase.php
r696 r789 1 1 <?php 2 2 /** 3 * Test for net.stubbles. websites.processors.stubJsonRpcProcessor3 * Test for net.stubbles.service.jsonrpc.stubJsonRpcProcessor 4 4 * 5 5 * @author Richard Sternagel 6 6 * @author Stephan Schmidt <schst@stubbles.net> 7 7 * @package stubbles 8 * @subpackage websites_processors_test8 * @subpackage service_jsonrpc_test 9 9 */ 10 stubClassLoader::load('net.stubbles. websites.processors.stubJsonRpcProcessor');10 stubClassLoader::load('net.stubbles.service.jsonrpc.stubJsonRpcProcessor'); 11 11 Mock::generate('stubPageFactory'); 12 12 Mock::generate('stubRequest'); … … 18 18 * 19 19 * @package stubbles 20 * @subpackage websites_processors_test20 * @subpackage service_jsonrpc_test 21 21 */ 22 22 class stubMyJsonRpcProcessor extends stubJsonRpcProcessor … … 44 44 45 45 /** 46 * Tests for net.stubbles. websites.processors.stubJsonRpcProcessor46 * Tests for net.stubbles.service.jsonrpc.stubJsonRpcProcessor 47 47 * 48 48 * @package stubbles 49 * @subpackage websites_processors_test49 * @subpackage service_jsonrpc_test 50 50 */ 51 class stubJsonRpcProcessorTestCase extends UnitTestCase {52 51 class stubJsonRpcProcessorTestCase extends UnitTestCase 52 { 53 53 /** 54 54 * mocked page factory … … 90 90 $this->mockResponse = new MockstubResponse(); 91 91 $this->mockPageFactory = new MockstubPageFactory(); 92 $this->proc = new stubMyJsonRpcProcessor($this->mockRequest,92 $this->proc = new stubMyJsonRpcProcessor($this->mockRequest, 93 93 $this->mockSession, 94 94 $this->mockResponse, trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php
r561 r789 32 32 $this->addTestFile($dir . '/processors/stubAbstractProcessorResolverTestCase.php'); 33 33 $this->addTestFile($dir . '/processors/stubDefaultProcessorResolverTestCase.php'); 34 $this->addTestFile($dir . '/processors/stubJsonRpcProcessorTestCase.php');35 34 $this->addTestFile($dir . '/processors/stubProcessorResolverXJConfFactoryTestCase.php'); 36 35 $this->addTestFile($dir . '/processors/stubSimpleProcessorResolverTestCase.php');
