/** * CustomSiteMapGenerator is controlled by this configuration. * * @author bpolster */ @Entity @Table(name = "BLC_CUST_SITE_MAP_GEN_CFG") @AdminPresentationClass(friendlyName = "CustomUrlSiteMapGeneratorConfigurationImpl") public class CustomUrlSiteMapGeneratorConfigurationImpl extends SiteMapGeneratorConfigurationImpl implements CustomUrlSiteMapGeneratorConfiguration { private static final long serialVersionUID = 1L; @OneToMany(mappedBy = "customUrlSiteMapGeneratorConfiguration", targetEntity = SiteMapUrlEntryImpl.class, cascade = { CascadeType.ALL }, orphanRemoval = true) @AdminPresentationCollection(friendlyName = "CustomUrlSiteMapGeneratorConfigurationImpl_Custom_URL_Entries") protected List<SiteMapUrlEntry> customURLEntries = new ArrayList<SiteMapUrlEntry>(); @Override public List<SiteMapUrlEntry> getCustomURLEntries() { return customURLEntries; } @Override public void setCustomURLEntries(List<SiteMapUrlEntry> customURLEntries) { this.customURLEntries = customURLEntries; } }
AdminPresentationClass classPresentation = AnnotationUtils.findAnnotation(clazz, AdminPresentationClass.class); if (classPresentation != null) { String ceilingEntity = classPresentation.ceilingDisplayEntity(); if (!StringUtils.isEmpty(ceilingEntity)) { ceilingClass = ceilingEntity;
@Override public boolean isExcludeClassFromPolymorphism(Class<?> clazz) { //We filter out abstract classes because they can't be instantiated. if (Modifier.isAbstract(clazz.getModifiers())) { return true; } //We filter out classes that are marked to exclude from polymorphism AdminPresentationClass adminPresentationClass = AnnotationUtils.findAnnotation(clazz, AdminPresentationClass.class); if (adminPresentationClass == null) { return false; } else if (adminPresentationClass.excludeFromPolymorphism()) { return true; } return false; }
@Override public MetadataProviderResponse overrideMetadataViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, TabMetadata> metadata) { AdminPresentationClass annot = AnnotationUtils.findAnnotation(overrideViaAnnotationRequest.getRequestedEntity(), AdminPresentationClass.class); if (annot == null) { return MetadataProviderResponse.NOT_HANDLED; } for (AdminTabPresentationOverride tabOverride : annot.tabOverrides()) { TabMetadata tab = getTabFromMetadata(tabOverride.tabName(), metadata); if (tab != null) { applyTabMetadataOverrideViaAnnotation(tab, tabOverride); } } for (AdminGroupPresentationOverride groupOverride : annot.groupOverrides()) { GroupMetadata group = getGroupFromMetadata(groupOverride.groupName(), metadata); if (group != null) { applyGroupMetadataOverrideViaAnnotation(group, groupOverride); } } return MetadataProviderResponse.HANDLED; }
protected void createClassTreeFromAnnotation(Class<?> clazz, ClassTree myTree) { AdminPresentationClass classPresentation = AnnotationUtils.findAnnotation(clazz, AdminPresentationClass.class); if (classPresentation != null) { String friendlyName = classPresentation.friendlyName(); if (!StringUtils.isEmpty(friendlyName)) { myTree.setFriendlyName(friendlyName); } } }
if (adminPresentationClass != null && adminPresentationClass.populateToOneFields() != PopulateToOneFieldsEnum.NOT_SPECIFIED) { classAnnotatedPopulateManyToOneFields = adminPresentationClass.populateToOneFields()==PopulateToOneFieldsEnum.TRUE; break;
protected void setClassOwnership(Class<?> parentClass, Class<?> targetClass, Map<String, FieldMetadata> attributes, FieldInfo field) { FieldMetadata metadata = attributes.get(field.getName()); if (metadata != null) { AdminPresentationClass adminPresentationClass; if (parentClass != null) { metadata.setOwningClass(parentClass.getName()); adminPresentationClass = AnnotationUtils.findAnnotation(parentClass, AdminPresentationClass.class); } else { adminPresentationClass = AnnotationUtils.findAnnotation(targetClass, AdminPresentationClass.class); } if (adminPresentationClass != null) { String friendlyName = adminPresentationClass.friendlyName(); if (!StringUtils.isEmpty(friendlyName) && StringUtils.isEmpty(metadata.getOwningClassFriendlyName())) { metadata.setOwningClassFriendlyName(friendlyName); } } } }
/** * * @author jfischer * */ @Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "BLC_DYN_DISCRETE_ORDER_ITEM") @Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region="blOrderElements") @AdminPresentationClass(friendlyName = "DynamicPriceDiscreteOrderItemImpl_dynamicPriceOrderItem") public class DynamicPriceDiscreteOrderItemImpl extends DiscreteOrderItemImpl implements DynamicPriceDiscreteOrderItem { private static final long serialVersionUID = 1L; @Override public void setSku(Sku sku) { this.sku = sku; this.name = sku.getName(); } @Override public boolean updateSaleAndRetailPrices() { return false; } }
@Table(name = "BLC_FULFILLMENT_OPT_BANDED_PRC") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "blStandardElements") @AdminPresentationClass(friendlyName = "Banded Price Fulfillment Option") public class BandedPriceFulfillmentOptionImpl extends FulfillmentOptionImpl implements BandedPriceFulfillmentOption {
@Table(name = "BLC_FULFILLMENT_OPT_BANDED_WGT") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "blStandardElements") @AdminPresentationClass(friendlyName = "Banded Weight Fulfillment Option") public class BandedWeightFulfillmentOptionImpl extends FulfillmentOptionImpl implements BandedWeightFulfillmentOption {
@AdminPresentationClass( tabs = { @AdminTabPresentation(
@Inheritance(strategy = InheritanceType.JOINED) @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blSiteElements") @AdminPresentationClass(friendlyName = "SiteCatalogXrefImpl") public class SiteCatalogXrefImpl implements SiteCatalogXref, AdminMainEntity {
@AdminPresentationClass(friendlyName = "AdminImpl_baseAdmin", tabs = { @AdminTabPresentation(
@AdminPresentationClass(friendlyName = "IndexFieldImpl_friendly", tabs = { @AdminTabPresentation(
@Table(name = "BLC_STATE") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blStandardElements") @AdminPresentationClass(friendlyName = "StateImpl_baseState") public class StateImpl implements State {
@AdminPresentationClass(friendlyName = "Product Option Value", tabs = { @AdminTabPresentation(name = ProductOptionValueAdminPresentation.TabName.General,
@AdminPresentationClass(friendlyName = "CategorySiteMapGeneratorConfigurationImpl") public class CategorySiteMapGeneratorConfigurationImpl extends SiteMapGeneratorConfigurationImpl implements CategorySiteMapGeneratorConfiguration {
@AdminPresentationClass(populateToOneFields = PopulateToOneFieldsEnum.FALSE, tabs = { @AdminTabPresentation(name = SkuBundleItemAdminPresentation.TabName.General,
@Table(name = "BLC_FULFILLMENT_OPTION_FIXED") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "blStandardElements") @AdminPresentationClass(friendlyName = "Fixed Price Fulfillment") public class FixedPriceFulfillmentOptionImpl extends FulfillmentOptionImpl implements FixedPriceFulfillmentOption {
@Table(name = "BLC_COUNTRY") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blStandardElements") @AdminPresentationClass(friendlyName = "CountryImpl_baseCountry") @DirectCopyTransform({ @DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.AUDITABLE_ONLY)