def process( json )
json = "#{json}"
null=nil;
jsonobj = {}.from_json( JSON::Lexer.new(json ) )
klass, method = jsonobj[ 'method'].split( '.' )
$roy_logger.debug( "klass, method = #{klass}, #{method}" )
receiver = System.get_object( klass.capitalize )
begin
if ( jsonobj[ 'params'] && jsonobj[ 'params'] != 'nil' )
if jsonobj[ 'params'].size < 1
result = receiver.send( method )
else
result = receiver.send( method , *jsonobj[ 'params'] )
end
else
result = receiver.send( method )
end
error = null
rescue
result = null
error = $!.to_s
end
format_repsonse( result, error, jsonobj['id'] || 'default' )
end