org.jclouds.ec2.xml
Class CreateVolumeResponseHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.jclouds.http.functions.ParseSax.HandlerWithResult<T>
org.jclouds.http.functions.ParseSax.HandlerForGeneratedRequestWithResult<Volume>
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
| 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 |
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
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)
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.