protected void validate(DataFlowOpForgeInitializeContext context) throws ExprValidationException { host = DataFlowParameterValidation.validate("host", host, String.class, context); port = DataFlowParameterValidation.validate("port", port, int.class, context); username = DataFlowParameterValidation.validate("username", username, String.class, context); password = DataFlowParameterValidation.validate("password", password, String.class, context); vhost = DataFlowParameterValidation.validate("vhost", vhost, String.class, context); queueName = DataFlowParameterValidation.validate("queueName", queueName, String.class, context); exchange = DataFlowParameterValidation.validate("exchange", exchange, String.class, context); routingKey = DataFlowParameterValidation.validate("routingKey", routingKey, String.class, context); logMessages = DataFlowParameterValidation.validate("logMessages", logMessages, boolean.class, context); waitMSecNextMsg = DataFlowParameterValidation.validate("waitMSecNextMsg", waitMSecNextMsg, long.class, context); declareDurable = DataFlowParameterValidation.validate("declareDurable", declareDurable, boolean.class, context); declareExclusive = DataFlowParameterValidation.validate("declareExclusive", declareExclusive, boolean.class, context); declareAutoDelete = DataFlowParameterValidation.validate("declareAutoDelete", declareAutoDelete, boolean.class, context); }
/** * Validate the provided expression. * * @param name parameter name * @param expr expression * @param expectedReturnType expected result type * @param context forge initialization context * @return validated expression node * @throws ExprValidationException when validation failed */ public static ExprNode validate(String name, ExprNode expr, Class expectedReturnType, DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (expr == null) { return null; } return validate(name, expr, null, expectedReturnType, context); }
public void validate(DataFlowOpForgeInitializeContext context) throws ExprValidationException { super.validate(context); prefetchCount = DataFlowParameterValidation.validate("prefetchCount", prefetchCount, int.class, context); consumeAutoAck = DataFlowParameterValidation.validate("consumeAutoAck", consumeAutoAck, boolean.class, context); }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (!context.getOutputPorts().isEmpty()) { throw new IllegalArgumentException("LogSink operator does not provide an output stream"); } eventTypes = new EventType[context.getInputPorts().size()]; for (Map.Entry<Integer, DataFlowOpInputPort> entry : context.getInputPorts().entrySet()) { eventTypes[entry.getKey()] = entry.getValue().getTypeDesc().getEventType(); } title = DataFlowParameterValidation.validate("title", title, String.class, context); layout = DataFlowParameterValidation.validate("layout", layout, String.class, context); format = DataFlowParameterValidation.validate("format", format, String.class, context); log = DataFlowParameterValidation.validate("log", log, boolean.class, context); linefeed = DataFlowParameterValidation.validate("linefeed", linefeed, boolean.class, context); return null; }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { outputEventType = context.getOutputPorts().get(0).getOptionalDeclaredType() != null ? context.getOutputPorts().get(0).getOptionalDeclaredType().getEventType() : null; if (outputEventType == null) { throw new ExprValidationException("No event type provided for output, please provide an event type name"); } outputPortTypes = new EventType[context.getOutputPorts().size()]; for (Map.Entry<Integer, DataFlowOpOutputPort> entry : context.getOutputPorts().entrySet()) { outputPortTypes[entry.getKey()] = entry.getValue().getOptionalDeclaredType().getEventType(); } file = DataFlowParameterValidation.validate("file", file, String.class, context); classpathFile = DataFlowParameterValidation.validate("classpathFile", classpathFile, boolean.class, context); hasHeaderLine = DataFlowParameterValidation.validate("hasHeaderLine", hasHeaderLine, boolean.class, context); hasTitleLine = DataFlowParameterValidation.validate("hasTitleLine", hasTitleLine, boolean.class, context); numLoops = DataFlowParameterValidation.validate("numLoops", numLoops, Integer.class, context); format = DataFlowParameterValidation.validate("format", format, String.class, context); propertyNameLine = DataFlowParameterValidation.validate("propertyNameLine", propertyNameLine, String.class, context); propertyNameFile = DataFlowParameterValidation.validate("propertyNameFile", propertyNameFile, String.class, context); dateFormat = DataFlowParameterValidation.validate("dateFormat", dateFormat, String.class, context); return null; }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { outputEventType = context.getOutputPorts().get(0).getOptionalDeclaredType() != null ? context.getOutputPorts().get(0).getOptionalDeclaredType().getEventType() : null; if (outputEventType == null) { throw new ExprValidationException("No event type provided for output, please provide an event type name"); } outputPortTypes = new EventType[context.getOutputPorts().size()]; for (Map.Entry<Integer, DataFlowOpOutputPort> entry : context.getOutputPorts().entrySet()) { outputPortTypes[entry.getKey()] = entry.getValue().getOptionalDeclaredType().getEventType(); } file = DataFlowParameterValidation.validate("file", file, String.class, context); classpathFile = DataFlowParameterValidation.validate("classpathFile", classpathFile, boolean.class, context); hasHeaderLine = DataFlowParameterValidation.validate("hasHeaderLine", hasHeaderLine, boolean.class, context); hasTitleLine = DataFlowParameterValidation.validate("hasTitleLine", hasTitleLine, boolean.class, context); numLoops = DataFlowParameterValidation.validate("numLoops", numLoops, Integer.class, context); format = DataFlowParameterValidation.validate("format", format, String.class, context); propertyNameLine = DataFlowParameterValidation.validate("propertyNameLine", propertyNameLine, String.class, context); propertyNameFile = DataFlowParameterValidation.validate("propertyNameFile", propertyNameFile, String.class, context); dateFormat = DataFlowParameterValidation.validate("dateFormat", dateFormat, String.class, context); return null; }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (context.getInputPorts().size() != 1) { throw new EPException(this.getClass().getSimpleName() + " expected a single input port"); } eventType = context.getInputPorts().get(0).getTypeDesc().getEventType(); if (eventType == null) { throw new EPException("No event type defined for input port"); } file = DataFlowParameterValidation.validate("file", file, String.class, context); classpathFile = DataFlowParameterValidation.validate("classpathFile", classpathFile, boolean.class, context); append = DataFlowParameterValidation.validate("append", append, boolean.class, context); return null; }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (context.getInputPorts().size() != 1) { throw new EPException(this.getClass().getSimpleName() + " expected a single input port"); } eventType = context.getInputPorts().get(0).getTypeDesc().getEventType(); if (eventType == null) { throw new EPException("No event type defined for input port"); } file = DataFlowParameterValidation.validate("file", file, String.class, context); classpathFile = DataFlowParameterValidation.validate("classpathFile", classpathFile, boolean.class, context); append = DataFlowParameterValidation.validate("append", append, boolean.class, context); return null; }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { iterations = DataFlowParameterValidation.validate("iterations", iterations, Number.class, context); initialDelay = DataFlowParameterValidation.validate("initialDelay", initialDelay, Number.class, context); interval = DataFlowParameterValidation.validate("interval", interval, Number.class, context); if (context.getOutputPorts().size() != 1) { throw new IllegalArgumentException("BeaconSource operator requires one output stream but produces " + context.getOutputPorts().size() + " streams"); } DataFlowOpOutputPort port = context.getOutputPorts().get(0); // Check if a type is declared if (port.getOptionalDeclaredType() == null || port.getOptionalDeclaredType().getEventType() == null) { return initializeTypeUndeclared(context); } return initializeTypeDeclared(port, context); }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (context.getInputPorts().size() != 1) { throw new ExprValidationException("Filter requires single input port"); } if (filter == null) { throw new ExprValidationException("Required parameter 'filter' providing the filter expression is not provided"); } if (context.getOutputPorts().isEmpty() || context.getOutputPorts().size() > 2) { throw new IllegalArgumentException("Filter operator requires one or two output stream(s) but produces " + context.getOutputPorts().size() + " streams"); } eventType = context.getInputPorts().get(0).getTypeDesc().getEventType(); singleOutputPort = context.getOutputPorts().size() == 1; filter = DataFlowParameterValidation.validate("filter", filter, eventType, Boolean.class, context); GraphTypeDesc[] typesPerPort = new GraphTypeDesc[context.getOutputPorts().size()]; for (int i = 0; i < typesPerPort.length; i++) { typesPerPort[i] = new GraphTypeDesc(false, true, eventType); } return new DataFlowOpForgeInitializeResult(typesPerPort); }
public DataFlowOpForgeInitializeResult initializeForge(DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (context.getOutputPorts().size() != 1) { throw new IllegalArgumentException("EventBusSource operator requires one output stream but produces " + context.getOutputPorts().size() + " streams"); } DataFlowOpOutputPort portZero = context.getOutputPorts().get(0); if (portZero.getOptionalDeclaredType() == null || portZero.getOptionalDeclaredType().getEventType() == null) { throw new IllegalArgumentException("EventBusSource operator requires an event type declated for the output stream"); } EventType eventType = portZero.getOptionalDeclaredType().getEventType(); if (!portZero.getOptionalDeclaredType().isUnderlying()) { submitEventBean = true; } DataFlowParameterValidation.validate("filter", filter, eventType, boolean.class, context); try { List<ExprNode> filters = Collections.emptyList(); if (filter != null) { filters = Collections.singletonList(filter); } StreamTypeServiceImpl streamTypeService = new StreamTypeServiceImpl(eventType, eventType.getName(), true); filterSpecCompiled = FilterSpecCompiler.makeFilterSpec(eventType, eventType.getName(), filters, null, null, null, streamTypeService, null, context.getStatementRawInfo(), context.getServices()); } catch (ExprValidationException ex) { throw new ExprValidationException("Failed to obtain filter parameters: " + ex.getMessage(), ex); } return null; }