baseprocess.java

来自「OBPM是一个开源」· Java 代码 · 共 112 行

JAVA
112
字号
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 + =
减小字号Ctrl + -
显示快捷键?