@AdminTabPresentation(name = CustomerPaymentAdminPresentation.TabName.Payment, order = CustomerPaymentAdminPresentation.TabOrder.Payment, groups = { @AdminTabPresentation(name = CustomerPaymentAdminPresentation.TabName.BillingAddress, order = CustomerPaymentAdminPresentation.TabOrder.BillingAddress)
protected TabMetadata buildTabMetadata(AdminTabPresentation tabPresentation, Class<?> owningClass, Map<String, TabMetadata> metadata) { TabMetadata constructedTab = getTabFromMetadata(tabPresentation.name(), metadata); TabMetadata tab; Map<String, GroupMetadata> groupMetadataMap; if (constructedTab != null) { tab = constructedTab; groupMetadataMap = tab.getGroupMetadata(); } else { tab = new TabMetadata(); groupMetadataMap = new HashMap<>(); tab.setTabName(tabPresentation.name()); tab.setTabOrder(tabPresentation.order()); tab.setOwningClass(owningClass.getCanonicalName()); } for (AdminGroupPresentation groupPresentation : tabPresentation.groups()) { if (getGroupFromMetadata(groupPresentation.name(), metadata) == null) { groupMetadataMap.put(groupPresentation.name(), buildGroupMetadata(groupPresentation, owningClass, metadata)); } } tab.setGroupMetadata(groupMetadataMap); return tab; }
@Override public MetadataProviderResponse addTabAndGroupMetadata(AddMetadataRequest addMetadataRequest, Map<String, TabMetadata> metadata) { AdminPresentationClass annot = AnnotationUtils.findAnnotation(addMetadataRequest.getTargetClass(), AdminPresentationClass.class); if (annot == null) { return MetadataProviderResponse.NOT_HANDLED; } for (AdminTabPresentation tabPresentation : annot.tabs()) { metadata.put(tabPresentation.name(), buildTabMetadata(tabPresentation, addMetadataRequest.getTargetClass(), metadata)); } return MetadataProviderResponse.HANDLED; }
@AdminTabPresentation(name = CategoryAdminPresentation.TabName.General, order = CategoryAdminPresentation.TabOrder.General, groups = { @AdminTabPresentation(name = CategoryAdminPresentation.TabName.Marketing, order = CategoryAdminPresentation.TabOrder.Marketing ), @AdminTabPresentation(name = CategoryAdminPresentation.TabName.Media, order = CategoryAdminPresentation.TabOrder.Media), @AdminTabPresentation(name = CategoryAdminPresentation.TabName.Search, order = CategoryAdminPresentation.TabOrder.Search), @AdminTabPresentation(name = CategoryAdminPresentation.TabName.Subcategories, order = CategoryAdminPresentation.TabOrder.Subcategories ), @AdminTabPresentation(name = CategoryAdminPresentation.TabName.Products, order = CategoryAdminPresentation.TabOrder.Products, groups = {
@AdminTabPresentation(name = OrderAdminPresentation.TabName.General, order = OrderAdminPresentation.TabOrder.General, groups = { @AdminTabPresentation(name = OrderAdminPresentation.TabName.FulfillmentGroups, order = OrderAdminPresentation.TabOrder.FulfillmentGroups), @AdminTabPresentation(name = OrderAdminPresentation.TabName.Payment, order = OrderAdminPresentation.TabOrder.Payment), @AdminTabPresentation(name = OrderAdminPresentation.TabName.Advanced, order = OrderAdminPresentation.TabOrder.Advanced, groups = {
@AdminTabPresentation( groups = { @AdminGroupPresentation(name = SandboxAdminPresentation.GroupName.Description,
@AdminTabPresentation(name = SkuBundleItemAdminPresentation.TabName.General, order = SkuBundleItemAdminPresentation.TabOrder.General, groups = {
@AdminPresentationClass(friendlyName = "AdminImpl_baseAdmin", tabs = { @AdminTabPresentation( groups = { @AdminGroupPresentation(name = FieldAdminPresentation.GroupName.General,
@AdminPresentationClass(friendlyName = "IndexFieldImpl_friendly", tabs = { @AdminTabPresentation( groups = { @AdminGroupPresentation(name = IndexFieldAdminPresentation.GroupName.General,
@AdminTabPresentation(name = ProductOptionValueAdminPresentation.TabName.General, order = ProductOptionValueAdminPresentation.TabOrder.General, groups = {
@AdminTabPresentation(name = CustomerAdminPresentation.TabName.General, order = CustomerAdminPresentation.TabOrder.General, groups = { @AdminTabPresentation(name = CustomerAdminPresentation.TabName.PaymentMethods, order = CustomerAdminPresentation.TabOrder.PaymentMethods ), @AdminTabPresentation(name = CustomerAdminPresentation.TabName.Pricing, order = CustomerAdminPresentation.TabOrder.Pricing, groups = {
@AdminTabPresentation(name = CustomerPhoneAdminPresentation.TabName.General, order = CustomerPhoneAdminPresentation.TabOrder.General, groups = {
@AdminTabPresentation(name = SiteAdminPresentation.TabName.General, order = SiteAdminPresentation.TabOrder.General, groups = {
@AdminTabPresentation(name = SearchFacetAdminPresentation.TabName.General, order = SearchFacetAdminPresentation.TabOrder.General, groups = { @AdminTabPresentation(name = SearchFacetAdminPresentation.TabName.Dependent, order = SearchFacetAdminPresentation.TabOrder.Dependent, groups = {
@AdminPresentationClass(friendlyName = "AdminRoleImpl_baseAdminRole", tabs = { @AdminTabPresentation( groups = { @AdminGroupPresentation(name = AdminRoleAdminPresentation.GroupName.RoleDetails,
@AdminTabPresentation(name = SearchRedirectAdminPresentation.TabName.General, order = SearchRedirectAdminPresentation.TabOrder.General, groups = {
@AdminPresentationClass(friendlyName = "SystemPropertyImpl", tabs = { @AdminTabPresentation( groups = { @AdminGroupPresentation(name = SystemPropertyAdminPresentation.GroupName.General,
@AdminTabPresentation(name = URLHandlerAdminPresentation.TabName.General, order = URLHandlerAdminPresentation.TabOrder.General, groups = {
@AdminTabPresentation(name = PromotionMessageAdminPresentation.TabName.General, order = PromotionMessageAdminPresentation.TabOrder.General, groups = { @AdminTabPresentation(name = PromotionMessageAdminPresentation.TabName.Media, order = PromotionMessageAdminPresentation.TabOrder.Media, groups = {
@AdminTabPresentation(name = SkuAdminPresentation.TabName.General, order = SkuAdminPresentation.TabOrder.General, groups = { @AdminTabPresentation(name = SkuAdminPresentation.TabName.Pricing, order = SkuAdminPresentation.TabOrder.Pricing, groups = { @AdminTabPresentation(name = SkuAdminPresentation.TabName.Marketing, order = SkuAdminPresentation.TabOrder.Marketing ), @AdminTabPresentation(name = SkuAdminPresentation.TabName.Media, order = SkuAdminPresentation.TabOrder.Media ), @AdminTabPresentation(name = SkuAdminPresentation.TabName.Inventory, order = SkuAdminPresentation.TabOrder.Inventory, groups = { @AdminTabPresentation(name = SkuAdminPresentation.TabName.Shipping, order = SkuAdminPresentation.TabOrder.Shipping, groups = { @AdminTabPresentation(name = SkuAdminPresentation.TabName.Advanced, order = SkuAdminPresentation.TabOrder.Advanced, groups = {