org.jclouds.vcloud.functions
Class OrgNameVDCNameResourceNameToEndpoint

java.lang.Object
  extended by org.jclouds.vcloud.functions.OrgNameVDCNameResourceNameToEndpoint
All Implemented Interfaces:
com.google.common.base.Function<Object,URI>
Direct Known Subclasses:
OrgNameVDCNameNetworkNameToEndpoint, OrgNameVDCNameResourceEntityNameToEndpoint

public abstract class OrgNameVDCNameResourceNameToEndpoint
extends Object
implements com.google.common.base.Function<Object,URI>

Author:
Adrian Cole

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
 URI apply(Object from)
           
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
 
Methods inherited from interface com.google.common.base.Function
equals
 

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

apply

public URI apply(Object from)
Specified by:
apply in interface com.google.common.base.Function<Object,URI>

getEndpointOfResourceInVDC

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


Copyright © 2009-2012 jclouds. All Rights Reserved.