Brooklyn

brooklyn.location.basic
[Java] Class AggregatingMachineProvisioningLocation

java.lang.Object
  brooklyn.location.basic.AbstractLocation
      brooklyn.location.basic.AggregatingMachineProvisioningLocation
All Implemented Interfaces:
java.io.Closeable, MachineProvisioningLocation

public class AggregatingMachineProvisioningLocation
extends AbstractLocation

Takes a list of other provisioners, and round-robins across them when obtaining a machine.


Field Summary
protected java.util.Map inUse

protected java.util.concurrent.atomic.AtomicInteger obtainCounter

protected java.util.List provisioners

 
Fields inherited from class AbstractLocation
LOG, PARENT_LOCATION, hostGeoInfo, name
 
Constructor Summary
AggregatingMachineProvisioningLocation()

AggregatingMachineProvisioningLocation(java.util.Map properties)

 
Method Summary
void close()

void configure(java.util.Map properties)

java.util.Map getProvisioningFlags(java.util.Collection tags)

void init()

AggregatingMachineProvisioningLocation newSubLocation(java.util.Map newFlags)

java.lang.Object obtain()

java.lang.Object obtain(java.util.Map flags)

void release(java.lang.Object machine)

java.lang.String toVerboseString()

 
Methods inherited from class AbstractLocation
addChild, addChild, addChildLocation, addExtension, assertNotYetManaged, configure, containsLocation, equals, findLocationProperty, getAllConfig, getAllConfig, getChildLocations, getChildren, getConfig, getConfigBag, getDisplayName, getExtension, getHostGeoInfo, getId, getLocationProperty, getManagementContext, getName, getParent, getParentLocation, getRawLocalConfigBag, getRebindSupport, hasConfig, hasConfig, hasExtension, hasLocationProperty, hashCode, init, isLegacyConstruction, isManaged, onManagementStarted, onManagementStopped, removeChild, removeChildLocation, setConfig, setHostGeoInfo, setManagementContext, setName, setParent, setParentLocation, string, toMetadataRecord, toString, toVerboseString
 

Field Detail

inUse

@SetFromFlag
protected java.util.Map inUse


obtainCounter

protected final java.util.concurrent.atomic.AtomicInteger obtainCounter


provisioners

@SetFromFlag
protected java.util.List provisioners


 
Constructor Detail

AggregatingMachineProvisioningLocation

public AggregatingMachineProvisioningLocation()


AggregatingMachineProvisioningLocation

public AggregatingMachineProvisioningLocation(java.util.Map properties)


 
Method Detail

close

@Override
public void close()


configure

@Override
public void configure(java.util.Map properties)


getProvisioningFlags

public Map getProvisioningFlags(Collection tags) {
public java.util.Map getProvisioningFlags(java.util.Collection tags)


init

@Override
public void init()


newSubLocation

@Override
public AggregatingMachineProvisioningLocation newSubLocation(java.util.Map newFlags)


obtain

public java.lang.Object obtain()


obtain

@Override
public java.lang.Object obtain(java.util.Map flags)


release

public void release(T machine) {
public void release(java.lang.Object machine)


toVerboseString

@Override
public java.lang.String toVerboseString()


 

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