Package dev.ucomprotocol.autoconfigure
Class UcpAutoConfiguration
java.lang.Object
dev.ucomprotocol.autoconfigure.UcpAutoConfiguration
@AutoConfiguration
@EnableConfigurationProperties(UcpProperties.class)
public class UcpAutoConfiguration
extends Object
Auto-configuration for the Universal Commerce Protocol (UCP) library.
This configuration:
- Enables UCP properties binding.
- Configures a default
CommerceAdapterif none is provided. - Registers the
UcpDiscoveryControllerfor capability discovery.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionProvides a default Mock Commerce Adapter if no other adapter is present and the provider property is set to "mock" (default).ucpDiscoveryController(UcpProperties properties, CommerceAdapter adapter) Registers the UCP Discovery Controller.
-
Constructor Details
-
UcpAutoConfiguration
public UcpAutoConfiguration()
-
-
Method Details
-
mockCommerceAdapter
@Bean @ConditionalOnMissingBean(CommerceAdapter.class) @ConditionalOnProperty(name="ucp.provider", havingValue="mock", matchIfMissing=true) public CommerceAdapter mockCommerceAdapter()Provides a default Mock Commerce Adapter if no other adapter is present and the provider property is set to "mock" (default).- Returns:
- a mock implementation of
CommerceAdapter
-
ucpDiscoveryController
@Bean @ConditionalOnWebApplication public UcpDiscoveryController ucpDiscoveryController(UcpProperties properties, CommerceAdapter adapter) Registers the UCP Discovery Controller.- Parameters:
properties- the UCP configuration propertiesadapter- the configured commerce adapter- Returns:
- the controller instance
-