/
AbstractBlueRunSummary.java
49 lines (42 loc) · 1.41 KB
/
AbstractBlueRunSummary.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package io.jenkins.blueocean.service.embedded.rest;
import hudson.model.Run;
import io.jenkins.blueocean.rest.Reachable;
import io.jenkins.blueocean.rest.model.BlueActionProxy;
import io.jenkins.blueocean.rest.model.BlueOrganization;
import io.jenkins.blueocean.rest.model.BlueRun;
import io.jenkins.blueocean.rest.model.BlueTestSummary;
import java.util.Collection;
import java.util.Collections;
/**
* Abstract BlueOcean run summary. Implementations must provide Jenkins build specific capabilities for UI to render
* run details properly. Implementations can also add more properties to the summary.
*
* @author Vivek Pandey
*/
public abstract class AbstractBlueRunSummary extends AbstractRunImpl {
protected final BlueRun blueRun;
public AbstractBlueRunSummary(BlueRun blueRun, Run run, Reachable parent, BlueOrganization organization) {
super(run, parent, organization);
this.blueRun = blueRun;
}
@Override
public Collection<BlueActionProxy> getActions() {
return Collections.emptyList();
}
@Override
public BlueTestSummary getTestSummary() {
return null;
}
@Override
public String getCauseOfBlockage() {
return blueRun.getCauseOfBlockage();
}
@Override
public BlueRunState getStateObj() {
return blueRun.getStateObj();
}
@Override
public boolean isReplayable() {
return blueRun.isReplayable();
}
}