Changeset 791
- Timestamp:
- 08/09/07 15:41:18 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/service/jsonrpc/util/stubJsonRpcProxyGenerator.php
r541 r791 4 4 * 5 5 * @author Stephan Schmidt <schst@stubbles.net> 6 * @author Frank Kleine <mikey@stubbles.net> 6 7 * @package stubbles 7 * @subpackage service_jsonrpc 8 * @subpackage service_jsonrpc_util 8 9 */ 9 10 stubClassLoader::load('net.stubbles.service.annotations.stubWebMethodAnnotation', 10 'net.stubbles.reflection.reflection' );11 11 'net.stubbles.reflection.reflection' 12 ); 12 13 /** 13 14 * Class to generate JSON-RPC proxies 14 15 * 15 16 * @package stubbles 16 * @subpackage service_jsonrpc 17 * @subpackage service_jsonrpc_util 17 18 */ 18 19 class stubJsonRpcProxyGenerator extends stubBaseObject … … 21 22 * URL of the service 22 23 * 23 * @var string24 * @var string 24 25 */ 25 26 protected $serviceURL; 26 27 27 28 /** 28 * Create a new generator29 * create a new generator 29 30 * 30 * @param string$serviceURL31 * @param string $serviceURL 31 32 */ 32 public function __construct($serviceURL) { 33 public function __construct($serviceURL) 34 { 33 35 $this->serviceURL = $serviceURL; 34 36 } 35 37 36 38 /** 37 * Generate JS proxy for a specified class39 * generate JS proxy for a specified class 38 40 * 39 * @param string $className40 * @param string $jsClass41 * @ param string $jsCode42 * @ return string41 * @param string $className name of the class to generate the proxy from 42 * @param string $jsClass name of the generated javascript proxy 43 * @return string 44 * @throws stubClassNotFoundException 43 45 */ 44 public function generateJavascriptProxy($className, $jsClass = null , $jsCode = '') {45 46 public function generateJavascriptProxy($className, $jsClass = null) 47 { 46 48 $clazz = new stubReflectionClass($className); 47 49 if ($jsClass == null) { … … 49 51 } 50 52 51 $jsCode .= "function {$jsClass}(clientObj) {\n";53 $jsCode = "function {$jsClass}(clientObj) {\n"; 52 54 $jsCode .= " this.dispatcher = new stubbles.json.rpc.Client(clientObj, '{$this->serviceURL}');\n"; 53 55 $jsCode .= "}\n"; … … 63 65 $jsCode .= "}\n"; 64 66 } 67 65 68 return $jsCode; 66 69 }
