package ${package}; import ${domainPackage}.*; import inbasis.domain.workflow.Wfaction; import inbasis.domain.workflow.Wfinstance; import inbasis.system.IBOBaseImpl; public class ${classImpl} extends IBOBaseImpl implements ${classSrv} { /** * 用户接口 * 保存对象之前的用户接口 * 洪小林 Nov 14, 2009 * @param obj * @return * @throws Exception */ public boolean beforeSave(Object obj) throws Exception { return true; } /** * 用户接口 * 保存对象之前的用户接口 * 洪小林 Nov 14, 2009 * @param obj * @return * @throws Exception */ public boolean beforeUpdate(Object obj) throws Exception { return true; } /** * 用户接口 * 保存对象之前的用户接口 * 洪小林 Nov 14, 2009 * @param obj * @return * @throws Exception */ public boolean beforeInsert(Object obj) throws Exception { return true; } /** * 用户接口 * 保存新建对象后的用户接口方法 * brianhong 2009-10-22 * @param obj * @throws Exception */ public void afterInsert(Object obj) throws Exception { } /** * 用户接口 * 保存更新对象后的用户接口方法 * brianhong 2009-10-22 * @param obj * @throws Exception */ public void afterUpdate(Object obj) throws Exception { } /** * 删除对象之前的用户接口 * 返回false的话不会删除该对象 * * 英贝思 Nov 14, 2009 * @param obj * @throws Exception */ public boolean beforeDelete(Object obj) throws Exception { return true; } /** * 系统删除对象的方法 * 可以在该方法中手工指定删除哪些子表结果集(通过关系名) * * 英贝思 Nov 14, 2009 * @param obj 主对象 * @throws Exception */ public void delete(Object obj) throws Exception { //this.deleteAllChild(obj, "relationship"); //通过关系名删除字表结果集 super.delete(obj); } /** * 删除对象后的用户接口 * * 英贝思 Nov 14, 2009 * @param obj * @throws Exception */ public void afterDelete(Object obj) throws Exception { } /** * 工作流操作中通过该方法更改主对象的状态 * 英贝思 Nov 14, 2009 * @param obj 主对象 * @param toStatus 状态 * @throws Exception */ public void changeStatus(Object obj, String toStatus) throws Exception { super.changeStatus(obj, toStatus); } /** * 工作流发送时,调用此接口。 * 在发送工作流之前判断数据的完整性。 * 在发送流程之前调用该方法,效验工作流对应的主表数据是否有效 * 或者通过主对象获取子表记录集进行效验:List childs = this.getListByRelation(parentObj, relation) * 如果是第一次启动工作流,那么参数wfinstance==null * 如果有错误,可以弹出Messagebox消息,或者抛出异常 throw new Exception("异常消息"); * 返回true可以正常往下走,如果返回false,流程中断 * 英贝思 Nov 14, 2009 * @param mainObject 主对象 * @param wfinstance 工作流程实例 * @return * @throws Exception */ public boolean validData(Object mainObject, Wfinstance wfinstance) throws Exception { return true; } /** * 工作流发送时,弹出下一步操作选择窗口,选择完操作线后,调用此接口。 * 可以根据选择的下一步操作来判断数据的完整性,决定是否执行下一步工作流。 * 在发送流程选择操作后调用该方法,效验工作流对应的主表数据是否有效 * 或者通过主对象获取子表记录集进行效验:List childs = this.getListByRelation(parentObj, relation) * 如果是第一次启动工作流,那么参数wfinstance==null * 如果有错误,可以弹出Messagebox消息,或者抛出异常 throw new Exception("异常消息"); * 返回true可以正常往下走,如果返回false,流程中断 * 英贝思 Nov 14, 2009 * @param mainObject 主对象 * @param wfinstance 工作流程实例 * @param wfaction 下一步的操作 * @return * @throws Exception */ public boolean validData(Object mainObject, Wfinstance wfinstance, Wfaction wfaction) throws Exception { return true; } /** * 工作流任务用户重新分配 * 用户接口 * 洪小林 Dec 21, 2009 */ public void wfReassign() throws Exception { //用户自定义接口方法 } }