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) { String nameText = DataFlowParameterResolution.resolveStringOptional("name", name, context); return new EmitterOp(nameText); }
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) { 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 + "'"); } }
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); }
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)); }