use of com.qlangtech.tis.fullbuild.phasestatus.impl.JoinPhaseStatus.JoinTaskStatus in project tis by qlangtech.
the class JoinPhaseStatus method getTaskStatus.
/**
* 取得一个SQL对应的执行状态类
*
* @param taskName
* @return
*/
public JoinTaskStatus getTaskStatus(String taskName) {
JoinTaskStatus sqlExecState = taskStatus.get(taskName);
if (sqlExecState == null) {
sqlExecState = new JoinTaskStatus(taskName);
taskStatus.put(taskName, sqlExecState);
}
return sqlExecState;
}
use of com.qlangtech.tis.fullbuild.phasestatus.impl.JoinPhaseStatus.JoinTaskStatus in project tis by qlangtech.
the class JoinPhaseStatus method getProcessStatus.
@Override
public IProcessDetailStatus<JoinTaskStatus> getProcessStatus() {
return new IProcessDetailStatus<JoinTaskStatus>() {
@Override
public Collection<JoinTaskStatus> getDetails() {
if (taskStatus.isEmpty()) {
JoinTaskStatus mock = new JoinTaskStatus(StringUtils.EMPTY);
mock.setWaiting(true);
return Collections.singleton(mock);
}
return taskStatus.values();
}
@Override
public int getProcessPercent() {
return 0;
}
@Override
public void detailVisit(IChildProcessStatusVisitor visitor) {
for (JoinTaskStatus status : taskStatus.values()) {
visitor.visit(status);
}
}
};
}
Aggregations