Brooklyn

brooklyn.location.cloud
[Java] Class AbstractAvailabilityZoneExtension

java.lang.Object
  brooklyn.location.cloud.AbstractAvailabilityZoneExtension
All Implemented Interfaces:
AvailabilityZoneExtension

@Beta
public abstract class AbstractAvailabilityZoneExtension

Field Summary
protected ManagementContext managementContext

protected java.util.concurrent.atomic.AtomicReference subLocations

 
Constructor Summary
AbstractAvailabilityZoneExtension(ManagementContext managementContext)

 
Method Summary
protected java.util.List doGetAllSubLocations()

Note called while holding mutex, so do not call code that will result in deadlock!

protected java.util.List getAllSubLocations()

java.util.List getSubLocations(int max)

java.util.List getSubLocationsByName(Predicate namePredicate, int max)

protected boolean isNameMatch(Location loc, Predicate namePredicate)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

managementContext

protected final ManagementContext managementContext


subLocations

protected final java.util.concurrent.atomic.AtomicReference subLocations


 
Constructor Detail

AbstractAvailabilityZoneExtension

public AbstractAvailabilityZoneExtension(ManagementContext managementContext)


 
Method Detail

doGetAllSubLocations

protected java.util.List doGetAllSubLocations()
Note called while holding mutex, so do not call code that will result in deadlock! TODO: bad pattern, as this will likely call alien code (such as asking cloud provider?!)


getAllSubLocations

protected java.util.List getAllSubLocations()


getSubLocations

@Override
public java.util.List getSubLocations(int max)


getSubLocationsByName

@Override
public java.util.List getSubLocationsByName(Predicate namePredicate, int max)


isNameMatch

protected boolean isNameMatch(Location loc, Predicate namePredicate)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.