■ ■ ■ ■ ■ ■
server-core/src/main/java/io/onedev/server/entitymanager/impl/DefaultIssueChangeManager.java
| skipped 154 lines |
155 | 155 | | && (branches == null || project.isCommitOnBranches(commitId, branches))) { |
156 | 156 | | IssueQuery query = IssueQuery.parse(project, trigger.getIssueQuery(), true, false, true, false, false); |
157 | 157 | | List<IssueCriteria> criterias = new ArrayList<>(); |
| 158 | + | |
| 159 | + | List<IssueCriteria> fromStateCriterias = new ArrayList<>(); |
158 | 160 | | for (String fromState: transition.getFromStates()) |
159 | | - | criterias.add(new StateCriteria(fromState)); |
| 161 | + | fromStateCriterias.add(new StateCriteria(fromState)); |
| 162 | + | |
| 163 | + | criterias.add(IssueCriteria.or(fromStateCriterias)); |
160 | 164 | | criterias.add(query.getCriteria()); |
161 | | - | query = new IssueQuery(IssueCriteria.of(criterias), new ArrayList<>()); |
| 165 | + | query = new IssueQuery(IssueCriteria.and(criterias), new ArrayList<>()); |
162 | 166 | | Build.push(build); |
163 | 167 | | try { |
164 | 168 | | for (Issue issue: issueManager.query(project, query, 0, Integer.MAX_VALUE)) { |
| skipped 132 lines |
297 | 301 | | if (trigger.getBranches() == null || PatternSet.parse(trigger.getBranches()).matches(matcher, request.getTargetBranch())) { |
298 | 302 | | IssueQuery query = IssueQuery.parse(project, trigger.getIssueQuery(), true, false, false, true, false); |
299 | 303 | | List<IssueCriteria> criterias = new ArrayList<>(); |
| 304 | + | |
| 305 | + | List<IssueCriteria> fromStateCriterias = new ArrayList<>(); |
300 | 306 | | for (String fromState: transition.getFromStates()) |
301 | | - | criterias.add(new StateCriteria(fromState)); |
| 307 | + | fromStateCriterias.add(new StateCriteria(fromState)); |
| 308 | + | |
| 309 | + | criterias.add(IssueCriteria.or(fromStateCriterias)); |
302 | 310 | | criterias.add(query.getCriteria()); |
303 | | - | query = new IssueQuery(IssueCriteria.of(criterias), new ArrayList<>()); |
| 311 | + | query = new IssueQuery(IssueCriteria.and(criterias), new ArrayList<>()); |
304 | 312 | | PullRequest.push(request); |
305 | 313 | | try { |
306 | 314 | | for (Issue issue: issueManager.query(project, query, 0, Integer.MAX_VALUE)) { |
| skipped 111 lines |
418 | 426 | | IssueQuery query = IssueQuery.parse(project, trigger.getIssueQuery(), |
419 | 427 | | true, false, false, false, true); |
420 | 428 | | List<IssueCriteria> criterias = new ArrayList<>(); |
| 429 | + | |
| 430 | + | List<IssueCriteria> fromStateCriterias = new ArrayList<>(); |
421 | 431 | | for (String fromState: transition.getFromStates()) |
422 | | - | criterias.add(new StateCriteria(fromState)); |
| 432 | + | fromStateCriterias.add(new StateCriteria(fromState)); |
| 433 | + | |
| 434 | + | criterias.add(IssueCriteria.or(fromStateCriterias)); |
423 | 435 | | criterias.add(query.getCriteria()); |
424 | | - | query = new IssueQuery(IssueCriteria.of(criterias), new ArrayList<>()); |
| 436 | + | query = new IssueQuery(IssueCriteria.and(criterias), new ArrayList<>()); |
425 | 437 | | ProjectAwareCommit.push(commit); |
426 | 438 | | try { |
427 | 439 | | for (Issue issue: issueManager.query(project, query, 0, Integer.MAX_VALUE)) { |
| skipped 22 lines |