Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * BroadleafCommerce Framework
   * %%
   * Copyright (C) 2009 - 2013 Broadleaf Commerce
   * %%
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
  * 
  *       http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * #L%
  */
 package org.broadleafcommerce.core.catalog.service;
 
 
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
 
 @Service("blCatalogService")
 public class CatalogServiceImpl implements CatalogService {
 
     @Resource(name="blCategoryDao")
     protected CategoryDao categoryDao;
 
     @Resource(name="blProductDao")
     protected ProductDao productDao;
 
     @Resource(name="blSkuDao")
     protected SkuDao skuDao;
     
     @Resource(name="blProductOptionDao")
     protected ProductOptionDao productOptionDao;
 
     @Resource(name = "blCatalogServiceExtensionManager")
 
     @Override
     public Product findProductById(Long productId) {
         return .readProductById(productId);
     }
 
     @Override
     public List<ProductfindProductsByName(String searchName) {
         return .readProductsByName(searchName);
     }
 
     @Override
     public List<ProductfindProductsByName(String searchNameint limitint offset) {
         return .readProductsByName(searchNamelimitoffset);
     }
 
     @Override
     public List<ProductfindActiveProductsByCategory(Category category) {
         return .readActiveProductsByCategory(category.getId());
     }
 
     @Override
     public List<ProductfindFilteredActiveProductsByCategory(Category categoryProductSearchCriteria searchCriteria) {
         return .readFilteredActiveProductsByCategory(category.getId(), searchCriteria);
     }
 
     @Override
     public List<ProductfindFilteredActiveProductsByQuery(String queryProductSearchCriteria searchCriteria) {
         return .readFilteredActiveProductsByQuery(querysearchCriteria);
     }
 
     @Override
     public List<ProductfindActiveProductsByCategory(Category categoryint limitint offset) {
         return .readActiveProductsByCategory(category.getId(), limitoffset);
     }
    @Override
    @Deprecated
    public List<ProductfindActiveProductsByCategory(Category categoryDate currentDate) {
        return .readActiveProductsByCategory(category.getId(), currentDate);
    }
    
    @Override
    @Deprecated
    public List<ProductfindFilteredActiveProductsByCategory(Category categoryDate currentDateProductSearchCriteria searchCriteria) {
        return .readFilteredActiveProductsByCategory(category.getId(), currentDatesearchCriteria);
    }
    
    @Override
    @Deprecated
    public List<ProductfindFilteredActiveProductsByQuery(String queryDate currentDateProductSearchCriteria searchCriteria) {
        return .readFilteredActiveProductsByQuery(querycurrentDatesearchCriteria);
    }
    @Override
    @Deprecated
    public List<ProductfindActiveProductsByCategory(Category categoryDate currentDateint limitint offset) {
        return .readActiveProductsByCategory(category.getId(), currentDatelimitoffset);
    }
    @Override
        List<ProductBundlebundles =  .readAutomaticProductBundles();
        Collections.sort(bundlesnew ProductBundleComparator());
        return bundles;
    }
    @Override
    @Transactional("blTransactionManager")
    public Product saveProduct(Product product) {
        return .save(product);
    }
    @Override
    public Category findCategoryById(Long categoryId) {
        return .readCategoryById(categoryId);
    }
    @Override
    @Deprecated
    public Category findCategoryByName(String categoryName) {
        return .readCategoryByName(categoryName);
    }
    @Override
    public List<CategoryfindCategoriesByName(String categoryName) {
        return .readCategoriesByName(categoryName);
    }
    @Override
    public List<CategoryfindCategoriesByName(String categoryNameint limitint offset) {
        return .readCategoriesByName(categoryNamelimitoffset);
    }
    @Override
    @Transactional("blTransactionManager")
    public Category saveCategory(Category category) {
        return .save(category);
    }
    
    @Override
    @Transactional("blTransactionManager")
    public void removeCategory(Category category){
        .delete(category);
    }
    @Override
    @Transactional("blTransactionManager")
    public void removeProduct(Product product) {
        .delete(product);
    }
    @Override
    public List<CategoryfindAllCategories() {
        return .readAllCategories();
    }
    @Override
    public List<CategoryfindAllCategories(int limitint offset) {
        return .readAllCategories(limitoffset);
    }
    
    @Override
        return .readAllParentCategories();
    }
    @Override
    public List<CategoryfindAllSubCategories(Category category) {
        return .readAllSubCategories(category);
    }
    @Override
    public List<CategoryfindAllSubCategories(Category categoryint limitint offset) {
        return .readAllSubCategories(categorylimitoffset);
    }
    @Override
        return .readActiveSubCategoriesByCategory(category);
    }
    @Override
    public List<CategoryfindActiveSubCategoriesByCategory(Category categoryint limitint offset) {
        return .readActiveSubCategoriesByCategory(categorylimitoffset);
    }
    @Override
    public List<ProductfindAllProducts() {
        return .readAllProducts();
    }
    @Override
    public List<ProductfindAllProducts(int limitint offset) {
        return .readAllProducts(limitoffset);
    }
    @Override
    public List<SkufindAllSkus() {
        return .readAllSkus();
    }
    @Override
    public Sku findSkuById(Long skuId) {
        return .readSkuById(skuId);
    }
    @Override
    @Transactional("blTransactionManager")
    public Sku saveSku(Sku sku) {
        return .save(sku);
    }
    
    @Override
    @Transactional("blTransactionManager")
    public SkuFee saveSkuFee(SkuFee fee) {
        return .saveSkuFee(fee);
    }
    
    @Override
    public List<SkufindSkusByIds(List<Longids) {
        return .readSkusById(ids);
    }
    public void setProductDao(ProductDao productDao) {
        this. = productDao;
    }
    public void setSkuDao(SkuDao skuDao) {
        this. = skuDao;
    }
    @Override
    public List<ProductfindProductsForCategory(Category category) {
        return .readProductsByCategory(category.getId());
    }
    @Override
    public List<ProductfindProductsForCategory(Category categoryint limitint offset) {
        return .readProductsByCategory(category.getId(), limitoffset);
    }
    public void setCategoryDao(CategoryDao categoryDao) {
        this. = categoryDao;
    }
    @Override
    @Deprecated
    public Map<StringList<Long>> getChildCategoryURLMapByCategoryId(Long categoryId) {
        Category category = findCategoryById(categoryId);
        if (category != null) {
            return category.getChildCategoryURLMap();
        }
        return null;
    }
    
    @Override
    public Category createCategory() {
        return .create();
    }
    
    @Override
    public Sku createSku() {
        return .create();
    }
    
    @Override
    public Product createProduct(ProductType productType) {
        return .create(productType);
    }
    @Override
        return .readAllProductOptions();
    }
    
    @Override
    @Transactional("blTransactionManager")
    public ProductOption saveProductOption(ProductOption option) {
        return .saveProductOption(option);
    }
    
    @Override
    public ProductOption findProductOptionById(Long productOptionId) {
        return .readProductOptionById(productOptionId);
    }
    @Override
    public ProductOptionValue findProductOptionValueById(Long productOptionValueId) {
        return .readProductOptionValueById(productOptionValueId);
    }
    @Override
    public Category findCategoryByURI(String uri) {
        if ( != null) {
            ExtensionResultHolder holder = new ExtensionResultHolder();
            ExtensionResultStatusType result = .getProxy().findCategoryByURI(uriholder);
            if (..equals(result)) {
                return (Categoryholder.getResult();
            }
        }
        return .findCategoryByURI(uri);
    }
    @Override
    public Product findProductByURI(String uri) {
        if ( != null) {
            ExtensionResultHolder holder = new ExtensionResultHolder();
            ExtensionResultStatusType result = .getProxy().findProductByURI(uriholder);
            if (..equals(result)) {
                return (Productholder.getResult();
            }
        }
        List<Productproducts = .findProductByURI(uri);
        if (products == null || products.size() == 0) {
            return null;
        } else if (products.size() == 1) {
            return products.get(0);
        } else {
            // First check for a direct hit on the url
            for(Product product : products) {
                if (uri.equals(product.getUrl())) {
                    return product;
                }
            }
            
            for(Product product : products) {
                // Next check for a direct hit on the generated URL.
                if (uri.equals(product.getGeneratedUrl())) {
                    return product;
                }
            }
            
            // Otherwise, return the first product
            return products.get(0);
        }
    }
    
New to GrepCode? Check out our FAQ X