/** * {@inheritdoc} */ public function execute(RiakTransport $adapter) { $putRequest = $this->createDeleteRequest(); $putResponse = $adapter->send($putRequest); $resolverFactory = $this->config->getResolverFactory(); $converterFactory = $this->config->getConverterFactory(); $objectConverter = $this->config->getRiakObjectConverter(); $vClock = $putResponse->vClock; $contentList = $putResponse->contentList; $values = $objectConverter->convertToRiakObjectList($contentList, $vClock); $response = new DeleteValueResponse($converterFactory, $resolverFactory, $this->location, $values); return $response; }
/** * {@inheritdoc} */ public function execute(RiakTransport $adapter) { $getRequest = $this->createGetRequest(); $getResponse = $adapter->send($getRequest); $resolverFactory = $this->config->getResolverFactory(); $converterFactory = $this->config->getConverterFactory(); $objectConverter = $this->config->getRiakObjectConverter(); $vClock = $getResponse->vClock; $unchanged = $getResponse->unchanged; $contentList = $getResponse->contentList; $notFound = empty($getResponse->contentList); $objectList = $objectConverter->convertToRiakObjectList($contentList, $vClock); $response = new FetchValueResponse($converterFactory, $resolverFactory, $this->location, $objectList); $response->setNotFound($notFound); $response->setUnchanged($unchanged); return $response; }
/** * @return \Riak\Client\Core\Message\Kv\PutRequest */ private function createPutRequest() { $request = new PutRequest(); $riakObject = $this->getConvertedValue(); $namespace = $this->location->getNamespace(); $objectConverter = $this->config->getRiakObjectConverter(); $vClockValue = $riakObject->getVClock() ? $riakObject->getVClock()->getValue() : null; foreach ($this->options as $name => $value) { $request->{$name} = $value; } $request->vClock = $vClockValue; $request->key = $this->location->getKey(); $request->type = $namespace->getBucketType(); $request->bucket = $namespace->getBucketName(); $request->content = $objectConverter->convertToRiakContent($riakObject); return $request; }