protected Long transformId(Long id, Object rule) { if (extensionManager != null) { ExtensionResultHolder<Long> resultHolder = new ExtensionResultHolder<Long>(); ExtensionResultStatusType result = extensionManager.getProxy().transformId(rule, resultHolder); if (ExtensionResultStatusType.NOT_HANDLED != result && resultHolder.getResult() != null) { id = resultHolder.getResult(); } } return id; }
protected List<StructuredContentDTO> modifyStructuredContentDtoList(List<StructuredContentDTO> structuredContentList) { ExtensionResultHolder resultHolder = new ExtensionResultHolder(); extensionManager.getProxy().modifyStructuredContentDtoList(structuredContentList, resultHolder); if (resultHolder.getResult() != null) { structuredContentList = (List<StructuredContentDTO>) resultHolder.getResult(); } return structuredContentList; }
@Override protected String resolveCodeWithoutArguments(String code, Locale locale) { ExtensionResultHolder<String> messageHolder = new ExtensionResultHolder<>(); extensionManager.getProxy().resolveMessageSource(code, locale, messageHolder); if (StringUtils.isNotBlank(messageHolder.getResult())) { return messageHolder.getResult(); } return super.resolveCodeWithoutArguments(code, locale); }
@Override public String getCacheKey(ResultType resultType, TranslatedEntity entityType) { String cacheKey = StringUtils.join(new String[] { entityType.getFriendlyType()}, "|"); if (extensionManager != null) { ExtensionResultHolder<String> result = new ExtensionResultHolder<String>(); extensionManager.getProxy().getCacheKey(cacheKey, resultType, result); if (result.getResult() != null) { cacheKey = result.getResult(); } } return cacheKey; }
@Override public List<Catalog> findAllCatalogs() { ExtensionResultHolder<List<Catalog>> erh = new ExtensionResultHolder<List<Catalog>>(); extensionManager.findAllCatalogs(erh); return erh.getResult(); }
@Override public Order findCartForCustomerWithEnhancements(Customer customer, Order candidateOrder) { ExtensionResultHolder<Order> erh = new ExtensionResultHolder<Order>(); ExtensionResultStatusType resultStatusType = extensionManager.findCartForCustomerWithEnhancements(customer, candidateOrder, erh); if (ExtensionResultStatusType.NOT_HANDLED != resultStatusType) { return erh.getResult(); } return candidateOrder; }
@Override public Site getParentSiteForProfile(Site profile) { ExtensionResultHolder<Site> erh = new ExtensionResultHolder<Site>(); extensionManager.getParentSiteForProfile(profile, erh); return erh.getResult(); }
@Override public Long getDefaultCatalogIdForSite(Site site) { ExtensionResultHolder<Long> erh = new ExtensionResultHolder<Long>(); extensionManager.getDefaultCatalogIdForSite(site, erh); return erh.getResult(); }
@Override protected MessageFormat resolveCode(String code, Locale locale) { ExtensionResultHolder<String> messageHolder = new ExtensionResultHolder<>(); extensionManager.getProxy().resolveMessageSource(code, locale, messageHolder); if (StringUtils.isNotBlank(messageHolder.getResult())) { return createMessageFormat(messageHolder.getResult(), locale); } return super.resolveCode(code, locale); }
@Override public ExtensionResultStatusType modifyBreadcrumbList(String url, Map<String, String[]> params, ExtensionResultHolder<List<BreadcrumbDTO>> holder) { BreadcrumbDTO homePageDto = new BreadcrumbDTO(); homePageDto.setText(homePageText); homePageDto.setLink("/"); homePageDto.setType(BreadcrumbDTOType.HOME); holder.getResult().add(0, homePageDto); return ExtensionResultStatusType.HANDLED_CONTINUE; }
public List<BreadcrumbDTO> buildBreadcrumbDTOs(String baseUrl, Map<String, String[]> params) { List<BreadcrumbDTO> dtos = new ArrayList<BreadcrumbDTO>(); if (extensionManager != null) { ExtensionResultHolder<List<BreadcrumbDTO>> holder = new ExtensionResultHolder<List<BreadcrumbDTO>>(); holder.setResult(dtos); extensionManager.getProxy().modifyBreadcrumbList(baseUrl, params, holder); dtos = holder.getResult(); } return dtos; } }
protected boolean checkCloneStatus(Object instance) { boolean shouldClone = true; ExtensionResultHolder<Boolean> shouldCloneHolder = new ExtensionResultHolder<Boolean>(); if (extensionManager != null) { ExtensionResultStatusType status = extensionManager.getProxy().shouldClone(this, instance, shouldCloneHolder); if (ExtensionResultStatusType.NOT_HANDLED != status) { shouldClone = shouldCloneHolder.getResult(); } } return shouldClone; }
@Override public boolean getOkayToUseSiteDiscriminator(Object o) { ExtensionResultHolder<Boolean> erh = new ExtensionResultHolder<Boolean>(); erh.setResult(Boolean.FALSE); extensionManager.getOkayToUseSiteDiscriminator(o, erh); return erh.getResult(); }
@Override public Order findCartForCustomerWithEnhancements(Customer customer) { ExtensionResultHolder<Order> erh = new ExtensionResultHolder<Order>(); ExtensionResultStatusType resultStatusType = extensionManager.findCartForCustomerWithEnhancements(customer, erh); if (ExtensionResultStatusType.NOT_HANDLED != resultStatusType) { return erh.getResult(); } return findCartForCustomer(customer); }
@Override public List<StandardCacheItem> readConvertedTranslationEntries(TranslatedEntity entityType, ResultType stage) { List<Translation> results = readAllTranslationEntries(entityType, stage); if (extensionManager == null) { throw new IllegalStateException("extensionManager cannot be null"); } ExtensionResultHolder<List<StandardCacheItem>> response = new ExtensionResultHolder<List<StandardCacheItem>>(); extensionManager.getProxy().buildStatus(TranslationImpl.class, results, response); return response.getResult(); }
@Override public Set<Long> getChildSiteIdsForProfile(Site profile) { ExtensionResultHolder<Set<Long>> erh = new ExtensionResultHolder<>(); extensionManager.getProxy().getChildSiteIdsForProfile(profile, erh); return erh.getResult(); }
@Override public boolean validate(Object entity) { if (!isActive) { return false; } ExtensionResultHolder<Boolean> response = new ExtensionResultHolder<Boolean>(); response.setResult(true); if (extensionManager != null) { extensionManager.validateDuplicate(entity, response); } return response.getResult(); }
private boolean isAddRequest(Entity entity) { ExtensionResultHolder<Boolean> resultHolder = new ExtensionResultHolder<>(); ExtensionResultStatusType result = extensionManager.getProxy().isAddRequest(entity, resultHolder); if (result.equals(ExtensionResultStatusType.NOT_HANDLED)) { return false; } return resultHolder.getResult(); }
@Override public Product findProductByURI(String uri) { if (extensionManager != null) { ExtensionResultHolder holder = new ExtensionResultHolder(); ExtensionResultStatusType result = extensionManager.getProxy().findProductByURI(createCatalogContextDTO(), uri, holder); if (ExtensionResultStatusType.HANDLED.equals(result)) { return (Product) holder.getResult(); } } return findOriginalProductByURI(uri); }
@Override public Category findCategoryByURI(String uri) { if (extensionManager != null) { ExtensionResultHolder holder = new ExtensionResultHolder(); ExtensionResultStatusType result = extensionManager.getProxy().findCategoryByURI(createCatalogContextDTO(), uri, holder); if (ExtensionResultStatusType.HANDLED.equals(result)) { return (Category) holder.getResult(); } } return findOriginalCategoryByURI(uri); }