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