Package com.broadleafcommerce.common.extension.environment
package com.broadleafcommerce.common.extension.environment
-
ClassDescriptionFactory class for creating new proxies for
ConfigurationPropertiesannotated classes.BeanPostProcessor that identifies components annotated withConfigurationPropertiesand sets up a proxy that circumvents the default property handling in favor of dynamic retrieval from the Spring environment.Studies the method call on aConfigurationPropertiesannotated bean to determine if it should be evaluated for tenant related discrimination.Finds a discriminated property in the environment for the given basic key, if available.Thread local context for holding any tenant related information for the current request.Beans declaring this interface as a return type supply regex pattern expressions that, when matched, cause aConfigurationPropertiesannotated bean to be excluded for proxy handling byDiscriminatedConfigurationPropertiesBeanPostProcessor.Pulls tenant related information from the request context, if applicable and supplies it as thread local viaDiscriminatedPropertyContext.Beans declaring this interface as a return type supply regex pattern expressions that, when matched, cause aConfigurationPropertiesannotated bean to be included for proxy handling byDiscriminatedConfigurationPropertiesBeanPostProcessor.Factory interface for dynamically generating ConfigurationProperties classes using bytecode generation tools like ByteBuddy at startup.Registrar that registers standard bean definitions dynamically for class names that exist on the classpath, or dynamically executes DynamicConfigurationPropertiesFactory instances to register generated classes.Annotation that registers ConfigurationProperties beans dynamically by class names (String) or by factory classes that generate properties classes at startup.Proxies created viaConfigurationPropertiesProxyFactoryimplement this interface to provide additional utility functions that aid proxy call processing.Utility for determining version information for the current Spring Boot environment