⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseprocess.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.base.ejb;

import java.util.Collection;

import cn.myapps.base.action.ParamsTable;
import cn.myapps.base.dao.DataPackage;
import cn.myapps.base.dao.ValueObject;
import cn.myapps.core.user.action.WebUser;

/**
 * The base process interface.
 */
public interface BaseProcess {
	/**
	 * Create a value object
	 * 
	 * @param object
	 *            The value object.
	 * @throws Exception
	 */
	public abstract void doCreate(ValueObject object) throws Exception;

	public abstract void doCreate(ValueObject[] vos) throws Exception;

	public abstract void doCreate(Collection vos) throws Exception;

	/**
	 * Create a value object
	 * 
	 * @param object
	 *            The value object.
	 * @param user
	 *            The user.
	 * @throws Exception
	 */
	public abstract void doCreate(ValueObject object, WebUser user)
			throws Exception;

	/**
	 * Remove a value object
	 * 
	 * @param pk
	 *            The value object's primrary key.
	 * @throws Exception
	 */
	public abstract void doRemove(String pk) throws Exception;

	public void doRemove(String[] pks) throws Exception;

	/**
	 * Update the value object.
	 * 
	 * @param object
	 *            The value object.
	 * @throws Exception
	 */
	public abstract void doUpdate(ValueObject object) throws Exception;

	public abstract void doUpdate(ValueObject[] vos) throws Exception;

	public abstract void doUpdate(Collection vos) throws Exception;

	/**
	 * Update the value object.
	 * 
	 * @param object
	 *            The value object
	 * @param user
	 *            The user.
	 * @throws Exception
	 */
	public abstract void doUpdate(ValueObject object, WebUser user)
			throws Exception;

	/**
	 * Find a value object according the primary key.
	 * 
	 * @param pk
	 *            The value The value object's primrary key.
	 * @return
	 * @throws Exception
	 */
	public abstract ValueObject doView(String pk) throws Exception;

	/**
	 * Query the objects with conditions.
	 * 
	 * @param params
	 *            The conditions tables.
	 * @param user
	 *            The user.
	 * @return The objects collection.
	 * @throws Exception
	 */
	public abstract DataPackage doQuery(ParamsTable params, WebUser user
			) throws Exception;

	/**
	 * Query the objects with conditions.
	 * 
	 * @param params
	 *            The conditions tables.
	 * @return The user.
	 * @throws Exception
	 */
	public abstract Collection doSimpleQuery(ParamsTable params)
			throws Exception;
	
	public abstract Collection doSimpleQuery(ParamsTable params, String application)
	throws Exception;
	
}

⌨️ 快捷键说明

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