public DataFlowOperator operator(DataFlowOpInitializeContext context) { boolean classpathFileFlag = DataFlowParameterResolution.resolveWithDefault("classpathFile", classpathFile, false, boolean.class, context); AdapterInputSource adapterInputSourceValue = DataFlowParameterResolution.resolveOptionalInstance("adapterInputSource", adapterInputSource, AdapterInputSource.class, context); String fileName = DataFlowParameterResolution.resolveWithDefault("file", file, null, String.class, context); if (adapterInputSourceValue == null) { if (fileName != null) { if (classpathFileFlag) { adapterInputSourceValue = new AdapterInputSource(fileName); } else { adapterInputSourceValue = new AdapterInputSource(new File(fileName)); } } else { throw new EPException("Failed to find required parameter, either the file or the adapterInputSource parameter is required"); } } String formatValue = DataFlowParameterResolution.resolveStringOptional("format", format, context); if (formatValue == null || formatValue.equals("csv")) { boolean hasHeaderLineFlag = DataFlowParameterResolution.resolveWithDefault("hasHeaderLine", hasHeaderLine, false, boolean.class, context); boolean hasTitleLineFlag = DataFlowParameterResolution.resolveWithDefault("hasTitleLine", hasTitleLine, false, boolean.class, context); Integer numLoopsValue = DataFlowParameterResolution.resolveWithDefault("numLoops", numLoops, null, Integer.class, context); String dateFormatValue = DataFlowParameterResolution.resolveStringOptional("dateFormat", dateFormat, context); return new FileSourceCSV(this, context, adapterInputSourceValue, hasHeaderLineFlag, hasTitleLineFlag, numLoopsValue, propertyNames, dateFormatValue); } else if (formatValue.equals("line")) { String propertyNameLineValue = DataFlowParameterResolution.resolveStringOptional("propertyNameLine", propertyNameLine, context); String propertyNameFileValue = DataFlowParameterResolution.resolveStringOptional("propertyNameFile", propertyNameFile, context); return new FileSourceLineUnformatted(this, context, adapterInputSourceValue, fileName, propertyNameLineValue, propertyNameFileValue); } else { throw new IllegalArgumentException("Unrecognized file format '" + formatValue + "'"); } }
void evaluateAndSet(AMQPSettingsValuesBase values, DataFlowOpInitializeContext context) { values.setHost(DataFlowParameterResolution.resolveStringRequired("host", host, context)); values.setPort(DataFlowParameterResolution.resolveWithDefault("port", port, -1, int.class, context)); values.setUsername(DataFlowParameterResolution.resolveStringOptional("username", username, context)); values.setPassword(DataFlowParameterResolution.resolveStringOptional("password", password, context)); values.setVhost(DataFlowParameterResolution.resolveStringOptional("vhost", vhost, context)); values.setQueueName(DataFlowParameterResolution.resolveStringRequired("queueName", queueName, context)); values.setExchange(DataFlowParameterResolution.resolveStringOptional("exchange", exchange, context)); values.setRoutingKey(DataFlowParameterResolution.resolveStringOptional("routingKey", routingKey, context)); values.setLogMessages(DataFlowParameterResolution.resolveWithDefault("logMessages", logMessages, false, boolean.class, context)); values.setWaitMSecNextMsg(DataFlowParameterResolution.resolveWithDefault("waitMSecNextMsg", waitMSecNextMsg, 1L, long.class, context)); values.setDeclareDurable(DataFlowParameterResolution.resolveWithDefault("declareDurable", declareDurable, false, boolean.class, context)); values.setDeclareExclusive(DataFlowParameterResolution.resolveWithDefault("declareExclusive", declareExclusive, false, boolean.class, context)); values.setDeclareAutoDelete(DataFlowParameterResolution.resolveWithDefault("declareAutoDelete", declareAutoDelete, true, boolean.class, context)); values.setDeclareAdditionalArgs(DataFlowParameterResolution.resolveMap("declareAutoDelete", declareAdditionalArgs, context)); }
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()); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { String fileName = DataFlowParameterResolution.resolveStringRequired("file", file, context); boolean classPathFileFlag = DataFlowParameterResolution.resolveWithDefault("classpathFile", classpathFile, false, boolean.class, context); boolean appendFlag = DataFlowParameterResolution.resolveWithDefault("append", append, false, boolean.class, context); return new FileSinkCSV(this, fileName, classPathFileFlag, appendFlag); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { String statementDeploymentIdParam = DataFlowParameterResolution.resolveStringOptional("statementDeploymentId", statementDeploymentId, context); String statementNameParam = DataFlowParameterResolution.resolveStringOptional("statementName", statementName, context); EPDataFlowEPStatementFilter statementFilterInstance = DataFlowParameterResolution.resolveOptionalInstance("statementFilter", statementFilter, EPDataFlowEPStatementFilter.class, context); EPDataFlowIRStreamCollector collectorInstance = DataFlowParameterResolution.resolveOptionalInstance("collector", collector, EPDataFlowIRStreamCollector.class, context); if (statementNameParam == null && statementFilterInstance == null) { throw new EPException("Failed to find required 'statementName' or 'statementFilter' parameter"); } return new EPStatementSourceOp(this, context.getAgentInstanceContext(), statementDeploymentIdParam, statementNameParam, statementFilterInstance, collectorInstance); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { String titleText = DataFlowParameterResolution.resolveStringOptional("title", title, context); String layoutText = DataFlowParameterResolution.resolveStringOptional("layout", layout, context); boolean logFlag = DataFlowParameterResolution.resolveWithDefault("log", log, true, Boolean.class, context); boolean linefeedFlag = DataFlowParameterResolution.resolveWithDefault("linefeed", linefeed, true, Boolean.class, context); ConsoleOpRenderer renderer; String formatText = DataFlowParameterResolution.resolveStringOptional("format", format, context); if (formatText == null) { renderer = new ConsoleOpRendererSummary(); } else { LogSinkOutputFormat formatEnum = LogSinkOutputFormat.valueOf(formatText.trim().toLowerCase(Locale.ENGLISH)); if (formatEnum == LogSinkOutputFormat.summary) { renderer = new ConsoleOpRendererSummary(); } else if (formatEnum == LogSinkOutputFormat.json || formatEnum == LogSinkOutputFormat.xml) { renderer = new ConsoleOpRendererXmlJSon(formatEnum, context.getAgentInstanceContext().getEPRuntimeRenderEvent()); } else { throw new EPException("Format '" + formatText + "' is not supported, expecting any of " + Arrays.toString(LogSinkOutputFormat.values())); } } return new LogSinkOp(this, context.getDataFlowInstanceId(), renderer, titleText, layoutText, logFlag, linefeedFlag); }
public AMQPSettingsSourceValues evaluate(DataFlowOpInitializeContext context) { AMQPSettingsSourceValues values = new AMQPSettingsSourceValues(); super.evaluateAndSet(values, context); values.setCollector(DataFlowParameterResolution.resolveOptionalInstance("collector", collector, AMQPToObjectCollector.class, context)); values.setPrefetchCount(DataFlowParameterResolution.resolveWithDefault("prefetchCount", prefetchCount, 100, int.class, context)); values.setConsumeAutoAck(DataFlowParameterResolution.resolveWithDefault("consumeAutoAck", consumeAutoAck, true, boolean.class, context)); return values; }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { String propOneText = DataFlowParameterResolution.resolveStringOptional("propOne", propOne, context); String propTwoText = DataFlowParameterResolution.resolveStringOptional("propTwo", propTwo, context); String propThreeText = DataFlowParameterResolution.resolveStringOptional("propThree", propThree, context); return new MyOp(this, propOneText, propTwoText, propThreeText); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { EPDataFlowEventCollector collectorInstance = DataFlowParameterResolution.resolveOptionalInstance("collector", collector, EPDataFlowEventCollector.class, context); return new EventBusSinkOp(this, context.getAgentInstanceContext(), collectorInstance); }
/** * Resolve a string value by first looking at the parameter value provider and by using the evaluator if one was provided * or returning null if no value was found. * * @param name parameter name * @param optionalEvaluator evaluator * @param context initialization context * @return value * @throws EPException if no value was found */ public static String resolveStringOptional(String name, ExprEvaluator optionalEvaluator, DataFlowOpInitializeContext context) { String resolvedFromProvider = tryParameterProvider(name, context, String.class); if (resolvedFromProvider != null) { return resolvedFromProvider; } if (optionalEvaluator == null) { return null; } return (String) optionalEvaluator.evaluate(null, true, context.getAgentInstanceContext()); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { String fileName = DataFlowParameterResolution.resolveStringRequired("file", file, context); boolean classPathFileFlag = DataFlowParameterResolution.resolveWithDefault("classpathFile", classpathFile, false, boolean.class, context); boolean appendFlag = DataFlowParameterResolution.resolveWithDefault("append", append, false, boolean.class, context); return new FileSinkCSV(this, fileName, classPathFileFlag, appendFlag); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { String nameText = DataFlowParameterResolution.resolveStringOptional("name", name, context); return new EmitterOp(nameText); }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { EPDataFlowEventBeanCollector collectorInstance = DataFlowParameterResolution.resolveOptionalInstance("collector", collector, EPDataFlowEventBeanCollector.class, context); return new EventBusSourceOp(this, context.getAgentInstanceContext(), collectorInstance); }
/** * Resolve a number value by first looking at the parameter value provider and by using the evaluator if one was provided, * returning the default value if no value was found and no evaluator was provided. * * @param name parameter name * @param optionalEvaluator evaluator * @param defaultValue default * @param context initialization context * @return value */ public static Number resolveNumber(String name, ExprEvaluator optionalEvaluator, Number defaultValue, DataFlowOpInitializeContext context) { Number resolvedFromProvider = tryParameterProvider(name, context, Number.class); if (resolvedFromProvider != null) { return resolvedFromProvider; } if (optionalEvaluator == null) { return defaultValue; } Number value = (Number) optionalEvaluator.evaluate(null, true, context.getAgentInstanceContext()); if (value == null) { throw new EPException("Parameter '" + name + "' is null and is expected to have a value"); } return value; }
public DataFlowOperator operator(DataFlowOpInitializeContext context) { boolean classpathFileFlag = DataFlowParameterResolution.resolveWithDefault("classpathFile", classpathFile, false, boolean.class, context); AdapterInputSource adapterInputSourceValue = DataFlowParameterResolution.resolveOptionalInstance("adapterInputSource", adapterInputSource, AdapterInputSource.class, context); String fileName = DataFlowParameterResolution.resolveWithDefault("file", file, null, String.class, context); if (adapterInputSourceValue == null) { if (fileName != null) { if (classpathFileFlag) { adapterInputSourceValue = new AdapterInputSource(fileName); } else { adapterInputSourceValue = new AdapterInputSource(new File(fileName)); } } else { throw new EPException("Failed to find required parameter, either the file or the adapterInputSource parameter is required"); } } String formatValue = DataFlowParameterResolution.resolveStringOptional("format", format, context); if (formatValue == null || formatValue.equals("csv")) { boolean hasHeaderLineFlag = DataFlowParameterResolution.resolveWithDefault("hasHeaderLine", hasHeaderLine, false, boolean.class, context); boolean hasTitleLineFlag = DataFlowParameterResolution.resolveWithDefault("hasTitleLine", hasTitleLine, false, boolean.class, context); Integer numLoopsValue = DataFlowParameterResolution.resolveWithDefault("numLoops", numLoops, null, Integer.class, context); String dateFormatValue = DataFlowParameterResolution.resolveStringOptional("dateFormat", dateFormat, context); return new FileSourceCSV(this, context, adapterInputSourceValue, hasHeaderLineFlag, hasTitleLineFlag, numLoopsValue, propertyNames, dateFormatValue); } else if (formatValue.equals("line")) { String propertyNameLineValue = DataFlowParameterResolution.resolveStringOptional("propertyNameLine", propertyNameLine, context); String propertyNameFileValue = DataFlowParameterResolution.resolveStringOptional("propertyNameFile", propertyNameFile, context); return new FileSourceLineUnformatted(this, context, adapterInputSourceValue, fileName, propertyNameLineValue, propertyNameFileValue); } else { throw new IllegalArgumentException("Unrecognized file format '" + formatValue + "'"); } }
public AMQPSettingsSinkValues evaluate(DataFlowOpInitializeContext context) { AMQPSettingsSinkValues values = new AMQPSettingsSinkValues(); super.evaluateAndSet(values, context); values.setCollector(DataFlowParameterResolution.resolveOptionalInstance("collector", collector, ObjectToAMQPCollector.class, context)); return values; }
/** * Resolve a string value by first looking at the parameter value provider and by using the evaluator if one was provided, * throwing an exception if no value was provided. * * @param name parameter name * @param optionalEvaluator evaluator * @param context initialization context * @return value * @throws EPException if no value was found */ public static String resolveStringRequired(String name, ExprEvaluator optionalEvaluator, DataFlowOpInitializeContext context) { String resolvedFromProvider = tryParameterProvider(name, context, String.class); if (resolvedFromProvider != null) { return resolvedFromProvider; } if (optionalEvaluator == null) { throw new EPException("Parameter by name '" + name + "' has no value"); } String value = (String) optionalEvaluator.evaluate(null, true, context.getAgentInstanceContext()); if (value == null) { throw new EPException("Parameter by name '" + name + "' has a null value"); } return value; }
T resolvedFromProvider = tryParameterProvider(name, context, clazz); if (resolvedFromProvider != null) { return resolvedFromProvider;
T resolvedFromProvider = tryParameterProvider(name, context, clazz); if (resolvedFromProvider != null) { return resolvedFromProvider;