[pal-cvs 2600] [332] added new source to repository

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 7月 23日 (月) 08:56:12 JST


Revision: 332
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=332
Author:   takeharu
Date:     2007-07-23 08:56:12 +0900 (Mon, 23 Jul 2007)

Log Message:
-----------
added new source to repository

Added Paths:
-----------
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditAction.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditPage.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListAction.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListPage.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductService.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ProductServiceImpl.java


-------------- next part --------------
Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditAction.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditAction.java	2007-07-22 23:53:10 UTC (rev 331)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditAction.java	2007-07-22 23:56:12 UTC (rev 332)
@@ -0,0 +1,149 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
+import jp.sf.pal.pompei.dxo.ManufacturersDxo;
+import jp.sf.pal.pompei.dxo.ProductDxo;
+import jp.sf.pal.pompei.exentity.Products;
+import jp.sf.pal.pompei.exentity.ProductsDescription;
+
+
+public class ProductEditAction {
+
+	private static final String MODE_INSERT = "insert";
+	private static final String MODE_UPDATE = "update";
+	/**	 */
+	private ProductEditPage productEditPage;
+	/**	 */
+	private ProductService productService;
+	/**	 */
+	private ProductDxo productDxo;
+	/**	 */
+	private ManufacturerService manufacturerService;
+	/**	 */
+	private ManufacturersDxo manufacturersDxo;
+
+	public ProductDxo getProductDxo() {
+		return productDxo;
+	}
+
+	public void setProductDxo(ProductDxo productDxo) {
+		this.productDxo = productDxo;
+	}
+
+	public Class initialize() {
+		System.out.println("ProductEditAction:initialize");
+
+		List mList = getManufacturerList();
+		productEditPage.setManufacturersIdItems(mList);
+
+		return null;
+	}
+
+	private List getManufacturerList() {
+		List mList = manufacturerService.getManufacturesList();
+		List list = new ArrayList();
+		manufacturersDxo.convertCombo(mList, list);
+		return list;
+	}
+
+	public Class prerender() {
+		if(isUpdate()) {
+			ProductsDescription description = productService.getProdcutsDescription(productEditPage.getProductsId());
+			productDxo.convert(description,productEditPage);
+
+		}else {
+			productEditPage.setMode(MODE_INSERT);
+			productEditPage.setProductsName("");
+			productEditPage.setProductsModel("");
+			productEditPage.setProductsImage("");
+			BigDecimal zero = new BigDecimal("0");
+			productEditPage.setProductsPrice(zero);
+			productEditPage.setProductsQuantity(zero);
+			productEditPage.setProductsStatus(zero);
+			productEditPage.setProductsWeight(zero);
+		}
+		return null;
+	}
+
+
+	public Class doUpdate() {
+		if(isInsert()) {
+			ProductsDescription description = productDxo.convert(productEditPage);
+			Products products = productDxo.convertProducts(productEditPage);
+			products.setProductsTaxClassId(new BigDecimal("0"));
+
+			description.setProducts(products);
+			description.setLanguageId(new BigDecimal("1"));
+
+			productService.addProducts(description, productEditPage.getParentId());
+
+		}else if(isUpdate()) {
+			ProductsDescription description = productService.getProdcutsDescription(productEditPage.getProductsId());
+			productDxo.convertPageToDescription(productEditPage, description);
+
+			Products products = description.getProducts();
+			productDxo.convertPageToProducts(productEditPage, products);
+
+			productService.updateProducts(description);
+
+		}else {
+			return null;
+		}
+
+
+		return ProductListPage.class;
+	}
+
+
+	private boolean isUpdate() {
+		String mode = productEditPage.getMode();
+		return mode != null && mode.equals(MODE_UPDATE);
+	}
+
+	private boolean isInsert() {
+		String mode = productEditPage.getMode();
+		return mode != null && mode.equals(MODE_INSERT);
+	}
+
+	/**
+	 * @return productEditPage
+	 */
+	public ProductEditPage getProductEditPage() {
+		return productEditPage;
+	}
+
+	/**
+	 * @param productEditPage 設定する productEditPage
+	 */
+	public void setProductEditPage(ProductEditPage productEditPage) {
+		this.productEditPage = productEditPage;
+	}
+
+	public ProductService getProductService() {
+		return productService;
+	}
+
+	public void setProductService(ProductService productService) {
+		this.productService = productService;
+	}
+
+	public ManufacturersDxo getManufacturersDxo() {
+		return manufacturersDxo;
+	}
+
+	public void setManufacturersDxo(ManufacturersDxo manufacturersDxo) {
+		this.manufacturersDxo = manufacturersDxo;
+	}
+
+	public ManufacturerService getManufacturerService() {
+		return manufacturerService;
+	}
+
+	public void setManufacturerService(ManufacturerService manufacturerService) {
+		this.manufacturerService = manufacturerService;
+	}
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditPage.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditPage.java	2007-07-22 23:53:10 UTC (rev 331)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductEditPage.java	2007-07-22 23:56:12 UTC (rev 332)
@@ -0,0 +1,197 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+import org.seasar.teeda.extension.annotation.scope.SubapplicationScope;
+
+public class ProductEditPage {
+
+	public static final String productsName_TRequiredValidator = null;
+	public static final String manufacturersId_TRequiredValidator = null;
+	public static final String productsModel_TRequiredValidator = null;
+
+	private String breadcrumb;
+
+	private int breadcrumbIndex;
+
+	@SubapplicationScope
+	private List breadcrumbItems;
+
+	@SubapplicationScope
+	private List manufacturersIdItems;
+
+	private BigDecimal manufacturersId;
+
+	private String mode;
+
+	private BigDecimal parentId;
+
+	private BigDecimal productsId;
+
+	private String productsImage;
+
+	private String productsModel;
+
+	private String productsName;
+
+	private BigDecimal productsPrice;
+
+	private BigDecimal productsQuantity;
+
+	private BigDecimal productsStatus;
+
+	private String productsTaxClass;
+
+	private BigDecimal productsWeight;
+
+	private BigDecimal targetId;
+
+	private String title;
+
+	public String getBreadcrumb() {
+		return breadcrumb;
+	}
+
+	public void setBreadcrumb(String breadcrumb) {
+		this.breadcrumb = breadcrumb;
+	}
+
+	public int getBreadcrumbIndex() {
+		return breadcrumbIndex;
+	}
+
+	public void setBreadcrumbIndex(int breadcrumbIndex) {
+		this.breadcrumbIndex = breadcrumbIndex;
+	}
+
+	public List getBreadcrumbItems() {
+		return breadcrumbItems;
+	}
+
+	public void setBreadcrumbItems(List breadcrumbItems) {
+		this.breadcrumbItems = breadcrumbItems;
+	}
+
+	public List getManufacturersIdItems() {
+		return manufacturersIdItems;
+	}
+
+	public void setManufacturersIdItems(List manufacturerItems) {
+		this.manufacturersIdItems = manufacturerItems;
+	}
+
+	public String getMode() {
+		return mode;
+	}
+
+	public void setMode(String mode) {
+		this.mode = mode;
+	}
+
+	public BigDecimal getParentId() {
+		return parentId;
+	}
+
+	public void setParentId(BigDecimal parentId) {
+		this.parentId = parentId;
+	}
+
+	public String getProductsImage() {
+		return productsImage;
+	}
+
+	public void setProductsImage(String productsImage) {
+		this.productsImage = productsImage;
+	}
+
+	public String getProductsModel() {
+		return productsModel;
+	}
+
+	public void setProductsModel(String productsModel) {
+		this.productsModel = productsModel;
+	}
+
+	public String getProductsName() {
+		return productsName;
+	}
+
+	public void setProductsName(String productsName) {
+		this.productsName = productsName;
+	}
+
+	public BigDecimal getProductsPrice() {
+		return productsPrice;
+	}
+
+	public void setProductsPrice(BigDecimal productsPrice) {
+		this.productsPrice = productsPrice;
+	}
+
+	public BigDecimal getProductsQuantity() {
+		return productsQuantity;
+	}
+
+	public void setProductsQuantity(BigDecimal productsQuantity) {
+		this.productsQuantity = productsQuantity;
+	}
+
+	public BigDecimal getProductsStatus() {
+		return productsStatus;
+	}
+
+	public void setProductsStatus(BigDecimal productsStatus) {
+		this.productsStatus = productsStatus;
+	}
+
+	public String getProductsTaxClass() {
+		return productsTaxClass;
+	}
+
+	public void setProductsTaxClass(String productsTaxClass) {
+		this.productsTaxClass = productsTaxClass;
+	}
+
+	public BigDecimal getProductsWeight() {
+		return productsWeight;
+	}
+
+	public void setProductsWeight(BigDecimal productsWeight) {
+		this.productsWeight = productsWeight;
+	}
+
+	public BigDecimal getTargetId() {
+		return targetId;
+	}
+
+	public void setTargetId(BigDecimal targetId) {
+		this.targetId = targetId;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public BigDecimal getManufacturersId() {
+		return manufacturersId;
+	}
+
+	public void setManufacturersId(BigDecimal manufacturersId) {
+		this.manufacturersId = manufacturersId;
+	}
+
+	public BigDecimal getProductsId() {
+		return productsId;
+	}
+
+	public void setProductsId(BigDecimal productsId) {
+		this.productsId = productsId;
+	}
+
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListAction.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListAction.java	2007-07-22 23:53:10 UTC (rev 331)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListAction.java	2007-07-22 23:56:12 UTC (rev 332)
@@ -0,0 +1,159 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.pompei.dxo.CategoriesDxo;
+import jp.sf.pal.pompei.dxo.ProductDxo;
+import jp.sf.pal.pompei.exentity.CategoriesDescription;
+
+public class ProductListAction {
+	private static final String MODE_DELETE = "delete";
+
+	/**  */
+	private ProductListPage productListPage;
+	/**	 */
+	private ProductService productService;
+	/**	 */
+	private ProductDxo productDxo;
+	/**	 */
+	private CategoryService categoryService;
+	/**	 */
+	private CategoriesDxo categoriesDxo;
+
+
+	public Class initialize() {
+		System.out.println("ProductListAction:initialize");
+		return null;
+	}
+
+	public Class prerender() {
+		System.out.println("ProductListAction:prerender");
+
+		if(productListPage.isDelete()) {
+			productService.deleteProducts(productListPage.getProductsId());
+		}
+
+		if(productListPage.getParentId() == null) {
+			productListPage.setParentId(new BigDecimal("0"));
+		}
+
+		if(productListPage.getBreadcrumbItems() == null) {
+			productListPage.setCategoriesId(new BigDecimal("0"));
+
+			List<Map> list = new ArrayList<Map>();
+			Map<String, Object> m = new HashMap<String, Object>();
+			m.put("categoriesId",new BigDecimal("0"));
+			m.put("breadcrumb","TOP");
+			list.add(m);
+			productListPage.setBreadcrumbItems(list);
+
+		}else {
+			if(productListPage.getCategoriesId()!=null) {
+				productListPage.setParentId(productListPage.getCategoriesId());
+			}
+
+			//パンくずリストを再セット
+			List list = setBreadcrumb(productListPage.getBreadcrumbItems(),productListPage.getParentId());
+			productListPage.setBreadcrumbItems(list);
+		}
+
+		//カテゴリ一覧の取得
+		List cList = getCategoriesList();
+		productListPage.setCategoryItems(cList);
+
+		//商品一覧の取得
+		List list = productService.getProductsList(productListPage.getParentId());
+		List sList = new ArrayList();
+		productDxo.convert(list,sList);
+		productListPage.setProductsItems(sList);
+
+		return null;
+	}
+
+	private List getCategoriesList() {
+		List list = categoryService.getSubCategoryList(productListPage.getParentId());
+		List cList = new ArrayList();
+		categoriesDxo.convert(list,cList);
+		return cList;
+	}
+
+	/**
+	 * @return productListPage
+	 */
+	public ProductListPage getProductListPage() {
+		return productListPage;
+	}
+
+	/**
+	 * @param productListPage 設定する productListPage
+	 */
+	public void setProductListPage(ProductListPage productListPage) {
+		this.productListPage = productListPage;
+	}
+
+	/**
+	 * @return productService
+	 */
+	public ProductService getProductService() {
+		return productService;
+	}
+
+	/**
+	 * @param productService 設定する productService
+	 */
+	public void setProductService(ProductService productService) {
+		this.productService = productService;
+	}
+
+	public CategoryService getCategoryService() {
+		return categoryService;
+	}
+
+	public void setCategoryService(CategoryService categoryListService) {
+		this.categoryService = categoryListService;
+	}
+
+	public CategoriesDxo getCategoriesDxo() {
+		return categoriesDxo;
+	}
+
+	public void setCategoriesDxo(CategoriesDxo categoriesDxo) {
+		this.categoriesDxo = categoriesDxo;
+	}
+
+	/**
+	 * パンくずリストを返します。
+	 * @param breadcrumbItems
+	 * @param id
+	 * @return
+	 */
+	private List<Map> setBreadcrumb(List<Map> breadcrumbItems, BigDecimal id) {
+		List<Map> list = new ArrayList<Map>();
+		for (Map m : breadcrumbItems) {
+			list.add(m);
+			if(((BigDecimal)m.get("categoriesId")).equals(id)) {
+				return list;
+			}
+		}
+		CategoriesDescription d = categoryService.getCategoriesDescription(productListPage.getCategoriesId());
+
+		Map m = new HashMap();
+		m.put("categoriesId", id);
+		m.put("breadcrumb", d.getCategoriesName());
+		list.add(m);
+		return list;
+	}
+
+	public ProductDxo getProductDxo() {
+		return productDxo;
+	}
+
+	public void setProductDxo(ProductDxo productDxo) {
+		this.productDxo = productDxo;
+	}
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListPage.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListPage.java	2007-07-22 23:53:10 UTC (rev 331)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductListPage.java	2007-07-22 23:56:12 UTC (rev 332)
@@ -0,0 +1,258 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
+import jp.sf.pal.pompei.exentity.ProductsDescription;
+
+import org.seasar.teeda.extension.annotation.scope.SubapplicationScope;
+
+public class ProductListPage {
+
+	private int rowIndex;
+
+	private BigDecimal targetId;
+
+	boolean delete;
+
+	@SubapplicationScope
+	private BigDecimal parentId;
+
+	private String breadcrumb;
+
+	private int breadcrumbIndex;
+
+	@SubapplicationScope
+	private List breadcrumbItems;
+
+	private int categoryIndex;
+
+	private BigDecimal categoriesId;
+
+	@SubapplicationScope
+	private List categoryItems;
+
+	private String categoriesName;
+
+	private String manufacturersName;
+
+	private String productsDateAdded;
+
+	private String productsImage;
+
+	private int productsIndex;
+
+	private List productsItems;
+
+	private BigDecimal productsId;
+
+	private String productsModel;
+
+	private String productsName;
+
+	private BigDecimal productsPrice;
+
+	private String productsStatus;
+
+	private String sortOrder;
+
+	private String title;
+
+	public String getBreadcrumb() {
+		return breadcrumb;
+	}
+
+	public void setBreadcrumb(String breadcrumb) {
+		this.breadcrumb = breadcrumb;
+	}
+
+	public int getBreadcrumbIndex() {
+		return breadcrumbIndex;
+	}
+
+	public void setBreadcrumbIndex(int breadcrumbIndex) {
+		this.breadcrumbIndex = breadcrumbIndex;
+	}
+
+	public List getBreadcrumbItems() {
+		return breadcrumbItems;
+	}
+
+	public void setBreadcrumbItems(List breadcrumbItems) {
+		this.breadcrumbItems = breadcrumbItems;
+	}
+
+	public int getCategoryIndex() {
+		return categoryIndex;
+	}
+
+	public void setCategoryIndex(int categoryIndex) {
+		this.categoryIndex = categoryIndex;
+	}
+
+	public List getCategoryItems() {
+		return categoryItems;
+	}
+
+	public void setCategoryItems(List categoryItems) {
+		this.categoryItems = categoryItems;
+	}
+
+	public String getManufacturersName() {
+		return manufacturersName;
+	}
+
+	public void setManufacturersName(String manufacturersName) {
+		this.manufacturersName = manufacturersName;
+	}
+
+	public String getProductsDateAdded() {
+		return productsDateAdded;
+	}
+
+	public void setProductsDateAdded(String productsDateAdded) {
+		this.productsDateAdded = productsDateAdded;
+	}
+
+	public String getProductsImage() {
+		return productsImage;
+	}
+
+	public void setProductsImage(String productsImage) {
+		this.productsImage = productsImage;
+	}
+
+	public int getProductsIndex() {
+		return productsIndex;
+	}
+
+	public void setProductsIndex(int productsIndex) {
+		this.productsIndex = productsIndex;
+	}
+
+	public List getProductsItems() {
+		return productsItems;
+	}
+
+	public void setProductsItems(List productsItems) {
+		this.productsItems = productsItems;
+	}
+
+	public String getProductsModel() {
+		return productsModel;
+	}
+
+	public void setProductsModel(String productsModel) {
+		this.productsModel = productsModel;
+	}
+
+	public String getProductsName() {
+		return productsName;
+	}
+
+	public void setProductsName(String productsName) {
+		this.productsName = productsName;
+	}
+
+	public BigDecimal getProductsPrice() {
+		return productsPrice;
+	}
+
+	public void setProductsPrice(BigDecimal productsPrice) {
+		this.productsPrice = productsPrice;
+	}
+
+	public String getProductsStatus() {
+		return productsStatus;
+	}
+
+	public void setProductsStatus(String productsStatus) {
+		this.productsStatus = productsStatus;
+	}
+
+	public String getSortOrder() {
+		return sortOrder;
+	}
+
+	public void setSortOrder(String sortOrder) {
+		this.sortOrder = sortOrder;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public BigDecimal getParentId() {
+		return parentId;
+	}
+
+	public void setParentId(BigDecimal parentId) {
+		this.parentId = parentId;
+	}
+
+	public int getRowIndex() {
+		return rowIndex;
+	}
+
+	public void setRowIndex(int rowIndex) {
+		this.rowIndex = rowIndex;
+	}
+
+	public BigDecimal getTargetId() {
+		return targetId;
+	}
+
+	public void setTargetId(BigDecimal targetId) {
+		this.targetId = targetId;
+	}
+
+	public BigDecimal getCategoriesId() {
+		return categoriesId;
+	}
+
+	public void setCategoriesId(BigDecimal categoriesId) {
+		this.categoriesId = categoriesId;
+	}
+
+	public String getCategoriesName() {
+		return categoriesName;
+	}
+
+	public void setCategoriesName(String categoriesName) {
+		this.categoriesName = categoriesName;
+	}
+
+	public List getDescriptionList() {
+		return new ArrayList();
+	}
+
+	public void setDescriptionList(List list) {
+		if(list != null && list.size() > 0) {
+			this.productsName = ((ProductsDescription)list.get(0)).getProductsName();
+		}else {
+			this.productsName = "";
+		}
+	}
+
+	public BigDecimal getProductsId() {
+		return productsId;
+	}
+
+	public void setProductsId(BigDecimal productsId) {
+		this.productsId = productsId;
+	}
+
+	public boolean isDelete() {
+		return delete;
+	}
+
+	public void setDelete(boolean delete) {
+		this.delete = delete;
+	}
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductService.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductService.java	2007-07-22 23:53:10 UTC (rev 331)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ProductService.java	2007-07-22 23:56:12 UTC (rev 332)
@@ -0,0 +1,47 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+import jp.sf.pal.pompei.exentity.ProductsDescription;
+
+public interface ProductService {
+
+	/**
+	 * 商品情報を返します。
+	 * @param id 商品ID
+	 * @return
+	 */
+	ProductsDescription getProdcutsDescription(BigDecimal id);
+
+	/**
+	 * 商品の全一覧を返します
+	 * @return
+	 */
+	List getProductsList();
+
+	/**
+	 * カテゴリに属する商品の一覧を返します。
+	 * @param categoriesId
+	 * @return
+	 */
+	List getProductsList(BigDecimal categoriesId);
+
+	/**
+	 * 商品を追加します。
+	 * @param products
+	 * @param categoriesId TODO
+	 */
+	void addProducts(ProductsDescription products, BigDecimal categoriesId);
+	/**
+	 * 商品を追加します。
+	 * @param products
+	 */
+	void updateProducts(ProductsDescription products);
+	/**
+	 * 商品を追加します。
+	 * @param productsId
+	 */
+	void deleteProducts(BigDecimal productsId);
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ProductServiceImpl.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ProductServiceImpl.java	2007-07-22 23:53:10 UTC (rev 331)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ProductServiceImpl.java	2007-07-22 23:56:12 UTC (rev 332)
@@ -0,0 +1,122 @@
+package jp.sf.pal.pompei.web.admin.product.impl;
+
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.poi.hssf.record.formula.functions.Product;
+
+import jp.sf.pal.pompei.cbean.ProductsCB;
+import jp.sf.pal.pompei.cbean.ProductsDescriptionCB;
+import jp.sf.pal.pompei.cbean.ProductsToCategoriesCB;
+import jp.sf.pal.pompei.dxo.ProductDxo;
+import jp.sf.pal.pompei.exbhv.ProductsBhv;
+import jp.sf.pal.pompei.exbhv.ProductsDescriptionBhv;
+import jp.sf.pal.pompei.exbhv.ProductsToCategoriesBhv;
+import jp.sf.pal.pompei.exentity.Products;
+import jp.sf.pal.pompei.exentity.ProductsDescription;
+import jp.sf.pal.pompei.exentity.ProductsToCategories;
+import jp.sf.pal.pompei.web.admin.product.ProductService;
+
+public class ProductServiceImpl implements ProductService {
+
+	private ProductsDescriptionBhv productsDescriptionBhv;
+	private ProductsBhv  productsBhv;
+	private ProductsToCategoriesBhv productsToCategoriesBhv;
+
+
+	public void addProducts(ProductsDescription description, BigDecimal categoriesId) {
+
+		Products products = description.getProducts();
+		products.setProductsDateAdded(new Timestamp(new Date().getTime()));
+		products.setProductsLastModified(new Timestamp(new Date().getTime()));
+		productsBhv.insert(products);
+
+		description.setProductsId(products.getProductsId());
+		productsDescriptionBhv.insert(description);
+
+		ProductsToCategories toCategories = new ProductsToCategories();
+		toCategories.setCategoriesId(categoriesId);
+		toCategories.setProductsId(products.getProductsId());
+		productsToCategoriesBhv.insert(toCategories);
+
+	}
+
+	public void deleteProducts(BigDecimal productsId) {
+		ProductsDescription description = getProdcutsDescription(productsId);
+		Products products = description.getProducts();
+		List<Products> list = new ArrayList<Products>();
+		list.add(products);
+		productsBhv.loadProductsToCategoriesList(list);
+
+		List<ProductsToCategories> toCategoriesList = products.getProductsToCategoriesList();
+		productsToCategoriesBhv.delegateDeleteList(toCategoriesList);
+		productsDescriptionBhv.delete(description);
+		productsBhv.delegateDelete(products);
+	}
+
+	public ProductsDescription getProdcutsDescription(BigDecimal id) {
+		ProductsDescriptionCB descriptionCB = new ProductsDescriptionCB();
+		descriptionCB.setupSelect_Products();
+		descriptionCB.query().setLanguageId_Equal(new BigDecimal("1"));
+		descriptionCB.query().setProductsId_Equal(id);
+		return productsDescriptionBhv.selectEntity(descriptionCB);
+	}
+
+	public List getProductsList() {
+		// TODO 自動生成されたメソッド・スタブ
+		return null;
+	}
+
+	public List getProductsList(BigDecimal categoriesId) {
+		ProductsToCategoriesCB categoriesCB = new ProductsToCategoriesCB();
+		categoriesCB.setupSelect_Products();
+		categoriesCB.setupSelect_Products().withManufacturers();
+		categoriesCB.query().setCategoriesId_Equal(categoriesId);
+		List<ProductsToCategories> list = productsToCategoriesBhv.selectList(categoriesCB);
+
+		List productsList = new ArrayList();
+		for (ProductsToCategories categories : list) {
+			productsList.add(categories.getProducts());
+		}
+		productsBhv.loadProductsDescriptionList(productsList);
+
+		return productsList;
+	}
+
+	public void updateProducts(ProductsDescription description) {
+		Products products = description.getProducts();
+		products.setProductsLastModified(new Timestamp(new Date().getTime()));
+		productsBhv.update(products);
+
+		productsDescriptionBhv.update(description);
+	}
+
+	public ProductsDescriptionBhv getProductsDescriptionBhv() {
+		return productsDescriptionBhv;
+	}
+
+	public void setProductsDescriptionBhv(ProductsDescriptionBhv descriptionBhv) {
+		this.productsDescriptionBhv = descriptionBhv;
+	}
+
+	public ProductsBhv getProductsBhv() {
+		return productsBhv;
+	}
+
+	public void setProductsBhv(ProductsBhv productsBhv) {
+		this.productsBhv = productsBhv;
+	}
+
+	public ProductsToCategoriesBhv getProductsToCategoriesBhv() {
+		return productsToCategoriesBhv;
+	}
+
+	public void setProductsToCategoriesBhv(
+			ProductsToCategoriesBhv productsToCategoriesBhv) {
+		this.productsToCategoriesBhv = productsToCategoriesBhv;
+	}
+}


pal-cvs メーリングリストの案内
Back to archive index