org.jclouds.vcloud.binders
Class OrgNameVDCNameResourceNameToEndpoint

java.lang.Object
  extended by org.jclouds.vcloud.binders.OrgNameVDCNameResourceNameToEndpoint
All Implemented Interfaces:
org.jclouds.rest.Binder, org.jclouds.rest.MapBinder
Direct Known Subclasses:
OrgNameVDCNameNetworkNameToEndpoint, OrgNameVDCNameResourceEntityNameToEndpoint

public abstract class OrgNameVDCNameResourceNameToEndpoint
extends Object
implements org.jclouds.rest.MapBinder


Field Summary
protected  com.google.common.base.Supplier<ReferenceType> defaultOrg
           
protected  com.google.common.base.Supplier<ReferenceType> defaultVDC
           
protected  com.google.common.base.Supplier<Map<String,Map<String,VDC>>> orgVDCMap
           
 
Constructor Summary
OrgNameVDCNameResourceNameToEndpoint(com.google.common.base.Supplier<Map<String,Map<String,VDC>>> orgVDCMap, com.google.common.base.Supplier<ReferenceType> defaultOrg, com.google.common.base.Supplier<ReferenceType> defaultVDC)
           
 
Method Summary
<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 abstract  URI getEndpointOfResourceInVDC(Object org, Object vDC, Object resource, VDC vDCObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

orgVDCMap

protected final com.google.common.base.Supplier<Map<String,Map<String,VDC>>> orgVDCMap

defaultOrg

protected final com.google.common.base.Supplier<ReferenceType> defaultOrg

defaultVDC

protected final com.google.common.base.Supplier<ReferenceType> defaultVDC
Constructor Detail

OrgNameVDCNameResourceNameToEndpoint

@Inject
public OrgNameVDCNameResourceNameToEndpoint(com.google.common.base.Supplier<Map<String,Map<String,VDC>>> orgVDCMap,
                                                   com.google.common.base.Supplier<ReferenceType> defaultOrg,
                                                   com.google.common.base.Supplier<ReferenceType> defaultVDC)
Method Detail

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

getEndpointOfResourceInVDC

protected abstract URI getEndpointOfResourceInVDC(Object org,
                                                  Object vDC,
                                                  Object resource,
                                                  VDC vDCObject)

bindToRequest

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


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