{
	"factory": {
		"id": "aggregation-repository-entaxy-jdbc",
		"type": "entaxy.runtime.route.component.aggregation.repository",
		"displayName": "ENTAXY :: JDBC",
		"description": "JDBC based AggregationRepository JdbcAggregationRepository will only preserve any Serializable compatible data types. If a data type is not such a type its dropped and a WARN is logged. And it only persists the Message body and the Message headers. The Exchange properties are not persisted. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/sql-component.html#_using_the_jdbc_based_aggregation_repository\"  >Apache Camel components</a>",
		"isAbstract": false,
		"parent": "abstract-aggregation-repository",
		"label": "",
		"category": "",
		"shortName": "entaxy-jdbc"
	},
	"entaxy.runtime.route.component.aggregation.repository": {
		"className": "ru.entaxy.esb.system.common.aggregation.repo.JdbcAggregationRepository"
	},
	"fields": {
		"dataSource": {
			"displayName": "Data Source",
			"type": "String",
			"group": "",
			"required": false,
			"@TYPEINFO": {
				"type": "list",
				"source": {
					"@SEARCH": {
						"type": "service",
						"filter": "(objectClass=javax.sql.DataSource)",
						"displayProperty": "dataSourceName",
						"valueProperty": "dataSourceName"
					}
				}
			}
		},
		"repositoryName": {
			"displayName": "Repository Name",
			"type": "String",
			"required": true
		},
		"maximumRedeliveries": {
			"displayName": "Maximum Redeliveries",
			"description": "Sets the maximum redeliveries x \u003d redeliver at most x times 0 \u003d no redeliveries -1 \u003d redeliver forever. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
			"type": "number",
			"required": true,
			"defaultValue": 3
		},
		"deadLetterUri": {
			"displayName": "Dead Letter Uri",
			"type": "String",
			"required": true,
			"defaultValue": "mock:none"
		}
	},
	"outputs": {
		"init": {
			"isDefault": true,
			"fields": {
				"dataSource": {
				},
				"repositoryName": {
				},
				"maximumRedeliveries": {
				},
				"deadLetterUri": {
				}
			},
			"config": {
				"configurable": false,
				"@SKIP_PUBLISH": {
				}
			}
		}
	}
}
