org.jclouds.ec2.compute.functions
Class RunningInstanceToNodeMetadata

java.lang.Object
  extended by org.jclouds.ec2.compute.functions.RunningInstanceToNodeMetadata
All Implemented Interfaces:
com.google.common.base.Function<RunningInstance,org.jclouds.compute.domain.NodeMetadata>

@Singleton
public class RunningInstanceToNodeMetadata
extends Object
implements com.google.common.base.Function<RunningInstance,org.jclouds.compute.domain.NodeMetadata>


Field Summary
protected  Map<String,org.jclouds.domain.Credentials> credentialStore
           
protected  com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware
           
protected  com.google.common.base.Supplier<com.google.common.cache.LoadingCache<RegionAndName,? extends org.jclouds.compute.domain.Image>> imageMap
           
protected  Map<InstanceState,org.jclouds.compute.domain.NodeMetadata.Status> instanceToNodeStatus
           
protected  com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations
           
protected  org.jclouds.logging.Logger logger
           
protected  org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
           
 
Constructor Summary
protected RunningInstanceToNodeMetadata(Map<InstanceState,org.jclouds.compute.domain.NodeMetadata.Status> instanceToNodeStatus, Map<String,org.jclouds.domain.Credentials> credentialStore, com.google.common.base.Supplier<com.google.common.cache.LoadingCache<RegionAndName,? extends org.jclouds.compute.domain.Image>> imageMap, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention)
           
 
Method Summary
protected  void addCredentialsForInstance(org.jclouds.compute.domain.NodeMetadataBuilder builder, RunningInstance instance)
           
 org.jclouds.compute.domain.NodeMetadata apply(RunningInstance instance)
           
protected  org.jclouds.compute.domain.Hardware parseHardware(RunningInstance instance)
           
 
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

logger

protected org.jclouds.logging.Logger logger

locations

protected final com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations

hardware

protected final com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware

imageMap

protected final com.google.common.base.Supplier<com.google.common.cache.LoadingCache<RegionAndName,? extends org.jclouds.compute.domain.Image>> imageMap

credentialStore

protected final Map<String,org.jclouds.domain.Credentials> credentialStore

instanceToNodeStatus

protected final Map<InstanceState,org.jclouds.compute.domain.NodeMetadata.Status> instanceToNodeStatus

namingConvention

protected final org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
Constructor Detail

RunningInstanceToNodeMetadata

@Inject
protected RunningInstanceToNodeMetadata(Map<InstanceState,org.jclouds.compute.domain.NodeMetadata.Status> instanceToNodeStatus,
                                               Map<String,org.jclouds.domain.Credentials> credentialStore,
                                               com.google.common.base.Supplier<com.google.common.cache.LoadingCache<RegionAndName,? extends org.jclouds.compute.domain.Image>> imageMap,
                                               com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
                                               com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardware,
                                               org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention)
Method Detail

apply

public org.jclouds.compute.domain.NodeMetadata apply(RunningInstance instance)
Specified by:
apply in interface com.google.common.base.Function<RunningInstance,org.jclouds.compute.domain.NodeMetadata>

addCredentialsForInstance

protected void addCredentialsForInstance(org.jclouds.compute.domain.NodeMetadataBuilder builder,
                                         RunningInstance instance)

parseHardware

protected org.jclouds.compute.domain.Hardware parseHardware(RunningInstance instance)


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