Search in sources :

Example 1 with Pipeline

use of org.guvnor.ala.ui.model.Pipeline in project kie-wb-common by kiegroup.

the class RuntimePresenter method setupPipeline.

private void setupPipeline(final PipelineExecutionTrace trace) {
    clearPipeline();
    boolean showStep = true;
    Pipeline pipeline = trace.getPipeline();
    for (int i = 0; showStep && i < pipeline.getStages().size(); i++) {
        Stage stage = pipeline.getStages().get(i);
        PipelineStatus stageStatus = trace.getStageStatus(stage.getName());
        showStep = showStage(stageStatus);
        if (showStep) {
            if (i > 0) {
                TransitionPresenter transitionPresenter = newTransitionPresenter();
                currentTransitions.add(transitionPresenter);
                pipelinePresenter.addStage(transitionPresenter.getView());
            }
            final StagePresenter stagePresenter = newStagePresenter();
            stagePresenter.setup(stage);
            stagePresenter.setState(buildStageState(stageStatus));
            pipelinePresenter.addStage(stagePresenter.getView());
            currentStages.add(stage);
            stagePresenters.put(stage, stagePresenter);
        }
    }
}
Also used : TransitionPresenter(org.guvnor.ala.ui.client.widget.pipeline.transition.TransitionPresenter) PipelineStatus(org.guvnor.ala.ui.model.PipelineStatus) StagePresenter(org.guvnor.ala.ui.client.widget.pipeline.stage.StagePresenter) Stage(org.guvnor.ala.ui.model.Stage) Pipeline(org.guvnor.ala.ui.model.Pipeline)

Example 2 with Pipeline

use of org.guvnor.ala.ui.model.Pipeline in project kie-wb-common by kiegroup.

the class RuntimePresenterTest method mockPipeline.

protected Pipeline mockPipeline(String pipelineId, int stages) {
    PipelineKey pipelineKey = new PipelineKey(pipelineId);
    Pipeline pipeline = new Pipeline(pipelineKey);
    for (int i = 0; i < stages; i++) {
        Stage stage = new Stage(pipelineKey, "Stage.name." + Integer.toString(i));
        pipeline.addStage(stage);
    }
    return pipeline;
}
Also used : PipelineKey(org.guvnor.ala.ui.model.PipelineKey) Stage(org.guvnor.ala.ui.model.Stage) Pipeline(org.guvnor.ala.ui.model.Pipeline)

Example 3 with Pipeline

use of org.guvnor.ala.ui.model.Pipeline in project kie-wb-common by kiegroup.

the class RuntimePresenterTest method preparePipelineExecutionTraceSetup.

protected void preparePipelineExecutionTraceSetup() {
    Pipeline pipeline = mockPipeline(PIPELINE_NAME, STAGE_NUMBER);
    trace = mockPipelineExecutionTrace(EXECUTION_ID, pipeline, PipelineStatus.RUNNING, PipelineStatus.SCHEDULED);
    // set an arbitrary number of consecutive stages as finished and the last as running.
    displayableStages = new ArrayList<>();
    int finishedStages = 5;
    for (int i = 0; i < finishedStages; i++) {
        trace.setStageStatus(pipeline.getStages().get(i).getName(), PipelineStatus.FINISHED);
        displayableStages.add(pipeline.getStages().get(i));
    }
    trace.setStageStatus(pipeline.getStages().get(finishedStages).getName(), PipelineStatus.RUNNING);
    displayableStages.add(pipeline.getStages().get(finishedStages));
}
Also used : Pipeline(org.guvnor.ala.ui.model.Pipeline)

Example 4 with Pipeline

use of org.guvnor.ala.ui.model.Pipeline in project kie-wb-common by kiegroup.

the class RuntimeListItemBuilder method build.

public RuntimeListItem build() {
    RuntimeListItem result;
    PipelineExecutionTrace pipelineTrace;
    String runtimeName;
    if (item.getRuntimeName() != null) {
        runtimeName = item.getRuntimeName();
    } else {
        runtimeName = item.getRuntimeId();
    }
    if (item.getPipelineExecutionId() != null) {
        final Pipeline pipeline = new Pipeline(new PipelineKey(item.getPipelineId()));
        pipelineTrace = new PipelineExecutionTrace(new PipelineExecutionTraceKey(item.getPipelineExecutionId()));
        pipelineTrace.setPipelineStatus(transformToPipelineStatus(item.getPipelineStatus()));
        pipelineTrace.setPipelineError(new PipelineError(item.getPipelineError(), item.getPipelineErrorDetail()));
        item.getPipelineStageItems().getItems().forEach(stage -> {
            pipeline.addStage(new Stage(pipeline.getKey(), stage.getName()));
            pipelineTrace.setStageStatus(stage.getName(), transformToPipelineStatus(stage.getStatus()));
            pipelineTrace.setStageError(stage.getName(), new PipelineError(stage.getStageError(), stage.getStageErrorDetail()));
        });
        pipelineTrace.setPipeline(pipeline);
    } else {
        pipelineTrace = null;
    }
    if (item.getRuntimeId() != null) {
        final Runtime runtime = new Runtime(new RuntimeKey(new ProviderKey(new ProviderTypeKey(item.getProviderTypeName(), item.getProviderVersion()), item.getProviderId()), item.getRuntimeId()), item.getRuntimeStatus(), item.getRuntimeEndpoint(), item.getStartedAt());
        runtime.setPipelineTrace(pipelineTrace);
        result = new RuntimeListItem(runtimeName, runtime);
    } else {
        result = new RuntimeListItem(runtimeName, pipelineTrace);
    }
    return result;
}
Also used : Runtime(org.guvnor.ala.ui.model.Runtime) RuntimeListItem(org.guvnor.ala.ui.model.RuntimeListItem) PipelineKey(org.guvnor.ala.ui.model.PipelineKey) ProviderKey(org.guvnor.ala.ui.model.ProviderKey) PipelineExecutionTrace(org.guvnor.ala.ui.model.PipelineExecutionTrace) Stage(org.guvnor.ala.ui.model.Stage) RuntimeKey(org.guvnor.ala.ui.model.RuntimeKey) PipelineExecutionTraceKey(org.guvnor.ala.ui.model.PipelineExecutionTraceKey) ProviderTypeKey(org.guvnor.ala.ui.model.ProviderTypeKey) Pipeline(org.guvnor.ala.ui.model.Pipeline) PipelineError(org.guvnor.ala.ui.model.PipelineError)

Aggregations

Pipeline (org.guvnor.ala.ui.model.Pipeline)4 Stage (org.guvnor.ala.ui.model.Stage)3 PipelineKey (org.guvnor.ala.ui.model.PipelineKey)2 StagePresenter (org.guvnor.ala.ui.client.widget.pipeline.stage.StagePresenter)1 TransitionPresenter (org.guvnor.ala.ui.client.widget.pipeline.transition.TransitionPresenter)1 PipelineError (org.guvnor.ala.ui.model.PipelineError)1 PipelineExecutionTrace (org.guvnor.ala.ui.model.PipelineExecutionTrace)1 PipelineExecutionTraceKey (org.guvnor.ala.ui.model.PipelineExecutionTraceKey)1 PipelineStatus (org.guvnor.ala.ui.model.PipelineStatus)1 ProviderKey (org.guvnor.ala.ui.model.ProviderKey)1 ProviderTypeKey (org.guvnor.ala.ui.model.ProviderTypeKey)1 Runtime (org.guvnor.ala.ui.model.Runtime)1 RuntimeKey (org.guvnor.ala.ui.model.RuntimeKey)1 RuntimeListItem (org.guvnor.ala.ui.model.RuntimeListItem)1