[pal-cvs 2565] [297] added java source for manufacturer management

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 7月 19日 (木) 06:05:07 JST


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

Log Message:
-----------
added java source for manufacturer management

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

Added Paths:
-----------
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditAction.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditPage.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListAction.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListPage.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerService.java
    pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ManufacturerServiceImpl.java


-------------- next part --------------
Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditAction.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditAction.java	2007-07-18 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditAction.java	2007-07-18 21:05:07 UTC (rev 297)
@@ -0,0 +1,101 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+
+import jp.sf.pal.pompei.dxo.ManufacturersDxo;
+import jp.sf.pal.pompei.exentity.Manufacturers;
+import jp.sf.pal.pompei.exentity.ManufacturersInfo;
+
+public class ManufacturerEditAction {
+
+	/**
+	 *
+	 */
+	private ManufacturerEditPage manufacturerEditPage;
+
+	private ManufacturerService manufacturerService;
+
+	private ManufacturersDxo dxo;
+
+
+	public Class initialize() {
+		if(isUpdate()) {
+			BigDecimal id = manufacturerEditPage.getManufacturersId();
+			ManufacturersInfo info = manufacturerService.getManufactures(id);
+			if(info!=null) {
+				dxo.convert(info, manufacturerEditPage);
+			}
+		}else {
+
+		}
+		return null;
+	}
+
+	private boolean isUpdate() {
+		return manufacturerEditPage.getMode()!=null && manufacturerEditPage.getMode().equals("update");
+	}
+
+	public Class prerender() {
+		return null;
+	}
+
+
+	public Class doAdd() {
+		ManufacturersInfo info = null;
+		if(isUpdate()) {
+			BigDecimal id = manufacturerEditPage.getManufacturersId();
+			info = manufacturerService.getManufactures(id);
+			dxo.convert(manufacturerEditPage,info);
+			Manufacturers manufacturers = info.getManufacturers();
+			manufacturers.setManufacturersName(manufacturerEditPage.getManufacturersName());
+			manufacturers.setManufacturersImage(manufacturerEditPage.getManufacturersImage());
+			manufacturerService.updateManufactures(info);
+
+		}else {
+			info = dxo.convert(manufacturerEditPage);
+			info.setLanguagesId(new BigDecimal("1"));
+			Manufacturers manufacturers = info.getManufacturers();
+			if(manufacturers==null) {
+				manufacturers = new Manufacturers();
+			}
+			manufacturers.setManufacturersName(manufacturerEditPage.getManufacturersName());
+			manufacturers.setManufacturersImage(manufacturerEditPage.getManufacturersImage());
+			info.setManufacturers(manufacturers);
+			manufacturerService.addManufactures(info);
+		}
+
+		return ManufacturerListPage.class;
+	}
+
+	/**
+	 * @return manufacturerEditPage
+	 */
+	public ManufacturerEditPage getManufacturerEditPage() {
+		return manufacturerEditPage;
+	}
+
+	/**
+	 * @param manufacturerEditPage 設定する manufacturerEditPage
+	 */
+	public void setManufacturerEditPage(
+			ManufacturerEditPage manufacturerEditPage) {
+		this.manufacturerEditPage = manufacturerEditPage;
+	}
+
+	public ManufacturersDxo getDxo() {
+		return dxo;
+	}
+
+	public void setDxo(ManufacturersDxo dxo) {
+		this.dxo = dxo;
+	}
+
+	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/ManufacturerEditPage.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditPage.java	2007-07-18 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerEditPage.java	2007-07-18 21:05:07 UTC (rev 297)
@@ -0,0 +1,92 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+
+public class ManufacturerEditPage {
+
+	public static final String manufacturersName_TRequiredValidator = null;
+	public static final String manufacturersUrl_TRequiredValidator = null;
+
+	private BigDecimal manufacturersId;
+
+	private String manufacturersImage;
+
+	private String manufacturersLongDesc;
+
+	private String manufacturersName;
+
+	private String manufacturersShortDesc;
+
+	private String manufacturersUrl;
+
+	private String title;
+	/**
+	 * 処理モード
+	 */
+	private String mode;
+
+	public String getManufacturersImage() {
+		return manufacturersImage;
+	}
+
+	public void setManufacturersImage(String manufacturersImage) {
+		this.manufacturersImage = manufacturersImage;
+	}
+
+	public String getManufacturersLongDesc() {
+		return manufacturersLongDesc;
+	}
+
+	public void setManufacturersLongDesc(String manufacturersLongDesc) {
+		this.manufacturersLongDesc = manufacturersLongDesc;
+	}
+
+	public String getManufacturersName() {
+		return manufacturersName;
+	}
+
+	public void setManufacturersName(String manufacturersName) {
+		this.manufacturersName = manufacturersName;
+	}
+
+	public String getManufacturersShortDesc() {
+		return manufacturersShortDesc;
+	}
+
+	public void setManufacturersShortDesc(String manufacturersShortDesc) {
+		this.manufacturersShortDesc = manufacturersShortDesc;
+	}
+
+	public String getManufacturersUrl() {
+		return manufacturersUrl;
+	}
+
+	public void setManufacturersUrl(String manufacturersUrl) {
+		this.manufacturersUrl = manufacturersUrl;
+	}
+
+	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 String getMode() {
+		return mode;
+	}
+
+	public void setMode(String mode) {
+		this.mode = mode;
+	}
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListAction.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListAction.java	2007-07-18 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListAction.java	2007-07-18 21:05:07 UTC (rev 297)
@@ -0,0 +1,111 @@
+package jp.sf.pal.pompei.web.admin.product;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.pompei.dxo.ManufacturersDxo;
+
+public class ManufacturerListAction {
+
+	/**
+	 *
+	 */
+	private ManufacturerListPage manufacuturerListPage;
+
+	/**
+	 *
+	 */
+	private ManufacturerService manufacturerService;
+	private ManufacturersDxo dxo;
+
+
+	public Class doDelete() {
+		//IDをセット
+		Map m = (Map)manufacuturerListPage.getManufacturerItems().get(manufacuturerListPage.getRowIndex());
+		BigDecimal id = (BigDecimal)m.get("manufacturersId");
+
+		manufacturerService.deleteManufactures(id);
+
+		return null;
+	}
+
+	public Class doUpdate() {
+
+		//IDをセット
+		Map m = (Map)manufacuturerListPage.getManufacturerItems().get(manufacuturerListPage.getRowIndex());
+		BigDecimal id = (BigDecimal)m.get("manufacturersId");
+		manufacuturerListPage.setManufacturersId(id);
+
+
+		return ManufacturerEditPage.class;
+	}
+
+	/**
+	 * @return makerListPage
+	 */
+	public ManufacturerListPage getManufacturerListPage() {
+		return manufacuturerListPage;
+	}
+
+	/**
+	 * @param listPage 設定する makerListPage
+	 */
+	public void setManufacturerListPage(ManufacturerListPage listPage) {
+		this.manufacuturerListPage = listPage;
+	}
+
+	public Class initialize() {
+		System.out.println("initialize");
+		return null;
+	}
+
+	public Class prerender() {
+		System.out.println("prerender");
+//		List list = getMockList();
+//		makerListPage.setManufacturerItems(list);
+		List list = manufacturerService.getManufacturesList();
+		List mapList = new ArrayList();
+		if(list.size() > 0) {
+			dxo.convert(list, mapList);
+		}
+		manufacuturerListPage.setManufacturerItems(mapList);
+		return null;
+	}
+
+//	private List getMockList() {
+//		List list = new ArrayList();
+//		Map m = new HashMap();
+//		m.put("manufacturerName","サンプル");
+//		m.put("manufacturerDesc","説明文");
+//		m.put("manufacturerUrl","http://www.google.com");
+//		list.add(m);
+//		list.add(m);
+//		list.add(m);
+//		return list;
+//	}
+
+	/**
+	 * @return manufacturerService
+	 */
+	public ManufacturerService getManufacturerService() {
+		return manufacturerService;
+	}
+
+	/**
+	 * @param manufacturerService 設定する manufacturerService
+	 */
+	public void setManufacturerService(ManufacturerService manufacturerService) {
+		this.manufacturerService = manufacturerService;
+	}
+
+	public ManufacturersDxo getDxo() {
+		return dxo;
+	}
+
+	public void setDxo(ManufacturersDxo dxo) {
+		this.dxo = dxo;
+	}
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListPage.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListPage.java	2007-07-18 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerListPage.java	2007-07-18 21:05:07 UTC (rev 297)
@@ -0,0 +1,92 @@
+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 ManufacturerListPage {
+
+	private String manufacturersDesc;
+
+	private int manufacturerIndex=1;
+
+	@SubapplicationScope
+	private List manufacturerItems;
+
+	private String manufacturersName;
+
+	private String mode;
+
+	private int rowIndex;
+
+	private BigDecimal manufacturersId;
+
+	private String title;
+
+	public String getManufacturersDesc() {
+		return manufacturersDesc;
+	}
+
+	public void setManufacturersDesc(String manufacturerDesc) {
+		this.manufacturersDesc = manufacturerDesc;
+	}
+
+	public int getManufacturerIndex() {
+		return manufacturerIndex+1;
+	}
+
+	public void setManufacturerIndex(int manufacturerIndex) {
+		this.manufacturerIndex = manufacturerIndex;
+	}
+
+	public List getManufacturerItems() {
+		return manufacturerItems;
+	}
+
+	public void setManufacturerItems(List manufacturerItems) {
+		this.manufacturerItems = manufacturerItems;
+	}
+
+	public String getManufacturersName() {
+		return manufacturersName;
+	}
+
+	public void setManufacturersName(String manufacturerName) {
+		this.manufacturersName = manufacturerName;
+	}
+
+	public String getMode() {
+		return mode;
+	}
+
+	public void setMode(String mode) {
+		this.mode = mode;
+	}
+
+	public int getRowIndex() {
+		return rowIndex;
+	}
+
+	public void setRowIndex(int rowIndex) {
+		this.rowIndex = rowIndex;
+	}
+
+	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;
+	}
+
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerService.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerService.java	2007-07-18 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/ManufacturerService.java	2007-07-18 21:05:07 UTC (rev 297)
@@ -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.allcommon.Entity;
+import jp.sf.pal.pompei.exentity.ManufacturersInfo;
+
+/**
+ * メーカーに関する操作を管理します。
+ * @author takeharu
+ *
+ */
+public interface ManufacturerService {
+
+	/**
+	 * メーカーを取得します。
+	 * @param id
+	 * @return
+	 */
+	ManufacturersInfo getManufactures(BigDecimal id);
+
+	/**
+	 * メーカーの一覧を取得します。
+	 * @return
+	 */
+	List<Entity> getManufacturesList();
+
+	/**
+	 * メーカーを追加します。
+	 * @param m
+	 */
+	void addManufactures(ManufacturersInfo m);
+
+	/**
+	 * メーカーを削除します。
+	 * @param id
+	 */
+	void deleteManufactures(BigDecimal id);
+
+	/**
+	 * メーカーを更新します。
+	 * @param m
+	 */
+	void updateManufactures(ManufacturersInfo m);
+
+}

Added: pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ManufacturerServiceImpl.java
===================================================================
--- pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ManufacturerServiceImpl.java	2007-07-18 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/impl/ManufacturerServiceImpl.java	2007-07-18 21:05:07 UTC (rev 297)
@@ -0,0 +1,78 @@
+package jp.sf.pal.pompei.web.admin.product.impl;
+
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.Date;
+import java.util.List;
+
+import jp.sf.pal.pompei.allcommon.Entity;
+import jp.sf.pal.pompei.cbean.ManufacturersInfoCB;
+import jp.sf.pal.pompei.exbhv.ManufacturersBhv;
+import jp.sf.pal.pompei.exbhv.ManufacturersInfoBhv;
+import jp.sf.pal.pompei.exentity.Manufacturers;
+import jp.sf.pal.pompei.exentity.ManufacturersInfo;
+import jp.sf.pal.pompei.web.admin.product.ManufacturerService;
+
+public class ManufacturerServiceImpl implements ManufacturerService {
+
+	ManufacturersBhv manufacturersBhv;
+	ManufacturersInfoBhv manufacturersInfoBhv;
+
+	public void addManufactures(ManufacturersInfo info) {
+		Manufacturers manufacturers = info.getManufacturers();
+		manufacturers.setDateAdded(new Timestamp(new Date().getTime()));
+		manufacturers.setLastModified(new Timestamp(new Date().getTime()));
+		manufacturersBhv.insert(manufacturers);
+
+		info.setManufacturersId(manufacturers.getManufacturersId());
+		manufacturersInfoBhv.insert(info);
+
+	}
+
+	public void deleteManufactures(BigDecimal id) {
+		ManufacturersInfo info = getManufactures(id);
+		manufacturersInfoBhv.delete(info);
+
+		Manufacturers manufacturers = info.getManufacturers();
+		manufacturersBhv.delete(manufacturers);
+	}
+
+	public ManufacturersInfo getManufactures(BigDecimal id) {
+		ManufacturersInfoCB infoCb = new ManufacturersInfoCB();
+		infoCb.setupSelect_Manufacturers();
+		infoCb.query().setManufacturersId_Equal(id);
+		return manufacturersInfoBhv.selectEntity(infoCb);
+	}
+
+	public List<Entity> getManufacturesList() {
+		ManufacturersInfoCB infoCb = new ManufacturersInfoCB();
+		infoCb.addOrderBy_PK_Asc();
+		infoCb.setupSelect_Manufacturers();
+		return manufacturersInfoBhv.callReadList(infoCb);
+
+	}
+
+	public void updateManufactures(ManufacturersInfo info) {
+		manufacturersInfoBhv.update(info);
+
+		Manufacturers manufacturers = info.getManufacturers();
+		manufacturersBhv.update(manufacturers);
+	}
+
+	public ManufacturersInfoBhv getManufacturersInfoBhv() {
+		return manufacturersInfoBhv;
+	}
+
+	public void setManufacturersInfoBhv(ManufacturersInfoBhv infoBhv) {
+		this.manufacturersInfoBhv = infoBhv;
+	}
+
+	public ManufacturersBhv getManufacturersBhv() {
+		return manufacturersBhv;
+	}
+
+	public void setManufacturersBhv(ManufacturersBhv manuBhv) {
+		this.manufacturersBhv = manuBhv;
+	}
+
+}

Modified: 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 21:04:22 UTC (rev 296)
+++ pompei/trunk/src/main/java/jp/sf/pal/pompei/web/admin/product/label.properties	2007-07-18 21:05:07 UTC (rev 297)
@@ -1,2 +1,4 @@
 categoryEdit.title=\u30ab\u30c6\u30b4\u30ea\u767b\u9332\u7de8\u96c6
-categoryList.title=\u30ab\u30c6\u30b4\u30ea\u8a2d\u5b9a
\ No newline at end of file
+categoryList.title=\u30ab\u30c6\u30b4\u30ea\u8a2d\u5b9a
+manufacturerList.title=\u30e1\u30fc\u30ab\u30fc\u8a2d\u5b9a
+manufacturerEdit.title=\u30e1\u30fc\u30ab\u30fc\u767b\u9332
\ No newline at end of file


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