Search in sources :

Example 1 with JoinTaskStatus

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;
}
Also used : IJoinTaskStatus(com.qlangtech.tis.fullbuild.phasestatus.IJoinTaskStatus) JoinTaskStatus(com.qlangtech.tis.fullbuild.phasestatus.impl.JoinPhaseStatus.JoinTaskStatus)

Example 2 with JoinTaskStatus

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);
            }
        }
    };
}
Also used : IProcessDetailStatus(com.qlangtech.tis.fullbuild.phasestatus.IProcessDetailStatus) IChildProcessStatusVisitor(com.qlangtech.tis.fullbuild.phasestatus.IChildProcessStatusVisitor) IJoinTaskStatus(com.qlangtech.tis.fullbuild.phasestatus.IJoinTaskStatus) JoinTaskStatus(com.qlangtech.tis.fullbuild.phasestatus.impl.JoinPhaseStatus.JoinTaskStatus)

Aggregations

IJoinTaskStatus (com.qlangtech.tis.fullbuild.phasestatus.IJoinTaskStatus)2 JoinTaskStatus (com.qlangtech.tis.fullbuild.phasestatus.impl.JoinPhaseStatus.JoinTaskStatus)2 IChildProcessStatusVisitor (com.qlangtech.tis.fullbuild.phasestatus.IChildProcessStatusVisitor)1 IProcessDetailStatus (com.qlangtech.tis.fullbuild.phasestatus.IProcessDetailStatus)1