Skip to content

Commit df37a4c

Browse files
added multiple query properties
added query parameter for case, processes, tasks, plan items and the historic variants
1 parent 6846929 commit df37a4c

File tree

100 files changed

+1384
-120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+1384
-120
lines changed

modules/flowable-cmmn-api/src/main/java/org/flowable/cmmn/api/history/HistoricCaseInstanceQuery.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,14 @@ public interface HistoricCaseInstanceQuery extends Query<HistoricCaseInstanceQue
250250
* Only select historic case instances that have the provided callback identifier.
251251
*/
252252
HistoricCaseInstanceQuery caseInstanceCallbackId(String callbackId);
253-
253+
254+
255+
/**
256+
* Only select historic case instances that have the provided callback identifiers.
257+
*/
258+
HistoricCaseInstanceQuery caseInstanceCallbackIds(Set<String> callbackId);
259+
260+
254261
/**
255262
* Only select historic case instances that have the provided callback type.
256263
*/

modules/flowable-cmmn-api/src/main/java/org/flowable/cmmn/api/history/HistoricPlanItemInstanceQuery.java

+3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
import java.util.Collection;
1616
import java.util.Date;
1717
import java.util.List;
18+
import java.util.Set;
1819

20+
import org.flowable.cmmn.api.runtime.PlanItemInstanceQuery;
1921
import org.flowable.common.engine.api.query.Query;
2022

2123
/**
@@ -30,6 +32,7 @@ public interface HistoricPlanItemInstanceQuery extends Query<HistoricPlanItemIns
3032
HistoricPlanItemInstanceQuery planItemInstanceCaseDefinitionId(String caseDefinitionId);
3133
HistoricPlanItemInstanceQuery planItemInstanceDerivedCaseDefinitionId(String derivedCaseDefinitionId);
3234
HistoricPlanItemInstanceQuery planItemInstanceCaseInstanceId(String caseInstanceId);
35+
HistoricPlanItemInstanceQuery planItemInstanceCaseInstanceIds(Set<String> caseInstanceIds);
3336
HistoricPlanItemInstanceQuery planItemInstanceStageInstanceId(String stageInstanceId);
3437
HistoricPlanItemInstanceQuery planItemInstanceElementId(String elementId);
3538
HistoricPlanItemInstanceQuery planItemInstanceDefinitionId(String planItemDefinitionId);

modules/flowable-cmmn-api/src/main/java/org/flowable/cmmn/api/runtime/CaseInstanceQuery.java

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public interface CaseInstanceQuery extends Query<CaseInstanceQuery, CaseInstance
6060
CaseInstanceQuery caseInstanceLastReactivatedAfter(Date afterTime);
6161
CaseInstanceQuery caseInstanceLastReactivatedBy(String userId);
6262
CaseInstanceQuery caseInstanceCallbackId(String callbackId);
63+
CaseInstanceQuery caseInstanceCallbackIds(Set<String> callbackIds);
6364
CaseInstanceQuery caseInstanceCallbackType(String callbackType);
6465
CaseInstanceQuery caseInstanceReferenceId(String referenceId);
6566
CaseInstanceQuery caseInstanceReferenceType(String referenceType);

modules/flowable-cmmn-api/src/main/java/org/flowable/cmmn/api/runtime/PlanItemInstanceQuery.java

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.Collection;
1717
import java.util.Date;
1818
import java.util.List;
19+
import java.util.Set;
1920

2021
import org.flowable.common.engine.api.query.Query;
2122

@@ -37,6 +38,7 @@ public interface PlanItemInstanceQuery extends Query<PlanItemInstanceQuery, Plan
3738
PlanItemInstanceQuery caseDefinitionId(String caseDefinitionId);
3839
PlanItemInstanceQuery derivedCaseDefinitionId(String derivedCaseDefinitionId);
3940
PlanItemInstanceQuery caseInstanceId(String caseInstanceId);
41+
PlanItemInstanceQuery caseInstanceIds(Set<String> caseInstanceIds);
4042

4143
PlanItemInstanceQuery stageInstanceId(String stageInstanceId);
4244

modules/flowable-cmmn-engine/src/main/java/org/flowable/cmmn/engine/impl/history/HistoricCaseInstanceQueryImpl.java

+27-9
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
* @author Joram Barrez
4545
* @author Tijs Rademakers
4646
*/
47-
public class HistoricCaseInstanceQueryImpl extends AbstractVariableQueryImpl<HistoricCaseInstanceQuery, HistoricCaseInstance>
47+
public class HistoricCaseInstanceQueryImpl extends AbstractVariableQueryImpl<HistoricCaseInstanceQuery, HistoricCaseInstance>
4848
implements HistoricCaseInstanceQuery, CacheAwareQuery<HistoricCaseInstanceEntity> {
4949

5050
private static final long serialVersionUID = 1L;
@@ -118,6 +118,7 @@ public class HistoricCaseInstanceQueryImpl extends AbstractVariableQueryImpl<His
118118
protected boolean withLocalizationFallback;
119119
protected boolean withoutSorting;
120120
protected boolean returnIdsOnly;
121+
protected Set<String> callbackIds;
121122

122123
public HistoricCaseInstanceQueryImpl() {
123124
}
@@ -470,7 +471,7 @@ public HistoricCaseInstanceQueryImpl caseDefinitionKeys(Set<String> caseDefiniti
470471
}
471472
return this;
472473
}
473-
474+
474475
@Override
475476
public HistoricCaseInstanceQueryImpl excludeCaseDefinitionKeys(Set<String> excludeCaseDefinitionKeys) {
476477
if (excludeCaseDefinitionKeys == null) {
@@ -687,7 +688,20 @@ public HistoricCaseInstanceQuery caseInstanceCallbackId(String callbackId) {
687688
}
688689
return this;
689690
}
690-
691+
692+
@Override
693+
public HistoricCaseInstanceQuery caseInstanceCallbackIds(Set<String> callbackIds) {
694+
if (callbackIds == null || callbackIds.isEmpty()) {
695+
throw new FlowableIllegalArgumentException("callbackIds is null or empty");
696+
}
697+
if (inOrStatement) {
698+
this.currentOrQueryObject.callbackIds = callbackIds;
699+
} else {
700+
this.callbackIds = callbackIds;
701+
}
702+
return this;
703+
}
704+
691705
@Override
692706
public HistoricCaseInstanceQuery caseInstanceCallbackType(String callbackType) {
693707
if (callbackType == null) {
@@ -841,15 +855,15 @@ public long executeCount(CommandContext commandContext) {
841855
@Override
842856
public List<HistoricCaseInstance> executeList(CommandContext commandContext) {
843857
ensureVariablesInitialized();
844-
858+
845859
if (withoutSorting) {
846860
setIgnoreOrderBy();
847861
}
848-
862+
849863
List<HistoricCaseInstance> results;
850864
if (returnIdsOnly) {
851865
results = cmmnEngineConfiguration.getHistoricCaseInstanceEntityManager().findIdsByCriteria(this);
852-
866+
853867
} else if (includeCaseVariables) {
854868
results = cmmnEngineConfiguration.getHistoricCaseInstanceEntityManager().findWithVariablesByQueryCriteria(this);
855869

@@ -1200,13 +1214,13 @@ public HistoricCaseInstanceQuery withLocalizationFallback() {
12001214
this.withLocalizationFallback = true;
12011215
return this;
12021216
}
1203-
1217+
12041218
@Override
12051219
public HistoricCaseInstanceQuery withoutSorting() {
12061220
this.withoutSorting = true;
12071221
return this;
12081222
}
1209-
1223+
12101224
@Override
12111225
public HistoricCaseInstanceQuery returnIdsOnly() {
12121226
this.returnIdsOnly = true;
@@ -1232,7 +1246,7 @@ public String getCaseDefinitionKeyLikeIgnoreCase() {
12321246
public Set<String> getCaseDefinitionKeys() {
12331247
return caseDefinitionKeys;
12341248
}
1235-
1249+
12361250
public Set<String> getExcludeCaseDefinitionKeys() {
12371251
return excludeCaseDefinitionKeys;
12381252
}
@@ -1370,6 +1384,10 @@ public String getCallbackId() {
13701384
return callbackId;
13711385
}
13721386

1387+
public Set<String> getCallbackIds() {
1388+
return callbackIds;
1389+
}
1390+
13731391
public String getCallbackType() {
13741392
return callbackType;
13751393
}

0 commit comments

Comments
 (0)