Class BasicEntityMetadataProvider
java.lang.Object
org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractEntityMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.EntityMetadataProviderAdapter
org.broadleafcommerce.openadmin.server.dao.provider.metadata.BasicEntityMetadataProvider
- All Implemented Interfaces:
EntityMetadataProvider,org.springframework.core.Ordered
@Component("blBasicEntityMetadataProvider")
@Scope("prototype")
public class BasicEntityMetadataProvider
extends EntityMetadataProviderAdapter
- Author:
- Chris Kittrell
-
Field Summary
Fields inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractMetadataProvider
metadataOverridesFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddTabAndGroupMetadata(AddMetadataRequest addMetadataRequest, Map<String, TabMetadata> metadata) Contribute to metadata inspection for theFieldinstance in the request.addTabAndGroupMetadataFromCmdProperties(ClassMetadata cmd, Map<String, TabMetadata> metadata) protected voidapplyGroupMetadataOverrideViaAnnotation(GroupMetadata group, org.broadleafcommerce.common.presentation.override.AdminGroupPresentationOverride groupOverride) protected voidapplyGroupMetadataOverrideViaXml(String overrideKey, GroupMetadataOverride override, Map<String, TabMetadata> metadata) protected voidapplyTabMetadataOverrideViaAnnotation(TabMetadata tab, org.broadleafcommerce.common.presentation.override.AdminTabPresentationOverride tabOverride) protected voidapplyTabMetadataOverrideViaXml(String tabName, MetadataOverride override, Map<String, TabMetadata> metadata) protected voidbuildGroupFromMetadataOverride(String groupName, String tabName, GroupMetadataOverride override, Map<String, TabMetadata> metadata) protected GroupMetadatabuildGroupMetadata(org.broadleafcommerce.common.presentation.AdminGroupPresentation groupPresentation, Class<?> owningClass, Map<String, TabMetadata> metadata) protected voidbuildTabFromMetadataOverride(String tabName, MetadataOverride override, Map<String, TabMetadata> metadata) protected TabMetadatabuildTabMetadata(org.broadleafcommerce.common.presentation.AdminTabPresentation tabPresentation, Class<?> owningClass, Map<String, TabMetadata> metadata) protected GroupMetadatagetGroupFromMetadata(String groupName, Map<String, TabMetadata> metadata) intgetOrder()protected TabMetadatagetTabFromMetadata(String tabName, Map<String, TabMetadata> metadata) overrideMetadataViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, TabMetadata> metadata) Contribute to metadata inspection for the entity in the request.overrideMetadataViaXml(OverrideViaXmlRequest overrideViaXmlRequest, Map<String, TabMetadata> metadata) Contribute to metadata inspection for the ceiling entity and config key.Methods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.EntityMetadataProviderAdapter
addEntityMetadataFromMappingData, lateStageAddEntityMetadataMethods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractMetadataProvider
getTargetedOverride, setMetadataOverrides
-
Constructor Details
-
BasicEntityMetadataProvider
public BasicEntityMetadataProvider()
-
-
Method Details
-
addTabAndGroupMetadata
public MetadataProviderResponse addTabAndGroupMetadata(AddMetadataRequest addMetadataRequest, Map<String, TabMetadata> metadata) Description copied from interface:EntityMetadataProviderContribute to metadata inspection for theFieldinstance in the request. Implementations should add values to the metadata parameter.- Specified by:
addTabAndGroupMetadatain interfaceEntityMetadataProvider- Overrides:
addTabAndGroupMetadatain classEntityMetadataProviderAdapter- Parameters:
addMetadataRequest- contains the requested field and support classes.metadata- implementations should add metadata for the requested field here- Returns:
- whether or not this implementation adjusted metadata
-
overrideMetadataViaAnnotation
public MetadataProviderResponse overrideMetadataViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, TabMetadata> metadata) Description copied from interface:EntityMetadataProviderContribute to metadata inspection for the entity in the request. Implementations should override values in the metadata parameter.- Specified by:
overrideMetadataViaAnnotationin interfaceEntityMetadataProvider- Overrides:
overrideMetadataViaAnnotationin classEntityMetadataProviderAdapter- Parameters:
overrideViaAnnotationRequest- contains the requested entity and support classes.metadata- implementations should override metadata here- Returns:
- whether or not this implementation adjusted metadata
-
overrideMetadataViaXml
public MetadataProviderResponse overrideMetadataViaXml(OverrideViaXmlRequest overrideViaXmlRequest, Map<String, TabMetadata> metadata) Description copied from interface:EntityMetadataProviderContribute to metadata inspection for the ceiling entity and config key. Implementations should override values in the metadata parameter.- Specified by:
overrideMetadataViaXmlin interfaceEntityMetadataProvider- Overrides:
overrideMetadataViaXmlin classEntityMetadataProviderAdapter- Parameters:
overrideViaXmlRequest- contains the requested config key, ceiling entity and support classes.metadata- implementations should override metadata here- Returns:
- whether or not this implementation adjusted metadata
-
addTabAndGroupMetadataFromCmdProperties
public MetadataProviderResponse addTabAndGroupMetadataFromCmdProperties(ClassMetadata cmd, Map<String, TabMetadata> metadata) - Specified by:
addTabAndGroupMetadataFromCmdPropertiesin interfaceEntityMetadataProvider- Overrides:
addTabAndGroupMetadataFromCmdPropertiesin classEntityMetadataProviderAdapter- Returns:
- whether or not this implementation adjusted metadata
-
applyTabMetadataOverrideViaAnnotation
protected void applyTabMetadataOverrideViaAnnotation(TabMetadata tab, org.broadleafcommerce.common.presentation.override.AdminTabPresentationOverride tabOverride) -
applyGroupMetadataOverrideViaAnnotation
protected void applyGroupMetadataOverrideViaAnnotation(GroupMetadata group, org.broadleafcommerce.common.presentation.override.AdminGroupPresentationOverride groupOverride) -
applyGroupMetadataOverrideViaXml
protected void applyGroupMetadataOverrideViaXml(String overrideKey, GroupMetadataOverride override, Map<String, TabMetadata> metadata) -
buildGroupFromMetadataOverride
protected void buildGroupFromMetadataOverride(String groupName, String tabName, GroupMetadataOverride override, Map<String, TabMetadata> metadata) -
applyTabMetadataOverrideViaXml
protected void applyTabMetadataOverrideViaXml(String tabName, MetadataOverride override, Map<String, TabMetadata> metadata) -
buildTabFromMetadataOverride
protected void buildTabFromMetadataOverride(String tabName, MetadataOverride override, Map<String, TabMetadata> metadata) -
buildTabMetadata
protected TabMetadata buildTabMetadata(org.broadleafcommerce.common.presentation.AdminTabPresentation tabPresentation, Class<?> owningClass, Map<String, TabMetadata> metadata) -
buildGroupMetadata
protected GroupMetadata buildGroupMetadata(org.broadleafcommerce.common.presentation.AdminGroupPresentation groupPresentation, Class<?> owningClass, Map<String, TabMetadata> metadata) -
getTabFromMetadata
-
getGroupFromMetadata
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered- Overrides:
getOrderin classEntityMetadataProviderAdapter
-