org.jclouds.vcloud.binders
Class BindCloneParamsToXmlPayload<O extends CloneOptions>

java.lang.Object
  extended by org.jclouds.vcloud.binders.BindCloneParamsToXmlPayload<O>
All Implemented Interfaces:
org.jclouds.rest.Binder, org.jclouds.rest.MapBinder
Direct Known Subclasses:
BindCloneVAppParamsToXmlPayload, BindCloneVAppTemplateParamsToXmlPayload

@Singleton
public abstract class BindCloneParamsToXmlPayload<O extends CloneOptions>
extends Object
implements org.jclouds.rest.MapBinder


Field Summary
protected  String ns
           
protected  String schema
           
 
Constructor Summary
BindCloneParamsToXmlPayload(org.jclouds.rest.binders.BindToStringPayload stringBinder, String ns, String schema)
           
 
Method Summary
protected  void addElementsUnderRoot(com.jamesmurty.utils.XMLBuilder rootBuilder, String source, O options, boolean isSourceDelete)
           
<R extends org.jclouds.http.HttpRequest>
R
bindToRequest(R request, Map<String,Object> postParams)
           
<R extends org.jclouds.http.HttpRequest>
R
bindToRequest(R request, Object input)
           
protected  com.jamesmurty.utils.XMLBuilder buildRoot(String name, O options)
           
protected  O findOptionsInArgsOrNew(org.jclouds.rest.internal.GeneratedHttpRequest gRequest)
           
protected  String generateXml(String name, String source, boolean isSourceDelete, O options)
           
protected abstract  Class<O> getOptionClass()
           
protected abstract  String getRootElement()
           
protected abstract  String getSourceMediaType()
           
protected  String ifNullDefaultTo(String value, String defaultValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ns

protected final String ns

schema

protected final String schema
Constructor Detail

BindCloneParamsToXmlPayload

@Inject
public BindCloneParamsToXmlPayload(org.jclouds.rest.binders.BindToStringPayload stringBinder,
                                          @Named(value="jclouds.vcloud.xml.ns")
                                          String ns,
                                          @Named(value="jclouds.vcloud.xml.schema")
                                          String schema)
Method Detail

getRootElement

protected abstract String getRootElement()

getSourceMediaType

protected abstract String getSourceMediaType()

getOptionClass

protected abstract Class<O> getOptionClass()

bindToRequest

public <R extends org.jclouds.http.HttpRequest> R bindToRequest(R request,
                                                                Map<String,Object> postParams)
Specified by:
bindToRequest in interface org.jclouds.rest.MapBinder

generateXml

protected String generateXml(String name,
                             String source,
                             boolean isSourceDelete,
                             O options)

addElementsUnderRoot

protected void addElementsUnderRoot(com.jamesmurty.utils.XMLBuilder rootBuilder,
                                    String source,
                                    O options,
                                    boolean isSourceDelete)

buildRoot

protected com.jamesmurty.utils.XMLBuilder buildRoot(String name,
                                                    O options)

findOptionsInArgsOrNew

protected O findOptionsInArgsOrNew(org.jclouds.rest.internal.GeneratedHttpRequest gRequest)

bindToRequest

public <R extends org.jclouds.http.HttpRequest> R bindToRequest(R request,
                                                                Object input)
Specified by:
bindToRequest in interface org.jclouds.rest.Binder

ifNullDefaultTo

protected String ifNullDefaultTo(String value,
                                 String defaultValue)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.