public abstract class AbstractDBAccess extends Object implements DBAccess
| 构造器和说明 |
|---|
AbstractDBAccess() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
deleteCCOrder(CCOrder ccorder)
删除抄送记录
|
void |
deleteHistoryOrder(HistoryOrder historyOrder)
删除历史实例记录
|
void |
deleteHistoryTask(HistoryTask historyTask)
删除历史任务记录
|
void |
deleteOrder(Order order)
删除流程实例对象
|
void |
deleteProcess(Process process)
删除流程定义对象
|
void |
deleteSurrogate(Surrogate surrogate)
删除委托代理对象
|
void |
deleteTask(Task task)
删除任务、任务参与者对象
|
List<Order> |
getActiveOrders(Page<Order> page,
QueryFilter filter)
分页查询流程实例
|
List<Task> |
getActiveTasks(Page<Task> page,
QueryFilter filter)
分页查询活动任务列表
|
List<CCOrder> |
getCCOrder(String orderId,
String... actorIds)
根据流程实例id、参与者id获取抄送记录
|
List<HistoryOrder> |
getCCWorks(Page<HistoryOrder> page,
QueryFilter filter)
根据查询的参数,分页对象,返回分页后的抄送任务项
|
protected abstract Connection |
getConnection()
获取数据库连接
|
protected Dialect |
getDialect()
获取数据库方言
根据数据库连接的DatabaseMetaData获取数据库厂商,自动适配具体的方言
当数据库类型未提供支持时无法自动获取方言,建议通过配置完成
|
HistoryOrder |
getHistOrder(String orderId)
根据流程实例ID获取历史流程实例对象
|
List<HistoryOrder> |
getHistoryOrders(Page<HistoryOrder> page,
QueryFilter filter)
分页查询历史流程实例
|
List<HistoryTask> |
getHistoryTasks(Page<HistoryTask> page,
QueryFilter filter)
根据参与者分页查询已完成的历史任务
|
List<WorkItem> |
getHistoryWorkItems(Page<WorkItem> page,
QueryFilter filter)
根据流程定义ID、参与者分页查询已完成的历史任务项
|
HistoryTask |
getHistTask(String taskId)
根据任务ID获取历史任务对象
|
List<HistoryTaskActor> |
getHistTaskActorsByTaskId(String taskId)
根据任务id查询所有历史任务参与者集合
|
List<Task> |
getNextActiveTasks(String parentTaskId)
根据父任务id查询所有子任务
|
List<Task> |
getNextActiveTasks(String orderId,
String taskName,
String parentTaskId)
根据流程实例id、任务名称获取
|
Order |
getOrder(String orderId)
根据流程实例id查询实例对象
|
Process |
getProcess(String id)
根据流程定义id查询流程定义对象
|
List<Process> |
getProcesss(Page<Process> page,
QueryFilter filter)
根据查询的参数,分页对象,返回分页后的查询结果
|
List<Surrogate> |
getSurrogate(Page<Surrogate> page,
QueryFilter filter)
根据授权人、流程名称查询委托代理对象
|
Surrogate |
getSurrogate(String id)
根据主键id查询委托代理对象
|
Task |
getTask(String taskId)
根据任务id查询任务对象
|
List<TaskActor> |
getTaskActorsByTaskId(String taskId)
根据任务id查询所有活动任务参与者集合
|
List<WorkItem> |
getWorkItems(Page<WorkItem> page,
QueryFilter filter)
根据查询的参数,分页对象,返回分页后的活动工作项
|
void |
initialize(Object accessObject)
根据访问对象,设置具体的实现类
|
abstract boolean |
isORM()
是否为ORM框架,用以标识对象直接持久化
|
protected abstract Object |
queryCount(String sql,
Object... args)
分页查询时,符合条件的总记录数
|
<T> List<T> |
queryList(Page<T> page,
QueryFilter filter,
Class<T> clazz,
String sql,
Object... args)
根据类型clazz、Sql语句、参数分页查询列表对象
|
void |
removeTaskActor(String taskId,
String... actors)
删除参与者
|
void |
runScript()
运行脚本
|
void |
saveCCOrder(CCOrder ccorder)
保存抄送实例
|
void |
saveHistory(HistoryOrder order)
迁移活动实例
|
void |
saveHistory(HistoryTask task)
迁移活动任务
|
void |
saveOrder(Order order)
保存流程实例对象
|
abstract void |
saveOrUpdate(Map<String,Object> map)
保存或更新对象
isORM为true,则参数map只存放对象
isORM为false,则参数map需要放入SQL、ARGS、TYPE
|
void |
saveProcess(Process process)
由于process中涉及blob字段,未对各种框架统一,所以process操作交给具体的实现类处理
|
void |
saveSurrogate(Surrogate surrogate)
保存委托代理对象
|
void |
saveTask(Task task)
保存任务对象
|
void |
saveTaskActor(TaskActor taskActor)
保存任务参与者对象
|
void |
updateCCOrder(CCOrder ccorder)
更新抄送状态
|
void |
updateHistory(HistoryOrder order)
更新历史流程实例状态
|
void |
updateOrder(Order order)
更新流程实例对象
|
void |
updateOrderVariable(Order order)
更新实例变量(包括历史实例表)
|
void |
updateProcess(Process process)
由于process中涉及blob字段,未对各种框架统一,所以process操作交给具体的实现类处理
|
void |
updateProcessType(String id,
String type)
更新流程定义类别
|
void |
updateSurrogate(Surrogate surrogate)
更新委托代理对象
|
void |
updateTask(Task task)
更新任务对象
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLatestProcessVersion, queryList, queryObjectprotected Dialect dialect
public abstract boolean isORM()
public abstract void saveOrUpdate(Map<String,Object> map)
map - 需要持久化的数据public void initialize(Object accessObject)
DBAccessinitialize 在接口中 DBAccessaccessObject - 数据库访问对象(Connection等)protected Dialect getDialect()
public void saveProcess(Process process)
saveProcess 在接口中 DBAccessprocess - 流程定义对象public void updateProcess(Process process)
updateProcess 在接口中 DBAccessprocess - 流程定义对象public void deleteProcess(Process process)
DBAccessdeleteProcess 在接口中 DBAccessprocess - 流程定义对象public void updateProcessType(String id, String type)
DBAccessupdateProcessType 在接口中 DBAccesstype - 类别public void saveCCOrder(CCOrder ccorder)
DBAccesssaveCCOrder 在接口中 DBAccessccorder - 抄送实体public void saveTaskActor(TaskActor taskActor)
DBAccesssaveTaskActor 在接口中 DBAccesstaskActor - 任务参与者对象public void updateTask(Task task)
DBAccessupdateTask 在接口中 DBAccesstask - 任务对象public void updateOrder(Order order)
DBAccessupdateOrder 在接口中 DBAccessorder - 流程实例对象public void updateCCOrder(CCOrder ccorder)
DBAccessupdateCCOrder 在接口中 DBAccessccorder - 抄送实体对象public void deleteTask(Task task)
DBAccessdeleteTask 在接口中 DBAccesstask - 任务对象public void deleteOrder(Order order)
DBAccessdeleteOrder 在接口中 DBAccessorder - 流程实例对象public void deleteCCOrder(CCOrder ccorder)
DBAccessdeleteCCOrder 在接口中 DBAccessccorder - 抄送实体对象public void removeTaskActor(String taskId, String... actors)
DBAccessremoveTaskActor 在接口中 DBAccesstaskId - 任务idactors - 参与者集合public void saveHistory(HistoryOrder order)
DBAccesssaveHistory 在接口中 DBAccessorder - 历史流程实例对象public void updateHistory(HistoryOrder order)
DBAccessupdateHistory 在接口中 DBAccessorder - 历史流程实例对象public void deleteHistoryOrder(HistoryOrder historyOrder)
DBAccessdeleteHistoryOrder 在接口中 DBAccesshistoryOrder - 历史实例public void saveHistory(HistoryTask task)
DBAccesssaveHistory 在接口中 DBAccesstask - 历史任务对象public void deleteHistoryTask(HistoryTask historyTask)
DBAccessdeleteHistoryTask 在接口中 DBAccesshistoryTask - 历史任务public void updateOrderVariable(Order order)
DBAccessupdateOrderVariable 在接口中 DBAccessorder - 实例对象public void saveSurrogate(Surrogate surrogate)
DBAccesssaveSurrogate 在接口中 DBAccesssurrogate - 委托代理对象public void updateSurrogate(Surrogate surrogate)
DBAccessupdateSurrogate 在接口中 DBAccesssurrogate - 委托代理对象public void deleteSurrogate(Surrogate surrogate)
DBAccessdeleteSurrogate 在接口中 DBAccesssurrogate - 委托代理对象public Surrogate getSurrogate(String id)
DBAccessgetSurrogate 在接口中 DBAccessid - 主键idpublic List<Surrogate> getSurrogate(Page<Surrogate> page, QueryFilter filter)
DBAccessgetSurrogate 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<Task> getNextActiveTasks(String parentTaskId)
DBAccessgetNextActiveTasks 在接口中 DBAccessparentTaskId - 父任务idpublic List<Task> getNextActiveTasks(String orderId, String taskName, String parentTaskId)
DBAccessgetNextActiveTasks 在接口中 DBAccessorderId - 流程实例idtaskName - 任务名称parentTaskId - 父任务idpublic HistoryTask getHistTask(String taskId)
DBAccessgetHistTask 在接口中 DBAccesstaskId - 历史任务idpublic HistoryOrder getHistOrder(String orderId)
DBAccessgetHistOrder 在接口中 DBAccessorderId - 历史流程实例idpublic List<TaskActor> getTaskActorsByTaskId(String taskId)
DBAccessgetTaskActorsByTaskId 在接口中 DBAccesstaskId - 活动任务idpublic List<HistoryTaskActor> getHistTaskActorsByTaskId(String taskId)
DBAccessgetHistTaskActorsByTaskId 在接口中 DBAccesstaskId - 历史任务idpublic List<CCOrder> getCCOrder(String orderId, String... actorIds)
DBAccessgetCCOrder 在接口中 DBAccessorderId - 活动流程实例idactorIds - 参与者idpublic Process getProcess(String id)
DBAccessgetProcess 在接口中 DBAccessid - 流程定义idpublic List<Process> getProcesss(Page<Process> page, QueryFilter filter)
DBAccessgetProcesss 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<Order> getActiveOrders(Page<Order> page, QueryFilter filter)
DBAccessgetActiveOrders 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<Task> getActiveTasks(Page<Task> page, QueryFilter filter)
DBAccessgetActiveTasks 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<HistoryOrder> getHistoryOrders(Page<HistoryOrder> page, QueryFilter filter)
DBAccessgetHistoryOrders 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<HistoryTask> getHistoryTasks(Page<HistoryTask> page, QueryFilter filter)
DBAccessgetHistoryTasks 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<WorkItem> getWorkItems(Page<WorkItem> page, QueryFilter filter)
DBAccessgetWorkItems 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<HistoryOrder> getCCWorks(Page<HistoryOrder> page, QueryFilter filter)
DBAccessgetCCWorks 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public List<WorkItem> getHistoryWorkItems(Page<WorkItem> page, QueryFilter filter)
DBAccessgetHistoryWorkItems 在接口中 DBAccesspage - 分页对象filter - 查询过滤器public <T> List<T> queryList(Page<T> page, QueryFilter filter, Class<T> clazz, String sql, Object... args)
DBAccessprotected abstract Object queryCount(String sql, Object... args)
sql - sql语句args - 参数数组protected abstract Connection getConnection() throws SQLException
SQLExceptionCopyright © 2013-2015. All Rights Reserved.