|
Brooklyn | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectbrooklyn.policy.basic.AbstractEntityAdjunct
brooklyn.enricher.basic.AbstractEnricher
brooklyn.enricher.basic.AbstractAggregatingEnricher
public abstract class AbstractAggregatingEnricher extends AbstractEnricher
AggregatingEnrichers implicitly subscribes to the same sensor on all entities inside an
Group and should emit an aggregate
| Field Summary | |
|---|---|
protected S |
defaultValue
|
protected AttributeSensor |
target
|
protected java.util.Map |
values
Users of values should either on it synchronize when iterating over its entries or use copyOfValues to obtain an immutable copy of the map. |
| Fields inherited from class AbstractEnricher | |
|---|---|
| leftoverProperties |
| Fields inherited from class AbstractEntityAdjunct | |
|---|---|
| _subscriptionTracker, entity, id, name |
| Constructor Summary | |
AbstractAggregatingEnricher(java.util.Map flags, AttributeSensor source, AttributeSensor target)
|
|
AbstractAggregatingEnricher(java.util.Map flags, AttributeSensor source, AttributeSensor target, S defaultValue)
|
|
AbstractAggregatingEnricher(java.util.List producers, AttributeSensor source, AttributeSensor target)
|
|
AbstractAggregatingEnricher(java.util.List producers, AttributeSensor source, AttributeSensor target, S defaultValue)
|
|
| Method Summary | |
|---|---|
void
|
addProducer(Entity producer)
|
protected java.util.Map
|
copyOfValues()
|
void
|
onEvent(SensorEvent event)
|
protected void
|
onUpdated()
Called whenever the values for the set of producers changes (e.g. on an event, or on a member added/removed). |
S
|
removeProducer(Entity producer)
|
void
|
setEntity(EntityLocal entity)
|
| Methods inherited from class AbstractEnricher | |
|---|---|
| configure |
| Methods inherited from class AbstractEntityAdjunct | |
|---|---|
| check, destroy, getAllSubscriptions, getId, getManagementContext, getName, getSubscriptionTracker, isDestroyed, isRunning, setEntity, setId, setName, subscribe, subscribeToChildren, subscribeToMembers, unsubscribe, unsubscribe |
| Field Detail |
|---|
protected S defaultValue
protected AttributeSensor target
protected final java.util.Map values
| Constructor Detail |
|---|
public AbstractAggregatingEnricher(java.util.Map flags, AttributeSensor source, AttributeSensor target)
@SuppressWarnings("unchecked")
public AbstractAggregatingEnricher(java.util.Map flags, AttributeSensor source, AttributeSensor target, S defaultValue)
@Deprecated public AbstractAggregatingEnricher(java.util.List producers, AttributeSensor source, AttributeSensor target)
@Deprecated public AbstractAggregatingEnricher(java.util.List producers, AttributeSensor source, AttributeSensor target, S defaultValue)
| Method Detail |
|---|
public void addProducer(Entity producer)
protected java.util.Map copyOfValues()
@Override public void onEvent(SensorEvent event)
protected void onUpdated()
public S removeProducer(Entity producer)
@Override public void setEntity(EntityLocal entity)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.