public AbstractPolicy(Map flags) { super(flags); policyType = new PolicyTypeImpl(getAdjunctType()); }
@SuppressWarnings("unchecked") @Override public <T> T setConfig(ConfigKey<T> key, T val) { if (entity != null && isRunning()) { doReconfigureConfig(key, val); } return (T) configsInternal.setConfig(key, val); }
@Override public void setEntity(EntityLocal entity) { super.setEntity(entity); entity.subscribe(entity, sensor, listenerFromValueClosure(code)); } };
/** @see SubscriptionContext#subscribe(Entity, Sensor, SensorEventListener) */ protected <T> SubscriptionHandle subscribe(Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!check(entity)) return null; return getSubscriptionTracker().subscribe(producer, sensor, listener); }
@Override public boolean isRunning() { return !isSuspended() && !isDestroyed(); }
@Override public String getName() { return delegate.getName(); }
@Override public int hashCode() { return delegate.hashCode(); }
@Override public <T> T getConfig(ConfigKey<T> key) { return getConfig(key, null); }
@Override public ConfigKey<?> getConfigKey(String name) { return delegate.getConfigKey(name); }
@Override public Set<ConfigKey<?>> getConfigKeys() { return delegate.getConfigKeys(); }
@Override public boolean isRunning() { return !isDestroyed(); }
public Map<ConfigKey<?>, Object> getAllConfig() { return configsInternal.getAllConfig(); }
@Override public void setEntity(EntityLocal entity) { super.setEntity(entity); entity.subscribe(remoteEntity, remoteSensor, listenerFromValueClosure(code)); } };
/** @see SubscriptionContext#subscribe(Entity, Sensor, SensorEventListener) */ protected <T> SubscriptionHandle subscribeToChildren(Entity producerParent, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!check(producerParent)) return null; return getSubscriptionTracker().subscribeToChildren(producerParent, sensor, listener); }
@Override public String getName() { return delegate.getName(); }
@Override public int hashCode() { return delegate.hashCode(); }
public <T> T getConfig(ConfigKey<T> key) { return configsInternal.getConfig(key); }
@Override public ConfigKey<?> getConfigKey(String name) { return delegate.getConfigKey(name); }
@Override public Set<ConfigKey<?>> getConfigKeys() { return delegate.getConfigKeys(); }