org.jclouds.ec2.xml
Class CreateVolumeResponseHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.jclouds.http.functions.ParseSax.HandlerWithResult<T>
          extended by org.jclouds.http.functions.ParseSax.HandlerForGeneratedRequestWithResult<Volume>
              extended by org.jclouds.ec2.xml.CreateVolumeResponseHandler
All Implemented Interfaces:
InvocationContext<ParseSax.HandlerWithResult<Volume>>, ContentHandler, DTDHandler, EntityResolver, ErrorHandler
Direct Known Subclasses:
NovaCreateVolumeResponseHandler

public class CreateVolumeResponseHandler
extends ParseSax.HandlerForGeneratedRequestWithResult<Volume>

Author:
Adrian Cole

Field Summary
protected  Set<Attachment> attachments
           
protected  Attachment.Status attachmentStatus
           
protected  Date attachTime
           
protected  String availabilityZone
           
protected  Date createTime
           
protected  StringBuilder currentText
           
protected  DateCodec dateCodec
           
protected  com.google.common.base.Supplier<String> defaultRegion
           
protected  String device
           
protected  String id
           
protected  boolean inAttachmentSet
           
protected  String instanceId
           
protected  String region
           
protected  com.google.common.base.Supplier<Map<String,com.google.common.base.Supplier<Set<String>>>> regionToZonesSupplier
           
protected  int size
           
protected  String snapshotId
           
protected  String volumeId
           
protected  Volume.Status volumeStatus
           
protected  com.google.common.base.Supplier<Set<String>> zonesSupplier
           
 
Constructor Summary
protected CreateVolumeResponseHandler(DateCodecFactory dateCodecFactory, com.google.common.base.Supplier<String> defaultRegion, com.google.common.base.Supplier<Map<String,com.google.common.base.Supplier<Set<String>>>> regionToZonesSupplier, com.google.common.base.Supplier<Set<String>> zonesSupplier)
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endElement(String uri, String name, String qName)
           
static String findAvailabilityZoneInArgsOrNull(GeneratedHttpRequest gRequest, Set<String> zones)
           
 Volume getResult()
           
 CreateVolumeResponseHandler setContext(HttpRequest request)
           
 void startElement(String uri, String name, String qName, Attributes attrs)
           
 
Methods inherited from class org.jclouds.http.functions.ParseSax.HandlerForGeneratedRequestWithResult
getRequest
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dateCodec

protected final DateCodec dateCodec

defaultRegion

protected final com.google.common.base.Supplier<String> defaultRegion

regionToZonesSupplier

protected final com.google.common.base.Supplier<Map<String,com.google.common.base.Supplier<Set<String>>>> regionToZonesSupplier

zonesSupplier

protected final com.google.common.base.Supplier<Set<String>> zonesSupplier

currentText

protected StringBuilder currentText

id

protected String id

size

protected int size

snapshotId

protected String snapshotId

availabilityZone

protected String availabilityZone

volumeStatus

protected Volume.Status volumeStatus

createTime

protected Date createTime

attachments

protected Set<Attachment> attachments

volumeId

protected String volumeId

instanceId

protected String instanceId

device

protected String device

attachmentStatus

protected Attachment.Status attachmentStatus

attachTime

protected Date attachTime

inAttachmentSet

protected boolean inAttachmentSet

region

protected String region
Constructor Detail

CreateVolumeResponseHandler

@Inject
protected CreateVolumeResponseHandler(DateCodecFactory dateCodecFactory,
                                             com.google.common.base.Supplier<String> defaultRegion,
                                             com.google.common.base.Supplier<Map<String,com.google.common.base.Supplier<Set<String>>>> regionToZonesSupplier,
                                             com.google.common.base.Supplier<Set<String>> zonesSupplier)
Method Detail

getResult

public Volume getResult()
Specified by:
getResult in class ParseSax.HandlerWithResult<Volume>

startElement

public void startElement(String uri,
                         String name,
                         String qName,
                         Attributes attrs)
Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler

endElement

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

characters

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

setContext

public CreateVolumeResponseHandler setContext(HttpRequest request)
Specified by:
setContext in interface InvocationContext<ParseSax.HandlerWithResult<Volume>>
Overrides:
setContext in class ParseSax.HandlerForGeneratedRequestWithResult<Volume>

findAvailabilityZoneInArgsOrNull

public static String findAvailabilityZoneInArgsOrNull(GeneratedHttpRequest gRequest,
                                                      Set<String> zones)


Copyright © 2009-2012 jclouds. All Rights Reserved.