Changeset 517
- Timestamp:
- 04/14/07 14:54:59 (1 year ago)
- Files:
-
- trunk/config/xml/json-rpc-service.xml (modified) (1 diff)
- trunk/docroot/jsonrpclab/test-json-rpc.php (modified) (2 diffs)
- trunk/src/main/php/_test/service/RememberNameService.php (added)
- trunk/src/main/php/net/stubbles/service/stubStatefulService.php (added)
- trunk/src/main/php/net/stubbles/websites/processors/stubJsonRpcProcessor.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/config/xml/json-rpc-service.xml
r507 r517 7 7 <service name="BuddyQuoteService" className="_test.service.BuddyQuoteService"/> 8 8 <service name="MathService" className="_test.service.MathService"/> 9 <service name="NameService" className="_test.service.RememberNameService"/> 9 10 </services> 10 11 </xj:configuration> trunk/docroot/jsonrpclab/test-json-rpc.php
r514 r517 28 28 }; 29 29 var math = new MathService(MathCallbackObj); 30 31 var NameCallbackObj = { 32 callback__getName: function(id, result, error) { 33 alert(result); 34 }, 35 callback__setName: function(id, result, error) { 36 alert('Name succesfully set.') 37 } 38 }; 39 var nameServ = new NameService(NameCallbackObj); 40 30 41 </script> 31 42 … … 43 54 </fieldset> 44 55 56 <fieldset> 57 <legend>Statefule JSON-RPC example</legend> 58 Name: <input type="text" id="name" size="20"/><br/> 59 <input type="button" onclick="nameServ.getName();" value="Get Name"/> 60 <input type="button" onclick="nameServ.setName(document.getElementById('name').value);" value="Set Name"/> 61 </fieldset> 62 45 63 </head> 46 64 <body> trunk/src/main/php/net/stubbles/websites/processors/stubJsonRpcProcessor.php
r507 r517 157 157 158 158 $instance = $clazz->newInstance(); 159 if ($clazz->implementsInterface('stubStatefulService')) { 160 $instance->setSession($this->session); 161 } 159 162 return $method->invokeArgs($instance, $params); 160 163 }
