一转眼从.NET转JAVA已经大半个月了,刚进公司又被推到了项目一线现场,对基础并不怎么扎实的我来说也是有点惶恐,所幸有热心的小姐姐们愿意带我这个小白,在此记录一些二开常用的接口和方法以便以后查用。
- 常用接口
1. 任务插件执行接口
多用于执行后台循环任务,该接口实现后需要在前台进行插件注册。
public interface IBackgroundWorkPlugin {
/**
* 任务插件执行体
* @param bgwc 执行环境
* @return PreAlertObject
* 该返回值不允许为null!
* 若后台任务插件成功执行但不打算发送消息,
* 那么请将PreAlertObject的returnType设为PreAlertReturnType.RETURNNOTHING
* @throws BusinessException
*/
PreAlertObject executeTask(BgWorkingContext bgwc) throws BusinessException;
}
2. 事件监听器
用于对各个流程之间的事件控制,该接口实现后需要在前台进行插件注册。
public interface IBusinessListener {
/**
* 响应事件的动作
* @param event
* @throws BusinessException
*/
public void doAction(IBusinessEvent event) throws BusinessException;
}
实现类:
public class Xxxx implements IBusinessListener {
@Override
public void doAction(IBusinessEvent event) throws BusinessException {
// 获取订单聚合VO
OrderVO[] dataVOs=null;
if ((event instanceof BusinessEvent))
{
BusinessEvent busievent = (BusinessEvent)event;
dataVOs = (OrderVO[])busievent.getObject();
}
if ((dataVOs == null) || (dataVOs.length == 0)) {
return;
}
}
}
- 常用父类
1.SuperVO
public class XxxxVO extends SuperVO{
/**
* 此处为VO的属性
*/
/**
* 此处为Get,Set方法
*/
@Override
public String getPKFieldName() {
return "pk_xxxx";//获取表主键
}
@Override
public String getParentPKFieldName() {
return null;//获取父表主键
}
@Override
public String getTableName() {
return "xxxx";//获取表名
}
}
- 常用类和方法
1.BaseDAO
内部数据库访问帮助类,封装了常用的持久层访问操作
调用方式和常用方法:
public class Xxxxxxxx implements