cataloghelper.java

来自「一个免费wap站」· Java 代码 · 共 109 行

JAVA
109
字号
package com.eline.wap.catalog.client;

import java.util.ArrayList;
import java.util.Collection;

import com.eline.wap.catalog.dao.CatalogDAO;
import com.eline.wap.catalog.dao.CatalogDAOFactory;
import com.eline.wap.catalog.exceptions.CatalogDAOSysException;
import com.eline.wap.catalog.exceptions.CatalogException;
import com.eline.wap.catalog.model.Item;
import com.eline.wap.catalog.model.ItemCondition;
import com.eline.wap.common.model.Page;

public class CatalogHelper {

	private CatalogDAO dao = null;

	public Item getItem(int itemId) throws CatalogException {
		System.out.println("CatalogHelper.getItem().itemId=" + itemId);
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			return dao.getItem(itemId);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
	
	public void createItem(Item item) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			dao.createItem(item);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
	
	public void updateItem(Item item) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			dao.updateItem(item);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
	
	public void deleteItem(int itemId) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			dao.deleteItem(itemId);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}

	public Page getItems(int parentId, int start, int count) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			return dao.getItems(parentId, start, count);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
	
	public Page searchItems(ItemCondition condition, int start, int count) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			return dao.searchItems(condition, start, count);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
	
	public Collection getNavigateItems(int catalogId) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			ArrayList coll = new ArrayList();
			Item item;
			int itemId = catalogId;
			while (itemId > 0) {
				item = dao.getItem(itemId);
				if (item == null)
					break;
				itemId = item.getParentId();
				coll.add(0, item);
			}
			return coll;
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
	
	public void setSortOrder(int catalogId, int sortOrder) throws CatalogException {
		try {
			if (dao == null)
				dao = CatalogDAOFactory.getDAO();
			dao.setSortOrder(catalogId, sortOrder);
		} catch (CatalogDAOSysException e) {
			throw new CatalogException(e.getMessage());
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?