public void start() { for(ListenerData ld: valueListeners) { ld.listener = new ResourceValueListener<SingleValueResource>() { @Override public void resourceChanged(SingleValueResource arg0) { Value val = getValue(arg0); advance(ld.index, new SampledValue(val, appMan.getFrameworkTime(), Quality.GOOD)); //only the third callback will lead to an evaluation step if(lastTime > 0) { SampledValueDataPoint dataPoint = new SampledValueDataPointImplBase( currentValues, previousValues, nextValues, size, lastTime, currentTime, nextTime); try { evaluationInstance.step(dataPoint); } catch (Exception e) { e.printStackTrace(); } } } }; ld.resource.addValueListener(ld.listener, true); } }
public CorrectionListener(final ConnectionTask task) { this.task = task; this.target = task.getUpdateIntervalResource(); target.addValueListener(this); }
if (value instanceof SingleValueResource && entry.getKey().dataType() == DataType.TIME_SERIES) { final ValueListener listener = new ValueListener(start, (SingleValueResource) value); ((SingleValueResource) value).addValueListener(listener, true); listeners.put(entry.getKey(), listener);
@Override public void start() { boolean callOnEveryUpdate = true; if (m_config.callOnEveryUpdate().isActive()) { callOnEveryUpdate = m_config.callOnEveryUpdate().getValue(); } for (SingleValueResource input : m_config.inputs().getAllElements()) { input.addStructureListener(this); input.addValueListener(this, callOnEveryUpdate); } active = true; evaluate(); }
channelConfiguration = ca.addChannel(channelLocator, direction, samplingPeriod); if (direction == Direction.DIRECTION_OUTPUT || direction == Direction.DIRECTION_INOUT) { pattern.target.addValueListener(this);