@Override protected void init(StreamDefinition outputStreamDefinition, OptionHolder optionHolder, ConfigReader sinkConfigReader, SiddhiAppContext executionPlanContext) { this.optionHolder = optionHolder; this.destination = optionHolder.getOrCreateOption(DESTINATION, null); this.jmsStaticProperties = initJMSProperties(); this.executorService = executionPlanContext.getExecutorService(); }
@Override protected void init(StreamDefinition outputStreamDefinition, OptionHolder optionHolder, ConfigReader sinkConfigReader, SiddhiAppContext siddhiAppContext) { bootstrapServers = optionHolder.validateAndGetStaticValue(KAFKA_BROKER_LIST); optionalConfigs = optionHolder.validateAndGetStaticValue(KAFKA_OPTIONAL_CONFIGURATION_PROPERTIES, null); topicOption = optionHolder.validateAndGetOption(KAFKA_PUBLISH_TOPIC); partitionOption = optionHolder.getOrCreateOption(KAFKA_PARTITION_NO, null); sequenceId = optionHolder.validateAndGetStaticValue(SEQ_ID, null); isBinaryMessage = Boolean.parseBoolean(optionHolder.validateAndGetStaticValue(IS_BINARY_MESSAGE, "false")); isSequenced = sequenceId != null; keyOption = optionHolder.getOrCreateOption(KAFKA_MESSAGE_KEY, null); }
SiddhiAppContext siddhiAppContext) { this.streamDefinition = streamDefinition; enclosingElement = optionHolder.getOrCreateOption(OPTION_ENCLOSING_ELEMENT, null).getValue(); if (enclosingElement != null) { endingElement = getClosingElement(enclosingElement); Option validateXmlOption = optionHolder.getOrCreateOption(OPTION_VALIDATE_XML, null); if (validateXmlOption != null) { xmlValidationEnabled = Boolean.parseBoolean(validateXmlOption.getValue());
@Override protected void init(StreamDefinition outputStreamDefinition, OptionHolder optionHolder, ConfigReader sinkConfigReader, SiddhiAppContext siddhiAppContext) { kafkaConnect = optionHolder.validateAndGetStaticValue(KAFKA_BROKER_LIST); optionalConfigs = optionHolder.validateAndGetStaticValue(KAFKA_OPTIONAL_CONFIGURATION_PROPERTIES, null); topicOption = optionHolder.validateAndGetOption(KAFKA_PUBLISH_TOPIC); partitionOption = optionHolder.getOrCreateOption(KAFKA_PARTITION_NO, null); executorService = siddhiAppContext.getScheduledExecutorService(); }
@Override protected void init(StreamDefinition streamDefinition, OptionHolder optionHolder, ConfigReader configReader, SiddhiAppContext siddhiAppContext) { this.streamDefinition = streamDefinition; this.brokerURL = optionHolder.validateAndGetStaticValue(MqttConstants.MQTT_BROKER_URL); this.clientId = optionHolder.validateAndGetStaticValue(MqttConstants.CLIENT_ID, MqttConstants.EMPTY_STRING); this.topicOption = optionHolder.validateAndGetOption(MqttConstants.MESSAGE_TOPIC); this.userName = optionHolder.validateAndGetStaticValue(MqttConstants.MQTT_BROKER_USERNAME, MqttConstants.DEFAULT_USERNAME); this.userPassword = optionHolder.validateAndGetStaticValue(MqttConstants.MQTT_BROKER_PASSWORD, MqttConstants.EMPTY_STRING); this.qosOption = optionHolder.getOrCreateOption(MqttConstants.MESSAGE_QOS, MqttConstants.DEFAULT_QOS); this.keepAlive = Integer.parseInt(optionHolder.validateAndGetStaticValue (MqttConstants.CONNECTION_KEEP_ALIVE_INTERVAL, MqttConstants.DEFAULT_CONNECTION_KEEP_ALIVE_INTERVAL)); this.connectionTimeout = Integer.parseInt(optionHolder.validateAndGetStaticValue (MqttConstants.CONNECTION_TIMEOUT_INTERVAL, MqttConstants.DEFAULT_CONNECTION_TIMEOUT_INTERVAL)); this.messageRetainOption = optionHolder.getOrCreateOption(MqttConstants.MQTT_MESSAGE_RETAIN, MqttConstants.DEFAULT_MESSAGE_RETAIN); this.cleanSession = Boolean.parseBoolean(optionHolder.validateAndGetStaticValue (MqttConstants.CLEAN_SESSION, MqttConstants.DEFAULT_CLEAN_SESSION)); }
/** * The initialization method for {@link Sink}, which will be called before other methods and validate * the all configuration and getting the intial values. * * @param outputStreamDefinition containing stream definition bind to the {@link Sink} * @param optionHolder Option holder containing static and dynamic configuration related * to the {@link Sink} * @param configReader to read the sink related system configuration. * @param siddhiAppContext the context of the {@link org.wso2.siddhi.query.api.SiddhiApp} used to * get siddhi related utilty functions. */ @Override protected void init(StreamDefinition outputStreamDefinition, OptionHolder optionHolder, ConfigReader configReader, SiddhiAppContext siddhiAppContext) { //read configurations this.messageIdOption = optionHolder.validateAndGetOption(HttpConstants.MESSAGE_ID); this.sourceId = optionHolder.validateAndGetStaticValue(HttpConstants.SOURCE_ID); this.httpHeaderOption = optionHolder.getOrCreateOption(HttpConstants.HEADERS, HttpConstants.DEFAULT_HEADER); this.mapType = outputStreamDefinition.getAnnotations().get(0).getAnnotations().get(0).getElements().get(0) .getValue(); }
SiddhiAppContext siddhiAppContext) { this.streamDefinition = streamDefinition; this.header = Boolean.parseBoolean(optionHolder.getOrCreateOption(HEADER, DEFAULT_HEADER).getValue()); this.eventGroupEnabled = Boolean.valueOf(optionHolder.validateAndGetStaticValue(OPTION_GROUP_EVENTS, DEFAULT_GROUP_EVENTS)); this.delimiter = optionHolder.getOrCreateOption(DELIMITER, DEFAULT_DELIMITER).getValue().charAt(0); headerOfData = new Object[streamDefinition.getAttributeNameArray().length]; if (payloadTemplateBuilderMap == null) {
RabbitMQConstants.DEFAULT_HEARTBEAT)); this.exchangeNameOption = optionHolder.validateAndGetOption(RabbitMQConstants.RABBITMQ_EXCHANGE_NAME); this.exchangeTypeOption = optionHolder.getOrCreateOption (RabbitMQConstants.RABBITMQ_EXCHANGE_TYPE, RabbitMQConstants.DEFAULT_EXCHANGE_TYPE); this.tlsVersion = optionHolder.validateAndGetStaticValue(RabbitMQConstants.RABBITMQ_CONNECTION_TLS_VERSION, RabbitMQConstants.DEFAULT_TLS_VERSION); this.exchangeDurableAsStringOption = optionHolder.getOrCreateOption (RabbitMQConstants.RABBITMQ_EXCHANGE_DURABLE, RabbitMQConstants.DEFAULT_EXCHANGE_DURABLE); this.exchangeAutoDeleteAsStringOption = optionHolder.getOrCreateOption (RabbitMQConstants.RABBITMQ_EXCHANGE_AUTO_DELETE, RabbitMQConstants.DEFAULT_EXCHANGE_AUTODELETE); this.contentEncoding = optionHolder.validateAndGetStaticValue(RabbitMQConstants.RABBITMQ_CONTENT_ENCODING, RabbitMQConstants.NULL); this.priorityOption = optionHolder.getOrCreateOption(RabbitMQConstants.RABBITMQ_PRIORITY, RabbitMQConstants.DEFAULT_PRIORITY); this.correlationIdOption = optionHolder.getOrCreateOption(RabbitMQConstants.RABBITMQ_CORRELATION_ID, RabbitMQConstants.NULL); this.messageIdOption = optionHolder.getOrCreateOption(RabbitMQConstants.RABBITMQ_MESSAGE_ID, RabbitMQConstants.NULL); this.appId = optionHolder.validateAndGetStaticValue(RabbitMQConstants.RABBITMQ_APP_ID, this.routingKeyOption = optionHolder.getOrCreateOption (RabbitMQConstants.RABBITMQ_ROUTINGKEY, RabbitMQConstants.EMPTY_STRING); this.headerOption = optionHolder.getOrCreateOption(RabbitMQConstants.RABBITMQ_HEADERS, RabbitMQConstants.NULL);
.getValue(); this.publisherURLOption = optionHolder.validateAndGetOption(HttpConstants.PUBLISHER_URL); this.httpHeaderOption = optionHolder.getOrCreateOption(HttpConstants.HEADERS, HttpConstants.DEFAULT_HEADER); this.httpMethodOption = optionHolder.getOrCreateOption(HttpConstants.METHOD, HttpConstants.DEFAULT_METHOD); this.consumerKey = optionHolder.validateAndGetStaticValue(HttpConstants.CONSUMER_KEY, EMPTY_STRING); this.consumerSecret = optionHolder.validateAndGetStaticValue(HttpConstants.CONSUMER_SECRET, EMPTY_STRING); this.oauthUserPassword = optionHolder.validateAndGetStaticValue(HttpConstants.RECEIVER_OAUTH_PASSWORD, EMPTY_STRING); this.refreshToken = optionHolder.getOrCreateOption(HttpConstants.RECEIVER_REFRESH_TOKEN, EMPTY_STRING); this.tokenURL = optionHolder.validateAndGetStaticValue(HttpConstants.TOKEN_URL, EMPTY_STRING); clientStoreFile = optionHolder.validateAndGetStaticValue(HttpConstants.CLIENT_TRUSTSTORE_PATH_PARAM,