public class ContextRepositoryImpl extends org.springframework.jdbc.core.support.JdbcDaoSupport implements ContextRepository
ENV_DEFAULT, T_FLUENT_MACHINE_CTX, T_FLUENT_MACHINE_LOGDEFAULT_SAVER| 构造器和说明 |
|---|
ContextRepositoryImpl(String env,
DataSource dataSource,
String ctxTable,
String logTable) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<TradeState> |
findTimeoutTradeNo(String machineId,
long minTimeout,
long maxTimeout,
boolean isIn,
Object[] states,
long id,
int limit)
查找状态机(machineId)超时的列表
|
List<TradeState> |
findTradesByStatus(String machineId,
String stateId,
long id,
int limit)
查询特定状态的上下文列表
|
boolean |
isExistContext(String machineId,
String tradeNo) |
<DATA> Context<DATA> |
loadContext(String machineId,
String tradeNo,
boolean ignoreLock,
Class<DATA> klass) |
boolean |
lock(Context ctx,
String lockVersion,
Object event) |
void |
saveContext(Context ctx,
FireContext fire,
boolean isNew) |
boolean |
unlock(Context ctx) |
checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, initTemplateConfig, releaseConnection, setDataSource, setJdbcTemplateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrepository, repository, repositorygetLockDuration, setLockDurationpublic ContextRepositoryImpl(String env, DataSource dataSource, String ctxTable, String logTable)
public void saveContext(Context ctx, FireContext fire, boolean isNew)
saveContext 在接口中 ContextSaverpublic boolean lock(Context ctx, String lockVersion, Object event)
lock 在接口中 ContextSaverpublic boolean unlock(Context ctx)
unlock 在接口中 ContextSaverpublic boolean isExistContext(String machineId, String tradeNo)
isExistContext 在接口中 ContextSaverpublic <DATA> Context<DATA> loadContext(String machineId, String tradeNo, boolean ignoreLock, Class<DATA> klass)
loadContext 在接口中 ContextSaverpublic List<TradeState> findTradesByStatus(String machineId, String stateId, long id, int limit)
ContextRepositoryfindTradesByStatus 在接口中 ContextRepositorymachineId - 流程(状态机)标识stateId - 节点(状态)IDid - 查询起始id值limit - 列表大小public List<TradeState> findTimeoutTradeNo(String machineId, long minTimeout, long maxTimeout, boolean isIn, Object[] states, long id, int limit)
ContextRepositoryfindTimeoutTradeNo 在接口中 ContextRepositorymachineId - 状态机编号minTimeout - 最小超时时长设置(开始超时时间, 最小值 10s)maxTimeout - 最小超时时长设置(开始超时时间, 最小值 60s, 如果为0, 表示不限制(aYear))isIn - true: in (states); false: not in (states)states - 显式设置包含(排除)节点, = null, 表示查找全部id - 查询起始id值limit - 列表大小Copyright © 2022. All rights reserved.