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 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 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) { 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 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) { 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); }