Brooklyn

brooklyn.entity.proxy
[Java] Class AbstractNonProvisionedControllerImpl

java.lang.Object
  brooklyn.entity.basic.AbstractEntity
      brooklyn.entity.proxy.AbstractNonProvisionedControllerImpl
All Implemented Interfaces:
AbstractNonProvisionedController

public abstract class AbstractNonProvisionedControllerImpl
extends AbstractEntity

Field Summary
protected boolean isActive

protected java.util.Set serverPoolAddresses

protected AbstractMembershipTrackingPolicy serverPoolMemberTrackerPolicy

protected java.util.Map serverPoolTargets

protected boolean updateNeeded

 
Fields inherited from class AbstractEntity
EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOG, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED, _subscriptionTracker, managementSupport, tempWorkings
 
Constructor Summary
AbstractNonProvisionedControllerImpl()

AbstractNonProvisionedControllerImpl(java.util.Map properties)

AbstractNonProvisionedControllerImpl(Entity parent)

AbstractNonProvisionedControllerImpl(java.util.Map properties, Entity parent)

AbstractNonProvisionedControllerImpl(Entity parent, Cluster cluster)

AbstractNonProvisionedControllerImpl(java.util.Map properties, Entity parent, Cluster cluster)

 
Method Summary
protected void addServerPoolMember(Entity member)

protected boolean belongsInServerPool(Entity member)

void bind(java.util.Map flags)

Opportunity to do late-binding of the cluster that is being controlled.

protected java.lang.String getAddressOfEntity(Entity member)

protected AttributeSensor getHostnameSensor()

protected AttributeSensor getPortNumberSensor()

boolean isActive()

protected void onServerPoolMemberChanged(Entity member)

protected void preStart()

protected void reconfigureService()

Implementations should update the configuration so that 'serverPoolAddresses' are targeted.

protected void removeServerPoolMember(Entity member)

protected void resetServerPoolMemberTrackerPolicy()

void start(java.util.Collection locations)

void update()

 
Methods inherited from class AbstractEntity
addChild, addChild, addEnricher, addGroup, addLocations, addPolicy, clearLocations, clearParent, configure, configure, configure, configure, configure, configure, destroy, emit, emitInternal, equals, finalize, firstLocation, getAllAttributes, getAllConfig, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getConfig, getConfig, getConfig, getConfig, getConfigMap, getCreationTime, getDisplayName, getEffector, getEnrichers, getEntityManager, getEntityType, getEntityTypeName, getExecutionContext, getGroups, getIconUrl, getId, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getSubscriptionTracker, hashCode, init, invalidateReferences, invoke, invoke, invoke, isLegacyConstruction, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStarted, onManagementStarting, onManagementStopped, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeLocations, removePolicy, setApplication, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setConfigIfValNonNull, setConfigIfValNonNull, setDisplayName, setManagementContext, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, toString, toStringHelper, unsubscribe, unsubscribe
 

Field Detail

isActive

protected boolean isActive


serverPoolAddresses

protected java.util.Set serverPoolAddresses


serverPoolMemberTrackerPolicy

protected AbstractMembershipTrackingPolicy serverPoolMemberTrackerPolicy


serverPoolTargets

protected java.util.Map serverPoolTargets


updateNeeded

protected boolean updateNeeded


 
Constructor Detail

AbstractNonProvisionedControllerImpl

public AbstractNonProvisionedControllerImpl()


AbstractNonProvisionedControllerImpl

public AbstractNonProvisionedControllerImpl(java.util.Map properties)


AbstractNonProvisionedControllerImpl

public AbstractNonProvisionedControllerImpl(Entity parent)


AbstractNonProvisionedControllerImpl

public AbstractNonProvisionedControllerImpl(java.util.Map properties, Entity parent)


AbstractNonProvisionedControllerImpl

public AbstractNonProvisionedControllerImpl(Entity parent, Cluster cluster)


AbstractNonProvisionedControllerImpl

public AbstractNonProvisionedControllerImpl(java.util.Map properties, Entity parent, Cluster cluster)


 
Method Detail

addServerPoolMember

protected void addServerPoolMember(Entity member)


belongsInServerPool

protected boolean belongsInServerPool(Entity member)


bind

@Override
public void bind(java.util.Map flags)
Opportunity to do late-binding of the cluster that is being controlled. Must be called before start(). Can pass in the 'cluster'.


getAddressOfEntity

protected java.lang.String getAddressOfEntity(Entity member)


getHostnameSensor

protected AttributeSensor getHostnameSensor()


getPortNumberSensor

protected AttributeSensor getPortNumberSensor()


isActive

public boolean isActive() {
public boolean isActive()


onServerPoolMemberChanged

protected void onServerPoolMemberChanged(Entity member)


preStart

protected void preStart()


reconfigureService

protected void reconfigureService()
Implementations should update the configuration so that 'serverPoolAddresses' are targeted. The caller will subsequently call reload to apply the new configuration.


removeServerPoolMember

protected void removeServerPoolMember(Entity member)


resetServerPoolMemberTrackerPolicy

protected void resetServerPoolMemberTrackerPolicy()


start

public void start(Collection locations) {
public void start(java.util.Collection locations)


update

updateNeeded = false;
public void update()


 

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