Skip to content

Commit 06ff26c

Browse files
author
Yang Guo
committed
pass flow id instead of flow obj
1 parent 26da8c2 commit 06ff26c

File tree

7 files changed

+29
-37
lines changed

7 files changed

+29
-37
lines changed

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22

33
MVN_CLEAN := mvn clean
4-
MVN_BUILD := mvn clean compile
5-
MVN_PKG := mvn clean package -Dmaven.test.skip=true
6-
MVN_TEST := mvn clean test
4+
MVN_BUILD := mvn compile -T 4C
5+
MVN_PKG := mvn package -T 4C -Dmaven.test.skip=true
6+
MVN_TEST := mvn test -T 4C
77

88

99
CURRENT_DIR := $(shell pwd)

core/src/main/java/com/flowci/core/api/service/OpenRestServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public List<User> users(String flowName) {
111111

112112
private Job getJob(String name, long number) {
113113
Flow flow = flowService.get(name);
114-
String key = JobKeyBuilder.build(flow, number);
114+
String key = JobKeyBuilder.build(flow.getId(), number);
115115
Optional<Job> optional = jobDao.findByKey(key);
116116

117117
if (optional.isPresent()) {

core/src/main/java/com/flowci/core/job/JobController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ public Job get(@PathVariable("flow") String name, @PathVariable String buildNumb
103103
Flow flow = flowService.get(name);
104104

105105
if (ParameterLatest.equals(buildNumberOrLatest)) {
106-
return jobService.getLatest(flow);
106+
return jobService.getLatest(flow.getId());
107107
}
108108

109109
try {
110110
long buildNumber = Long.parseLong(buildNumberOrLatest);
111-
return jobService.get(flow, buildNumber);
111+
return jobService.get(flow.getId(), buildNumber);
112112
} catch (NumberFormatException e) {
113113
throw new ArgumentException("Build number must be a integer");
114114
}

core/src/main/java/com/flowci/core/job/service/JobService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public interface JobService {
3737
/**
3838
* Get job by flow and build number
3939
*/
40-
Job get(Flow flow, Long buildNumber);
40+
Job get(String flowId, Long buildNumber);
4141

4242
/**
4343
* Get job yml by job
@@ -47,7 +47,7 @@ public interface JobService {
4747
/**
4848
* Get latest job
4949
*/
50-
Job getLatest(Flow flow);
50+
Job getLatest(String flowId);
5151

5252
/**
5353
* List job with fields only shown on the list

core/src/main/java/com/flowci/core/job/service/JobServiceImpl.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -161,16 +161,16 @@ public Job get(String jobId) {
161161
}
162162

163163
@Override
164-
public Job get(Flow flow, Long buildNumber) {
165-
String key = JobKeyBuilder.build(flow, buildNumber);
164+
public Job get(String flowId, Long buildNumber) {
165+
String key = JobKeyBuilder.build(flowId, buildNumber);
166166
Optional<Job> optional = jobDao.findByKey(key);
167167

168168
if (optional.isPresent()) {
169169
return optional.get();
170170
}
171171

172172
throw new NotFoundException(
173-
"The job {0} for build number {1} cannot found", flow.getName(), Long.toString(buildNumber));
173+
"The flow {0} for build number {1} cannot found", flowId, Long.toString(buildNumber));
174174
}
175175

176176
@Override
@@ -179,15 +179,15 @@ public JobYml getYml(Job job) {
179179
}
180180

181181
@Override
182-
public Job getLatest(Flow flow) {
183-
Optional<JobNumber> optional = jobNumberDao.findById(flow.getId());
182+
public Job getLatest(String flowId) {
183+
Optional<JobNumber> optional = jobNumberDao.findById(flowId);
184184

185185
if (optional.isPresent()) {
186186
JobNumber latest = optional.get();
187-
return get(flow, latest.getNumber());
187+
return get(flowId, latest.getNumber());
188188
}
189189

190-
throw new NotFoundException("No jobs for flow {0}", flow.getName());
190+
throw new NotFoundException("No jobs for flow {0}", flowId);
191191
}
192192

193193
@Override
@@ -311,7 +311,7 @@ private Job createJob(Flow flow, Trigger trigger, StringVars input) {
311311

312312
// create job
313313
Job job = new Job();
314-
job.setKey(JobKeyBuilder.build(flow, jobNumber.getNumber()));
314+
job.setKey(JobKeyBuilder.build(flow.getId(), jobNumber.getNumber()));
315315
job.setFlowId(flow.getId());
316316
job.setTrigger(trigger);
317317
job.setBuildNumber(jobNumber.getNumber());

core/src/main/java/com/flowci/core/job/util/JobKeyBuilder.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,14 @@
1616

1717
package com.flowci.core.job.util;
1818

19-
import com.flowci.core.flow.domain.Flow;
20-
2119
/**
2220
* @author yang
2321
*/
2422
public abstract class JobKeyBuilder {
2523

2624
private final static char Splitter = '-';
2725

28-
public static String build(Flow flow, Long buildNumber) {
29-
return flow.getId() + Splitter + buildNumber;
26+
public static String build(String flowId, Long buildNumber) {
27+
return flowId + Splitter + buildNumber;
3028
}
3129
}

domain/src/main/java/com/flowci/domain/ExecutedCmd.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,19 @@
1616

1717
package com.flowci.domain;
1818

19-
import static com.flowci.domain.ExecutedCmd.Status.EXCEPTION;
20-
import static com.flowci.domain.ExecutedCmd.Status.KILLED;
21-
import static com.flowci.domain.ExecutedCmd.Status.PENDING;
22-
import static com.flowci.domain.ExecutedCmd.Status.RUNNING;
23-
import static com.flowci.domain.ExecutedCmd.Status.SKIPPED;
24-
import static com.flowci.domain.ExecutedCmd.Status.SUCCESS;
25-
import static com.flowci.domain.ExecutedCmd.Status.TIMEOUT;
26-
import static com.google.common.base.Preconditions.checkNotNull;
27-
2819
import com.fasterxml.jackson.annotation.JsonIgnore;
2920
import com.google.common.collect.ImmutableSet;
30-
import java.util.Date;
31-
import java.util.Objects;
32-
import java.util.Set;
3321
import lombok.Data;
3422
import lombok.EqualsAndHashCode;
3523
import lombok.Getter;
3624
import lombok.NoArgsConstructor;
3725

26+
import java.util.Date;
27+
import java.util.Set;
28+
29+
import static com.flowci.domain.ExecutedCmd.Status.*;
30+
import static com.google.common.base.Preconditions.checkNotNull;
31+
3832
/**
3933
* ExecutedCmd == Step node with executed status and data
4034
*
@@ -50,14 +44,14 @@ public class ExecutedCmd extends CmdBase {
5044
public final static Integer CODE_SUCCESS = 0;
5145

5246
private final static Set<Status> FailureStatus = ImmutableSet.of(
53-
EXCEPTION,
54-
KILLED,
55-
TIMEOUT
47+
EXCEPTION,
48+
KILLED,
49+
TIMEOUT
5650
);
5751

5852
private final static Set<Status> SuccessStatus = ImmutableSet.of(
59-
SUCCESS,
60-
SKIPPED
53+
SUCCESS,
54+
SKIPPED
6155
);
6256

6357
public enum Status {

0 commit comments

Comments
 (0)