DatasetRegistryAutoConfiguration

@ConditionalOnProperty(value = ["wow.dataset-registry.enabled"], matchIfMissing = true, havingValue = "true")
@ConditionalOnBean(value = [QueryDatasets::class])
@EnableConfigurationProperties(value = [DatasetRegistryProperties::class])
class DatasetRegistryAutoConfiguration

Embeds the dataset registry (dataset platform design §4) in a Wow service: the Dataset aggregate's ports, and the projection that serves its published datasets on this instance beside those of wow.query.datasets.

The registry's command routes are the bounded context dataset-registry's; every one of them changes what the platform serves, so only platform administrators should reach them (a CoSec rule on the path prefix /dataset-registry/).

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(value = [ClickHouseExecutor::class])
@ConditionalOnBean(value = [ClickHouseExecutor::class])
class ClickHouseConfiguration
Link copied to clipboard
object Companion
Link copied to clipboard
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(value = [ErrorHttpStatusMapping::class])
class ErrorStatusConfiguration

Functions

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun datasetPublicationCheck(datasets: QueryDatasets, projection: DatasetRegistryProjection, factory: ObjectProvider<DatasetQueryBackendFactory>): DatasetPublicationCheck
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun datasetTableInspector(): DatasetTableInspector

Without a backend that can read a table, drafting is refused.

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun publishedDatasetSource(beanFactory: BeanFactory): PublishedDatasetSource