voldemort.rest
Class RestGetRequestValidator

java.lang.Object
  extended by voldemort.rest.RestRequestValidator
      extended by voldemort.rest.RestGetRequestValidator

public class RestGetRequestValidator
extends RestRequestValidator

This class is used to parse incoming get and get all requests. Parses and validates the REST Request and constructs a CompositeVoldemortRequestObject. Also Handles exceptions specific to get and get all operations.


Field Summary
protected  boolean isGetVersionRequest
           
 
Fields inherited from class voldemort.rest.RestRequestValidator
messageEvent, parsedKeys, parsedOperationType, parsedRequestOriginTimeInMs, parsedRoutingType, parsedTimeoutInMs, parsedValue, parsedVectorClock, request, requestObject, storeName
 
Constructor Summary
RestGetRequestValidator(org.jboss.netty.handler.codec.http.HttpRequest request, org.jboss.netty.channel.MessageEvent messageEvent)
           
 
Method Summary
 CompositeVoldemortRequest<ByteArray,byte[]> constructCompositeVoldemortRequestObject()
           
 boolean hasGetVersionRequestHeader()
           
 boolean parseAndValidateRequest()
          Validations specific to GET and GET ALL
 
Methods inherited from class voldemort.rest.RestRequestValidator
debugLog, getParsedRoutingType, getStoreName, hasKey, hasTimeOutHeader, hasTimeStampHeader, hasVectorClock, isStoreValid, keysHexString, parseKeys, parseRoutingCodeHeader, parseStoreName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isGetVersionRequest

protected boolean isGetVersionRequest
Constructor Detail

RestGetRequestValidator

public RestGetRequestValidator(org.jboss.netty.handler.codec.http.HttpRequest request,
                               org.jboss.netty.channel.MessageEvent messageEvent)
Method Detail

parseAndValidateRequest

public boolean parseAndValidateRequest()
Validations specific to GET and GET ALL

Overrides:
parseAndValidateRequest in class RestRequestValidator
Returns:
true if request is valid else false

hasGetVersionRequestHeader

public boolean hasGetVersionRequestHeader()

constructCompositeVoldemortRequestObject

public CompositeVoldemortRequest<ByteArray,byte[]> constructCompositeVoldemortRequestObject()
Specified by:
constructCompositeVoldemortRequestObject in class RestRequestValidator


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu