[pal-cvs 2557] [289] updated for category management

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 7月 19日 (木) 02:55:02 JST


Revision: 289
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=289
Author:   takeharu
Date:     2007-07-19 02:55:01 +0900 (Thu, 19 Jul 2007)

Log Message:
-----------
updated for category management

Modified Paths:
--------------
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListAction.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListPage.java

Added Paths:
-----------
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditAction.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditPage.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryService.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryServiceImpl.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/label.properties

Removed Paths:
-------------
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListService.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryListServiceImpl.java


-------------- next part --------------
Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditAction.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditAction.java	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditAction.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -0,0 +1,136 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.model.DataModel;
+
+import jp.sf.pal.pompei.dxo.CategoriesDxo;
+import jp.sf.pal.pompei.exentity.Categories;
+import jp.sf.pal.pompei.exentity.CategoriesDescription;
+
+import org.seasar.framework.log.Logger;
+import org.seasar.teeda.extension.annotation.takeover.TakeOver;
+import org.seasar.teeda.extension.annotation.takeover.TakeOverType;
+
+
+public class CategoryEditAction {
+	private CategoryService categoryListService;
+	private Logger log = Logger.getLogger(CategoryEditAction.class);
+	private DataModel model;
+
+	/**
+	 * dxo
+	 */
+	private CategoriesDxo dxo;
+
+
+	/**
+	 * カテゴリ編集ページ
+	 */
+	private CategoryEditPage categoryEditPage;
+
+	/**
+	 * @return categoryEditPage
+	 */
+	public CategoryEditPage getCategoryEditPage() {
+		return categoryEditPage;
+	}
+
+	/**
+	 * @param categoryEditPage 設定する categoryEditPage
+	 */
+	public void setCategoryEditPage(CategoryEditPage categoryEditPage) {
+		this.categoryEditPage = categoryEditPage;
+	}
+
+	public Class initialize() {
+		System.out.println("CategoryEditAction:initialize");
+		if(categoryEditPage.getMode().equals("update")) {
+			CategoriesDescription d = categoryListService.getCategoriesDescription(categoryEditPage.getTargetId());
+			Categories c = d.getCategories();
+
+			categoryEditPage.setCategoriesName(d.getCategoriesName());
+			categoryEditPage.setCategoriesImage(c.getCategoriesImage());
+			categoryEditPage.setSortOrder(c.getSortOrder());
+
+		}else {
+			categoryEditPage.setCategoriesName("");
+			categoryEditPage.setCategoriesImage("");
+			categoryEditPage.setSortOrder(null);
+		}
+		return null;
+	}
+
+	public Class prerender() {
+		System.out.println("CategoryEditAction:prerender");
+		return null;
+	}
+
+	public String doUpdate() {
+		System.out.println("doUpdate");
+
+		CategoriesDescription d = dxo.convert(this.categoryEditPage);
+
+		List list = categoryEditPage.getBreadcrumbItems();
+		int index = list.size() -1;
+
+		Map m = (Map)list.get(index);
+		BigDecimal parentId = (BigDecimal)m.get("categoriesId");
+
+		Categories c = d.getCategories();
+
+		if(c==null) {
+			c = new Categories();
+			c.setCategoriesId(categoryEditPage.getTargetId());
+			c.setCategoriesImage(categoryEditPage.getCategoriesImage());
+			c.setSortOrder(categoryEditPage.getSortOrder());
+			d.setCategories(c);
+		}
+		c.setParentId(parentId);
+
+		if(categoryEditPage.getMode().equals("insert")) {
+			categoryListService.addCategory(d);
+		}else {
+			c.setCategoriesId(categoryEditPage.getTargetId());
+			c.setCategoriesImage(categoryEditPage.getCategoriesImage());
+			c.setSortOrder(categoryEditPage.getSortOrder());
+			c.setLastModified(new Timestamp(new Date().getTime()));
+
+			d.setCategoriesId(categoryEditPage.getTargetId());
+			categoryListService.updateCategory(d);
+		}
+
+		categoryEditPage.setTargetId(parentId);
+
+		return "CategoryList";
+	}
+
+	public CategoryService getCategoryListService() {
+		return categoryListService;
+	}
+
+	public void setCategoryListService(CategoryService categoryListService) {
+		this.categoryListService = categoryListService;
+	}
+
+	public CategoriesDxo getDxo() {
+		return dxo;
+	}
+
+	public void setDxo(CategoriesDxo dxo) {
+		this.dxo = dxo;
+	}
+
+	public DataModel getModel() {
+		return model;
+	}
+
+	public void setModel(DataModel model) {
+		this.model = model;
+	}
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditPage.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditPage.java	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryEditPage.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -0,0 +1,121 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+import org.seasar.teeda.extension.annotation.scope.SubapplicationScope;
+
+public class CategoryEditPage {
+
+
+	public static final String categoriesName_TRequiredValidator = null;
+	public static final String sortOrder_TRequiredValidator = null;
+	public static final String sortOrder_TGreaterThanConstantValidator = null;
+	public static final String sortOrder_LongRangeValidator = null;
+
+	/**
+	 * パンくず名
+	 */
+	private String breadcrumb;
+
+	/**
+	 * パンくずリスト
+	 */
+	@SubapplicationScope
+	private List<Map> breadcrumbItems;
+
+
+	private String categoriesImage;
+
+	private String categoriesName;
+
+	private BigDecimal parentId;
+
+	private BigDecimal sortOrder;
+
+	private List messages;
+
+	/**
+	 * 処理モード
+	 */
+	private String mode;
+
+	private BigDecimal targetId;
+
+	public String getCategoriesImage() {
+		return categoriesImage;
+	}
+
+	public void setCategoriesImage(String categoriesImage) {
+		this.categoriesImage = categoriesImage;
+	}
+
+	public String getCategoriesName() {
+		System.out.println("getCategoriesName");
+		return categoriesName;
+	}
+
+	public void setCategoriesName(String categoriesName) {
+		System.out.println("setCategoriesName");
+		this.categoriesName = categoriesName;
+	}
+
+
+	public String getBreadcrumb() {
+		return breadcrumb;
+	}
+
+	public void setBreadcrumb(String breadcrumb) {
+		this.breadcrumb = breadcrumb;
+	}
+
+	public List<Map> getBreadcrumbItems() {
+		return breadcrumbItems;
+	}
+
+	public void setBreadcrumbItems(List<Map> breadcrumbItems) {
+		this.breadcrumbItems = breadcrumbItems;
+	}
+
+	public String getMode() {
+		return mode;
+	}
+
+	public void setMode(String mode) {
+		this.mode = mode;
+	}
+
+	public BigDecimal getTargetId() {
+		return targetId;
+	}
+
+	public void setTargetId(BigDecimal categoriesId) {
+		this.targetId = categoriesId;
+	}
+
+	public BigDecimal getParentId() {
+		return parentId;
+	}
+
+	public void setParentId(BigDecimal parentId) {
+		this.parentId = parentId;
+	}
+
+	public BigDecimal getSortOrder() {
+		return sortOrder;
+	}
+
+	public void setSortOrder(BigDecimal sortOrder) {
+		this.sortOrder = sortOrder;
+	}
+
+	public List getMessages() {
+		return messages;
+	}
+
+	public void setMessages(List messages) {
+		this.messages = messages;
+	}
+
+}

Modified: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListAction.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListAction.java	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListAction.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -1,10 +1,19 @@
 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 javax.faces.model.DataModel;
+
+import jp.sf.pal.pompei.dxo.CategoriesDxo;
+import jp.sf.pal.pompei.exentity.CategoriesDescription;
+
 public class CategoryListAction {
-
+	private CategoriesDxo dxo;
+	private DataModel model;
 	/**
 	 *
 	 */
@@ -13,16 +22,35 @@
 	/**
 	 *
 	 */
-	private CategoryListService categoryListService;
+	private CategoryService categoryListService;
 
 	public Class doChangeOrder() {
 		return null;
 	}
 
 	public Class doDelete() {
+		System.out.println("doDelete");
+
+		//選択行を取得
+		BigDecimal id = getCategoriesId();
+
+		if(categoryListService.hasChild(id)) {
+			return null;
+		}
+
+		categoryListService.deleteCategories(id);
+
 		return null;
 	}
 
+	private BigDecimal getCategoriesId() {
+		int rowId = categoryListPage.getRowIndex();
+		List list = categoryListPage.getCategoryItems();
+		Map d = (Map)list.get(rowId);
+		BigDecimal id = (BigDecimal)d.get("categoriesId");
+		return id;
+	}
+
 	/**
 	 * @return categoryListPage
 	 */
@@ -40,37 +68,112 @@
 	/**
 	 * @return categoryListService
 	 */
-	public CategoryListService getCategoryListService() {
+	public CategoryService getCategoryListService() {
 		return categoryListService;
 	}
 
 	public Class initialize() {
+		System.out.println("CategoryListAction:initialize");
+		return null;
+	}
 
-		List l = new ArrayList();
-		l.add("TOP");
-		categoryListPage.setBreadcrumbItems(l);
+	private List<Map> setBreadcrumb(List<Map> breadcrumbItems, BigDecimal id,String name) {
+		List<Map> list = new ArrayList<Map>();
+		for (Map m : breadcrumbItems) {
+			list.add(m);
+			if(((BigDecimal)m.get("categoriesId")).equals(id)) {
+				return list;
+			}
+		}
 
-		categoryListPage.setCategoriesId(0);
-		List list = categoryListService.getSubCategoryList(0);
-		categoryListPage.setCategoryItems(list);
+		CategoriesDescription d = categoryListService.getCategoriesDescription(categoryListPage.getCategoriesId());
 
-//		Categories categories = categoryListService.getCategory();
-
-		return null;
+		Map m = new HashMap();
+		m.put("categoriesId", id);
+		m.put("breadcrumb", d.getCategoriesName());
+		list.add(m);
+		return list;
 	}
 
+
 	public Class prerender() {
-		List list = categoryListService.getSubCategoryList(categoryListPage.getCategoriesId());
-		categoryListPage.setCategoryItems(list);
+		System.out.println("CategoryListAction:prerender");
+		System.out.println("isPostback:" + categoryListPage.isPostback());
+
+		if(categoryListPage.getParentId() == null) {
+			categoryListPage.setParentId(new BigDecimal("0"));
+		}
+
+		if(categoryListPage.getBreadcrumbItems() == null) {
+
+			categoryListPage.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);
+			categoryListPage.setBreadcrumbItems(list);
+		}else {
+			if(categoryListPage.getCategoriesId()!=null) {
+				categoryListPage.setParentId(categoryListPage.getCategoriesId());
+			}
+
+			//パンくずリストを再セット
+			List list = setBreadcrumb(categoryListPage.getBreadcrumbItems(),categoryListPage.getParentId(),categoryListPage.getCategoriesName());
+			categoryListPage.setBreadcrumbItems(list);
+		}
+
+		//一覧の取得
+		List list = categoryListService.getSubCategoryList(categoryListPage.getParentId());
+		List cList = new ArrayList();
+		dxo.convert(list,cList);
+		categoryListPage.setCategoryItems(cList);
+
 		return null;
 	}
 
+	/**
+	 * Editページからの戻りかどうかを表すフラグ
+	 * @return
+	 */
+	private boolean returnedEditPage() {
+		return !(categoryListPage.getPreviousViewId()!= null && categoryListPage.getPreviousViewId().endsWith("categoryEdit.html"));
+	}
 
+
 	/**
 	 * @param categoryListService 設定する categoryListService
 	 */
-	public void setCategoryListService(CategoryListService categoryListService) {
+	public void setCategoryListService(CategoryService categoryListService) {
 		this.categoryListService = categoryListService;
 	}
 
+	public Class goCategoryList() {
+		System.out.println("goCategoryList");
+		return null;
+	}
+
+	public CategoriesDxo getDxo() {
+		return dxo;
+	}
+
+	public void setDxo(CategoriesDxo dxo) {
+		this.dxo = dxo;
+	}
+
+	public DataModel getModel() {
+		return model;
+	}
+
+	public void setModel(DataModel model) {
+		this.model = model;
+	}
+
+	public String doUpdate() {
+		BigDecimal id = getCategoriesId();
+		categoryListPage.setTargetId(id);
+		return "categoryEdit";
+	}
+
 }

Modified: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListPage.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListPage.java	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListPage.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -1,29 +1,52 @@
 package jp.sf.pal.pompei.web.admin.product;
 
+import java.math.BigDecimal;
 import java.util.List;
+import java.util.Map;
 
+import org.seasar.teeda.extension.annotation.scope.SubapplicationScope;
+
 public class CategoryListPage {
+	/**
+	 * 遷移元画面ID
+	 */
+	private String previousViewId;
+	/**
+	 * PostBack
+	 */
+	private boolean postback;
 
-    private List<String> strItems; //Stringを格納したリスト
-    private String str; //strItems内のリストを格納する変数
+	private BigDecimal categoriesId;
 
-	private int categoriesId;
-
 	private String categoriesImage;
 
 	private String categoriesName;
 
-	private String sortOrder;
+	private BigDecimal sortOrder;
 
 	private String title;
 
 	private String breadcrumb;
-	private List breadcrumbItems;
 
+	private int rowIndex;
+
+	private BigDecimal targetId;
+
+	@SubapplicationScope
+	private BigDecimal parentId;
+
+	/**
+	 * 処理モード
+	 */
+	private String mode;
+
+
+	@SubapplicationScope
+	private List<Map> breadcrumbItems;
+
+	@SubapplicationScope
 	private List categoryItems;
-	private List subCategoryItems;
 
-
 	public String getCategoriesImage() {
 		return categoriesImage;
 	}
@@ -40,11 +63,11 @@
 		this.categoriesName = categoriesName;
 	}
 
-	public String getSortOrder() {
+	public BigDecimal getSortOrder() {
 		return sortOrder;
 	}
 
-	public void setSortOrder(String sortOrder) {
+	public void setSortOrder(BigDecimal sortOrder) {
 		this.sortOrder = sortOrder;
 	}
 
@@ -69,27 +92,19 @@
 		this.categoryItems = categoryList;
 	}
 
-	public List getSubCategoryItems() {
-		return subCategoryItems;
-	}
-
-	public void setSubCategoryItems(List subCategoryItems) {
-		this.subCategoryItems = subCategoryItems;
-	}
-
-	public int getCategoriesId() {
+	public BigDecimal getCategoriesId() {
 		return categoriesId;
 	}
 
-	public void setCategoriesId(int categoriesId) {
+	public void setCategoriesId(BigDecimal categoriesId) {
 		this.categoriesId = categoriesId;
 	}
 
-	public List getBreadcrumbItems() {
+	public List<Map> getBreadcrumbItems() {
 		return breadcrumbItems;
 	}
 
-	public void setBreadcrumbItems(List breadcrumbs) {
+	public void setBreadcrumbItems(List<Map> breadcrumbs) {
 		this.breadcrumbItems = breadcrumbs;
 	}
 
@@ -101,20 +116,51 @@
 		this.breadcrumb = string;
 	}
 
-    public String getStr() {
-        return str;
-    }
+	public int getRowIndex() {
+		return rowIndex;
+	}
 
-    public void setStr(String str) {
-        this.str = str;
-    }
+	public void setRowIndex(int updateId) {
+		this.rowIndex = updateId;
+	}
 
-    public List<String> getStrItems() {
-        return strItems;
-    }
+	public String getMode() {
+		return mode;
+	}
 
-    public void setStrItems(List<String> strItems) {
-        this.strItems = strItems;
-    }
+	public void setMode(String mode) {
+		this.mode = mode;
+	}
 
+	public BigDecimal getTargetId() {
+		return targetId;
+	}
+
+	public void setTargetId(BigDecimal targetId) {
+		this.targetId = targetId;
+	}
+
+	public String getPreviousViewId() {
+		return previousViewId;
+	}
+
+	public void setPreviousViewId(String previousViewId) {
+		this.previousViewId = previousViewId;
+	}
+
+	public boolean isPostback() {
+		return postback;
+	}
+
+	public void setPostback(boolean postback) {
+		this.postback = postback;
+	}
+
+	public BigDecimal getParentId() {
+		return parentId;
+	}
+
+	public void setParentId(BigDecimal parentId) {
+		this.parentId = parentId;
+	}
 }

Deleted: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListService.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListService.java	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListService.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -1,15 +0,0 @@
-package jp.sf.pal.pompei.web.admin.product;
-
-import java.util.List;
-
-public interface CategoryListService {
-
-	/**
-	 * カテゴリ一覧を取得します。
-	 * @return カテゴリの一覧
-	 */
-	public List getCategoryList();
-
-	public List getSubCategoryList(Integer id);
-
-}

Copied: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryService.java (from rev 262, pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListService.java)
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryListService.java	2007-07-15 18:10:16 UTC (rev 262)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/CategoryService.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -0,0 +1,33 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+import jp.sf.pal.pompei.exentity.CategoriesDescription;
+
+public interface CategoryService {
+
+	/**
+	 * カテゴリ一覧を取得します。
+	 * @return カテゴリの一覧
+	 */
+	public List getCategoryList();
+
+	public List getSubCategoryList(BigDecimal id);
+
+	public CategoriesDescription getCategoriesDescription(BigDecimal categoriesId);
+
+	public void addCategory(CategoriesDescription d);
+
+	/**
+	 * あるカテゴリに対して子カテゴリが存在するかどうかを返します。
+	 * @param id
+	 * @return
+	 */
+	public boolean hasChild(BigDecimal id);
+
+	public void deleteCategories(BigDecimal id);
+
+	public void updateCategory(CategoriesDescription d);
+
+}

Deleted: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryListServiceImpl.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryListServiceImpl.java	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryListServiceImpl.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -1,33 +0,0 @@
-package jp.sf.pal.pompei.web.admin.product.impl;
-
-
-import java.util.ArrayList;
-import java.util.List;
-
-import jp.sf.pal.pompei.dto.CategoryDto;
-import jp.sf.pal.pompei.web.admin.product.CategoryListService;
-
-public class CategoryListServiceImpl implements CategoryListService {
-
-	public List getCategoryList() {
-		return getCategoryListStub();
-	}
-
-
-	private List getCategoryListStub() {
-		List list = new ArrayList();
-		for(int i=0;i<10;i++) {
-			list.add(new CategoryDto(i+1,new Integer(i).toString(),"商品"+1, "hoge.jpg"));
-		}
-		return list;
-	}
-
-
-	public List getSubCategoryList(Integer id) {
-		List list = new ArrayList();
-		for(int i=0;i<5;i++) {
-			list.add(new CategoryDto(i+1,new Integer(i).toString(),"サブ商品"+1, "hoge.jpg"));
-		}
-		return list;
-	}
-}

Copied: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryServiceImpl.java (from rev 262, pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryListServiceImpl.java)
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryListServiceImpl.java	2007-07-15 18:10:16 UTC (rev 262)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/CategoryServiceImpl.java	2007-07-18 17:55:01 UTC (rev 289)
@@ -0,0 +1,144 @@
+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 jp.sf.pal.pompei.cbean.CategoriesCB;
+import jp.sf.pal.pompei.cbean.CategoriesDescriptionCB;
+import jp.sf.pal.pompei.dto.CategoryDto;
+import jp.sf.pal.pompei.exbhv.CategoriesBhv;
+import jp.sf.pal.pompei.exbhv.CategoriesDescriptionBhv;
+import jp.sf.pal.pompei.exentity.Categories;
+import jp.sf.pal.pompei.exentity.CategoriesDescription;
+import jp.sf.pal.pompei.web.admin.product.CategoryService;
+
+public class CategoryServiceImpl implements CategoryService {
+	private CategoriesBhv categoriesBhv;
+	private CategoriesDescriptionBhv categoriesDescriptionBhv;
+	public List getCategoryList() {
+		return getCategoryListStub();
+	}
+
+
+	private List getCategoryListStub() {
+		List list = new ArrayList();
+		for(int i=0;i<10;i++) {
+			list.add(new CategoryDto(i+1,new Integer(i).toString(),"商品"+1, "hoge.jpg"));
+		}
+		return list;
+	}
+
+
+	public List getSubCategoryList(BigDecimal id) {
+		CategoriesDescriptionCB cb = new CategoriesDescriptionCB();
+//		CategoriesCB cb = new CategoriesCB();
+//		cb.query().set_Equal(new BigDecimal(id));
+		cb.setupSelect_Categories();
+		cb.query().setLanguageId_Equal(new BigDecimal("1"));
+		cb.query().queryCategories().setParentId_Equal(id);
+		cb.query().queryCategories().addOrderBy_SortOrder_Asc();
+
+		List list = categoriesDescriptionBhv.selectList(cb);
+		//		categoriesBhv.
+//		List list = new ArrayList();
+//		for(int i=0;i<5;i++) {
+//			list.add(new CategoryDto(i+1,new Integer(i).toString(),"サブ商品"+1, "hoge.jpg"));
+//		}
+		return list;
+	}
+
+
+	public CategoriesBhv getCategoriesBhv() {
+		return categoriesBhv;
+	}
+
+
+	public void setCategoriesBhv(CategoriesBhv categoriesBhv) {
+		this.categoriesBhv = categoriesBhv;
+	}
+
+
+	public CategoriesDescriptionBhv getCategoriesDescriptionBhv() {
+		return categoriesDescriptionBhv;
+	}
+
+
+	public void setCategoriesDescriptionBhv(
+			CategoriesDescriptionBhv categoriesDescriptionBhv) {
+		this.categoriesDescriptionBhv = categoriesDescriptionBhv;
+	}
+
+
+	public CategoriesDescription getCategoriesDescription(BigDecimal categoriesId) {
+		CategoriesDescriptionCB cb = new CategoriesDescriptionCB();
+		cb.setupSelect_Categories();
+		cb.query().setLanguageId_Equal(new BigDecimal("1"));
+		cb.query().setCategoriesId_Equal(categoriesId);
+
+		CategoriesDescription d = this.categoriesDescriptionBhv.selectEntity(cb);
+
+		return d;
+	}
+
+
+	/**
+	 * カテゴリを追加します。
+	 */
+	public void addCategory(CategoriesDescription d) {
+		Categories c = d.getCategories();
+		c.setDateAdded(new Timestamp(new Date().getTime()));
+		c.setLastModified(new Timestamp(new Date().getTime()));
+
+		categoriesBhv.insert(c);
+
+		d.setCategoriesId(c.getCategoriesId());
+		d.setLanguageId(new BigDecimal("1"));
+
+		categoriesDescriptionBhv.insert(d);
+	}
+
+
+	public boolean hasChild(BigDecimal id) {
+		CategoriesCB cb = new CategoriesCB();
+		cb.query().setParentId_Equal(id);
+
+		int cnt = categoriesBhv.selectCount(cb);
+
+		return cnt > 0;
+	}
+
+	/**
+	 *
+	 */
+	public void deleteCategories(BigDecimal id) {
+		CategoriesDescriptionCB cb = new CategoriesDescriptionCB();
+		cb.query().setCategoriesId_Equal(id);
+		CategoriesDescription d = categoriesDescriptionBhv.selectEntity(cb);
+		categoriesDescriptionBhv.delete(d);
+		CategoriesCB cb2 = new CategoriesCB();
+		cb2.query().setCategoriesId_Equal(id);
+		Categories c = categoriesBhv.selectEntity(cb2);
+		categoriesBhv.delete(c);
+	}
+
+
+	public void updateCategory(CategoriesDescription d) {
+		Categories c = d.getCategories();
+//		c.setDateAdded(new Timestamp(new Date().getTime()));
+		c.setLastModified(new Timestamp(new Date().getTime()));
+
+		categoriesBhv.update(c);
+
+		d.setCategoriesId(c.getCategoriesId());
+		d.setLanguageId(new BigDecimal("1"));
+
+		categoriesDescriptionBhv.update(d);
+	}
+
+
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/label.properties
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/label.properties	2007-07-18 09:01:41 UTC (rev 288)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/label.properties	2007-07-18 17:55:01 UTC (rev 289)
@@ -0,0 +1,2 @@
+categoryEdit.title=\u30ab\u30c6\u30b4\u30ea\u767b\u9332\u7de8\u96c6
+categoryList.title=\u30ab\u30c6\u30b4\u30ea\u8a2d\u5b9a
\ No newline at end of file


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