[ 
https://issues.apache.org/jira/browse/KAFKA-7623?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chenchu Lakshman kumar resolved KAFKA-7623.
-------------------------------------------
    Resolution: Fixed

> SMT STRUCT to MASK or FILTER
> ----------------------------
>
>                 Key: KAFKA-7623
>                 URL: https://issues.apache.org/jira/browse/KAFKA-7623
>             Project: Kafka
>          Issue Type: Test
>          Components: KafkaConnect
>            Reporter: Chenchu Lakshman kumar
>            Priority: Major
>
> {
>  "schema": {
>  "type": "struct",
>  "fields": [{
>  "type": "string",
>  "optional": false,
>  "doc": "This field stores the value of `Message.getJMSMessageID() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSMessageID()>`_.",
>  "field": "messageID"
>  }, {
>  "type": "string",
>  "optional": false,
>  "doc": "This field stores the type of message that was received. This 
> corresponds to the subinterfaces of `Message 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html>`_. `BytesMessage 
> <http://docs.oracle.com/javaee/6/api/javax/jms/BytesMessage.html>`_ = 
> `bytes`, `MapMessage 
> <http://docs.oracle.com/javaee/6/api/javax/jms/MapMessage.html>`_ = `map`, 
> `ObjectMessage 
> <http://docs.oracle.com/javaee/6/api/javax/jms/ObjectMessage.html>`_ = 
> `object`, `StreamMessage 
> <http://docs.oracle.com/javaee/6/api/javax/jms/StreamMessage.html>`_ = 
> `stream` and `TextMessage 
> <http://docs.oracle.com/javaee/6/api/javax/jms/TextMessage.html>`_ = `text`. 
> The corresponding field will be populated with the values from the respective 
> Message subinterface.",
>  "field": "messageType"
>  }, {
>  "type": "int64",
>  "optional": false,
>  "doc": "Data from the `getJMSTimestamp() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSTimestamp()>`_
>  method.",
>  "field": "timestamp"
>  }, {
>  "type": "int32",
>  "optional": false,
>  "doc": "This field stores the value of `Message.getJMSDeliveryMode() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSDeliveryMode()>`_.",
>  "field": "deliveryMode"
>  }, {
>  "type": "string",
>  "optional": true,
>  "doc": "This field stores the value of `Message.getJMSCorrelationID() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSCorrelationID()>`_.",
>  "field": "correlationID"
>  }, {
>  "type": "struct",
>  "fields": [{
>  "type": "string",
>  "optional": false,
>  "doc": "The type of JMS Destination, and either ``queue`` or ``topic``.",
>  "field": "destinationType"
>  }, {
>  "type": "string",
>  "optional": false,
>  "doc": "The name of the destination. This will be the value of 
> `Queue.getQueueName() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html#getQueueName()>`_ 
> or `Topic.getTopicName() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html#getTopicName()>`_.",
>  "field": "name"
>  }],
>  "optional": true,
>  "name": "io.confluent.connect.jms.Destination",
>  "doc": "This schema is used to represent a JMS Destination, and is either 
> `queue <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html>`_ or `topic 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html>`_.",
>  "field": "replyTo"
>  }, {
>  "type": "struct",
>  "fields": [{
>  "type": "string",
>  "optional": false,
>  "doc": "The type of JMS Destination, and either ``queue`` or ``topic``.",
>  "field": "destinationType"
>  }, {
>  "type": "string",
>  "optional": false,
>  "doc": "The name of the destination. This will be the value of 
> `Queue.getQueueName() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html#getQueueName()>`_ 
> or `Topic.getTopicName() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html#getTopicName()>`_.",
>  "field": "name"
>  }],
>  "optional": true,
>  "name": "io.confluent.connect.jms.Destination",
>  "doc": "This schema is used to represent a JMS Destination, and is either 
> `queue <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html>`_ or `topic 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html>`_.",
>  "field": "destination"
>  }, {
>  "type": "boolean",
>  "optional": false,
>  "doc": "This field stores the value of `Message.getJMSRedelivered() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSRedelivered()>`_.",
>  "field": "redelivered"
>  }, {
>  "type": "string",
>  "optional": true,
>  "doc": "This field stores the value of `Message.getJMSType() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSType()>`_.",
>  "field": "type"
>  }, {
>  "type": "int64",
>  "optional": false,
>  "doc": "This field stores the value of `Message.getJMSExpiration() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSExpiration()>`_.",
>  "field": "expiration"
>  }, {
>  "type": "int32",
>  "optional": false,
>  "doc": "This field stores the value of `Message.getJMSPriority() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSPriority()>`_.",
>  "field": "priority"
>  }, {
>  "type": "map",
>  "keys": {
>  "type": "string",
>  "optional": false
>  },
>  "values": {
>  "type": "struct",
>  "fields": [{
>  "type": "string",
>  "optional": false,
>  "doc": "The java type of the property on the Message. One of ``boolean``, 
> ``byte``, ``short``, ``integer``, ``long``, ``float``, ``double``, or 
> ``string``.",
>  "field": "propertyType"
>  }, {
>  "type": "boolean",
>  "optional": true,
>  "doc": "The value stored as a boolean. Null unless ``propertyType`` is set 
> to ``boolean``.",
>  "field": "boolean"
>  }, {
>  "type": "int8",
>  "optional": true,
>  "doc": "The value stored as a byte. Null unless ``propertyType`` is set to 
> ``byte``.",
>  "field": "byte"
>  }, {
>  "type": "int16",
>  "optional": true,
>  "doc": "The value stored as a short. Null unless ``propertyType`` is set to 
> ``short``.",
>  "field": "short"
>  }, {
>  "type": "int32",
>  "optional": true,
>  "doc": "The value stored as a integer. Null unless ``propertyType`` is set 
> to ``integer``.",
>  "field": "integer"
>  }, {
>  "type": "int64",
>  "optional": true,
>  "doc": "The value stored as a long. Null unless ``propertyType`` is set to 
> ``long``.",
>  "field": "long"
>  }, {
>  "type": "float",
>  "optional": true,
>  "doc": "The value stored as a float. Null unless ``propertyType`` is set to 
> ``float``.",
>  "field": "float"
>  }, {
>  "type": "double",
>  "optional": true,
>  "doc": "The value stored as a double. Null unless ``propertyType`` is set to 
> ``double``.",
>  "field": "double"
>  }, {
>  "type": "string",
>  "optional": true,
>  "doc": "The value stored as a string. Null unless ``propertyType`` is set to 
> ``string``.",
>  "field": "string"
>  }],
>  "optional": false,
>  "name": "io.confluent.connect.jms.PropertyValue",
>  "doc": "This schema is used to store the data that is found in the 
> properties of the message. To ensure that the proper type mappings are 
> preserved field ``propertyType`` stores the value type for the field. The 
> corresponding field in the schema will contain the data for the property. 
> This ensures that the data is retrievable as the type returned by 
> `Message.getObjectProperty() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getObjectProperty(java.lang.String)>`_."
>  },
>  "optional": false,
>  "doc": "This field stores the data from all of the properties for the 
> Message indexed by their propertyName.",
>  "field": "properties"
>  }, {
>  "type": "bytes",
>  "optional": true,
>  "doc": "This field stores the value from 
> `BytesMessage.html.readBytes(byte[]) 
> <http://docs.oracle.com/javaee/6/api/javax/jms/BytesMessage.html#readBytes(byte[])>`_.",
>  "field": "bytes"
>  }, {
>  "type": "map",
>  "keys": {
>  "type": "string",
>  "optional": false
>  },
>  "values": {
>  "type": "struct",
>  "fields": [{
>  "type": "string",
>  "optional": false,
>  "doc": "The java type of the property on the Message. One of ``boolean``, 
> ``byte``, ``short``, ``integer``, ``long``, ``float``, ``double``, or 
> ``string``.",
>  "field": "propertyType"
>  }, {
>  "type": "boolean",
>  "optional": true,
>  "doc": "The value stored as a boolean. Null unless ``propertyType`` is set 
> to ``boolean``.",
>  "field": "boolean"
>  }, {
>  "type": "int8",
>  "optional": true,
>  "doc": "The value stored as a byte. Null unless ``propertyType`` is set to 
> ``byte``.",
>  "field": "byte"
>  }, {
>  "type": "int16",
>  "optional": true,
>  "doc": "The value stored as a short. Null unless ``propertyType`` is set to 
> ``short``.",
>  "field": "short"
>  }, {
>  "type": "int32",
>  "optional": true,
>  "doc": "The value stored as a integer. Null unless ``propertyType`` is set 
> to ``integer``.",
>  "field": "integer"
>  }, {
>  "type": "int64",
>  "optional": true,
>  "doc": "The value stored as a long. Null unless ``propertyType`` is set to 
> ``long``.",
>  "field": "long"
>  }, {
>  "type": "float",
>  "optional": true,
>  "doc": "The value stored as a float. Null unless ``propertyType`` is set to 
> ``float``.",
>  "field": "float"
>  }, {
>  "type": "double",
>  "optional": true,
>  "doc": "The value stored as a double. Null unless ``propertyType`` is set to 
> ``double``.",
>  "field": "double"
>  }, {
>  "type": "string",
>  "optional": true,
>  "doc": "The value stored as a string. Null unless ``propertyType`` is set to 
> ``string``.",
>  "field": "string"
>  }],
>  "optional": false,
>  "name": "io.confluent.connect.jms.PropertyValue",
>  "doc": "This schema is used to store the data that is found in the 
> properties of the message. To ensure that the proper type mappings are 
> preserved field ``propertyType`` stores the value type for the field. The 
> corresponding field in the schema will contain the data for the property. 
> This ensures that the data is retrievable as the type returned by 
> `Message.getObjectProperty() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getObjectProperty(java.lang.String)>`_."
>  },
>  "optional": true,
>  "doc": "This field stores the data from all of the map entries returned from 
> `MapMessage.getMapNames() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/MapMessage.html#getMapNames()>`_
>  for the Message indexed by their key.",
>  "field": "map"
>  }, {
>  "type": "string",
>  "optional": true,
>  "doc": "This field stores the value from `TextMessage.html.getText() 
> <http://docs.oracle.com/javaee/6/api/javax/jms/TextMessage.html#getText()>`_.",
>  "field": "text"
>  }],
>  "optional": false,
>  "name": "io.confluent.connect.jms.Value",
>  "doc": "This schema is used to store the value of the JMS message."
>  },
>  "payload": {
>  "messageID": "ID:COPTW_B_SIT.1D815BC7447C2A24:2308",
>  "messageType": "text",
>  "timestamp": 1542167593548,
>  "deliveryMode": 2,
>  "correlationID": null,
>  "replyTo": null,
>  "destination": {
>  "destinationType": "queue",
>  "name": "test.queue"
>  },
>  "redelivered": false,
>  "type": null,
>  "expiration": 0,
>  "priority": 4,
>  "properties": {},
>  "bytes": null,
>  "map": null,
>  "text": "helo"
>  }
> }



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to