use of com.qlangtech.tis.exec.ActionInvocation in project tis by qlangtech.
the class IndexSwapTaskflowLauncher method startWork.
/**
* 由servlet接收到命令之后触发
*
* @param execContext
* @throws Exception
*/
@SuppressWarnings("all")
public ExecuteResult startWork(DefaultChainContext chainContext) throws Exception {
chainContext.rebindLoggingMDCParams();
ActionInvocation invoke = null;
ExecutePhaseRange range = chainContext.getExecutePhaseRange();
logger.info("start component:" + range.getStart() + ",end component:" + range.getEnd());
// chainContext.setZkClient(zkClient);
Objects.requireNonNull(this.zkClient, "zkClient can not be null");
chainContext.setZkClient(this.zkClient);
// chainContext.setZkStateReader(zkStateReader);
// Objects.requireNonNull(chainContext.getIndexBuildFileSystem(), "IndexBuildFileSystem of chainContext can not be null");
// Objects.requireNonNull(chainContext.getTableDumpFactory(), "tableDumpFactory of chainContext can not be null");
// chainContext.setIndexMetaData(createIndexMetaData(chainContext));
invoke = AbstractActionInvocation.createExecChain(chainContext);
ExecuteResult execResult = invoke.invoke();
if (!execResult.isSuccess()) {
logger.warn(execResult.getMessage());
SendSMSUtils.send("[ERR]fulbud:" + chainContext.getIndexName() + " falid," + execResult.getMessage(), SendSMSUtils.BAISUI_PHONE);
}
return execResult;
}
Aggregations