/**
  * Create message from string representation
  *
  * @param   string string
  * @return  webservices.json.rpc.JsonRequestMessage
  */
 public static function fromString($string)
 {
     $decoder = JsonFactory::create();
     $msg = new JsonRequestMessage();
     $data = $decoder->decode($string);
     $msg->data = $data;
     $msg->id = $data['id'];
     list($cn, $method) = explode('.', $data['method']);
     $msg->setHandlerClass($cn);
     $msg->setMethod($method);
     return $msg;
 }
 /**
  * Retrieve Json message from request
  *
  * @return  webservices.xmlrpc.XmlRpcMessage message object
  */
 public function getMessage()
 {
     $this->cat && $this->cat->debug('<<< ', $this->getData());
     $m = JsonRequestMessage::fromString($this->getData());
     $m->setEncoding($this->getEncoding());
     return $m;
 }