public DataFlowOperator operator(DataFlowOpInitializeContext context) { long iterationsCount = DataFlowParameterResolution.resolveNumber("iterations", iterations, 0, context).longValue(); double initialDelaySec = DataFlowParameterResolution.resolveNumber("initialDelay", initialDelay, 0, context).doubleValue(); long initialDelayMSec = (long) (initialDelaySec * 1000); double intervalSec = DataFlowParameterResolution.resolveNumber("interval", interval, 0, context).doubleValue(); long intervalMSec = (long) (intervalSec * 1000); return new BeaconSourceOp(this, iterationsCount, initialDelayMSec, intervalMSec, context.getAdditionalParameters()); }