org.jclouds.googlecomputeengine.compute.loaders
Class FindNetworkOrCreate

java.lang.Object
  extended by com.google.common.cache.CacheLoader<NetworkAndAddressRange,Network>
      extended by org.jclouds.googlecomputeengine.compute.loaders.FindNetworkOrCreate

public class FindNetworkOrCreate
extends com.google.common.cache.CacheLoader<NetworkAndAddressRange,Network>

Author:
Andrew Bayer

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.common.cache.CacheLoader
com.google.common.cache.CacheLoader.InvalidCacheLoadException
 
Field Summary
protected  GoogleComputeEngineApi api
           
protected  org.jclouds.logging.Logger logger
           
protected  com.google.common.base.Function<NetworkAndAddressRange,Network> networkCreator
           
protected  com.google.common.base.Supplier<String> userProject
           
 
Constructor Summary
FindNetworkOrCreate(GoogleComputeEngineApi api, com.google.common.base.Function<NetworkAndAddressRange,Network> networkCreator, com.google.common.base.Supplier<String> userProject)
           
 
Method Summary
 Network load(NetworkAndAddressRange in)
           
 
Methods inherited from class com.google.common.cache.CacheLoader
from, from, loadAll, reload
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

@Named(value="jclouds.compute")
protected org.jclouds.logging.Logger logger

api

protected final GoogleComputeEngineApi api

networkCreator

protected final com.google.common.base.Function<NetworkAndAddressRange,Network> networkCreator

userProject

protected final com.google.common.base.Supplier<String> userProject
Constructor Detail

FindNetworkOrCreate

@Inject
public FindNetworkOrCreate(GoogleComputeEngineApi api,
                                  com.google.common.base.Function<NetworkAndAddressRange,Network> networkCreator,
                                  com.google.common.base.Supplier<String> userProject)
Method Detail

load

public Network load(NetworkAndAddressRange in)
Specified by:
load in class com.google.common.cache.CacheLoader<NetworkAndAddressRange,Network>


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