Class LocationConstraintHandler

java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.jclouds.http.functions.ParseSax.HandlerWithResult<String>
org.jclouds.s3.xml.LocationConstraintHandler
All Implemented Interfaces:
org.jclouds.rest.InvocationContext<org.jclouds.http.functions.ParseSax.HandlerWithResult<String>>, ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class LocationConstraintHandler extends org.jclouds.http.functions.ParseSax.HandlerWithResult<String>
Parses the response from Amazon S3 GET Bucket Location

Region is the document we expect to parse.

  • Constructor Details

    • LocationConstraintHandler

      @Inject public LocationConstraintHandler(com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<String>> bucketToRegion)
  • Method Details

    • getResult

      public String getResult()
      Specified by:
      getResult in class org.jclouds.http.functions.ParseSax.HandlerWithResult<String>
    • endElement

      public void endElement(String uri, String name, String qName)
      Specified by:
      endElement in interface ContentHandler
      Overrides:
      endElement in class DefaultHandler
    • setContext

      public LocationConstraintHandler setContext(org.jclouds.http.HttpRequest request)
      Specified by:
      setContext in interface org.jclouds.rest.InvocationContext<org.jclouds.http.functions.ParseSax.HandlerWithResult<String>>
      Overrides:
      setContext in class org.jclouds.http.functions.ParseSax.HandlerWithResult<String>
    • fromValue

      public static String fromValue(String v)
      parses the value expected in xml documents from the S3 service.=

      US_STANDARD is returned as "" xml documents.

    • characters

      public void characters(char[] ch, int start, int length)
      Specified by:
      characters in interface ContentHandler
      Overrides:
      characters in class DefaultHandler