1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.vcloud.binders;
20
21 import static org.jclouds.vcloud.reference.VCloudConstants.PROPERTY_VCLOUD_XML_NAMESPACE;
22 import static org.jclouds.vcloud.reference.VCloudConstants.PROPERTY_VCLOUD_XML_SCHEMA;
23
24 import javax.inject.Named;
25 import javax.inject.Singleton;
26
27 import org.jclouds.rest.binders.BindToStringPayload;
28 import org.jclouds.vcloud.VCloudMediaType;
29 import org.jclouds.vcloud.options.CloneVAppTemplateOptions;
30
31 import com.google.inject.Inject;
32
33
34
35
36
37
38 @Singleton
39 public class BindCloneVAppTemplateParamsToXmlPayload extends BindCloneParamsToXmlPayload<CloneVAppTemplateOptions> {
40
41 @Inject
42 public BindCloneVAppTemplateParamsToXmlPayload(BindToStringPayload stringBinder,
43 @Named(PROPERTY_VCLOUD_XML_NAMESPACE) String ns, @Named(PROPERTY_VCLOUD_XML_SCHEMA) String schema) {
44 super(stringBinder, schema, schema);
45 }
46
47 @Override
48 protected Class<CloneVAppTemplateOptions> getOptionClass() {
49 return CloneVAppTemplateOptions.class;
50 }
51
52 @Override
53 protected String getRootElement() {
54 return "CloneVAppTemplateParams";
55 }
56
57 @Override
58 protected String getSourceMediaType() {
59 return VCloudMediaType.VAPPTEMPLATE_XML;
60 }
61
62 }