apache / incubator-kie-kogito-runtimes
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system9% (7,728 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java8% (7,044 lines)
sql74% (282 lines)
proto37% (157 lines)
yaml21% (137 lines)
avsc67% (56 lines)
html34% (52 lines)
Duplication per Component (primary)
jbpm10% (3,818 lines)
api12% (1,508 lines)
addons10% (808 lines)
kogito-codegen-modules7% (649 lines)
quarkus6% (646 lines)
kogito-serverless-workflow3% (157 lines)
springboot4% (72 lines)
grafana-api2% (30 lines)
kogito-maven-plugin-test12% (20 lines)
drools1% (20 lines)
docsimg0% (0 lines)
kogito-build0% (0 lines)
kogito-workitems0% (0 lines)
jbang-header0% (0 lines)
kogito-maven-plugin0% (0 lines)

Duplication Between Components (50+ lines)

G addons addons api api addons--api 497 jbpm jbpm addons--jbpm 214 kogito-codegen-modules kogito-codegen-modules addons--kogito-codegen-modules 82 quarkus quarkus addons--quarkus 102 api--jbpm 363 api--kogito-codegen-modules 249 api--quarkus 114 kogito-serverless-workflow kogito-serverless-workflow api--kogito-serverless-workflow 144 drools drools api--drools 54 jbpm--kogito-codegen-modules 261 jbpm--quarkus 199 jbpm--kogito-serverless-workflow 154 kogito-codegen-modules--quarkus 138 springboot springboot quarkus--springboot 78

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 1,861 duplicates...
Size#FoldersFilesLinesCode
45 x 2 kogito-codegen-modules/k...kie/kogito/codegen/json
quarkus/extensions/kogit...ubation/quarkus/support
42:110 (90%)
45:113 (90%)
view
45 x 2 addons/common/jbpm-usert...flyway/db/user-tasks/h2
addons/common/jbpm-usert...b/user-tasks/postgresql
100:164 (39%)
100:164 (39%)
view
41 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
218:278 (27%)
243:303 (25%)
view
41 x 2 addons/common/jbpm-usert...flyway/db/user-tasks/h2
addons/common/jbpm-usert...b/user-tasks/postgresql
20:66 (35%)
20:66 (35%)
view
38 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xpath
jbpm/jbpm-flow-builder/s...ss/builder/dialect/mvel
78:121 (60%)
42:85 (58%)
view
37 x 2 kogito-codegen-modules/k...lass-templates/usertask
kogito-codegen-modules/k...lass-templates/usertask
52:102 (75%)
52:103 (74%)
view
28 x 2 addons/common/marshallers/avro/src/main/resources
addons/common/marshallers/avro/src/main/resources
4:39 (80%)
24:59 (58%)
view
27 x 2 jbpm/jbpm-bpmn2/src/main...ie/kogito/process/bpmn2
jbpm/jbpm-tools/jbpm-too...sources/class-templates
67:107 (49%)
61:102 (72%)
view
26 x 2 jbpm/jbpm-flow/src/main/...m/process/instance/impl
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/impl
46:95 (55%)
44:93 (66%)
view
25 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
239:277 (17%)
195:233 (21%)
view
25 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
195:233 (21%)
264:302 (15%)
view
24 x 2 jbpm/jbpm-flow/src/main/...m/process/instance/impl
jbpm/jbpm-flow/src/main/.../workflow/instance/node
220:256 (10%)
252:288 (15%)
view
24 x 2 api/kogito-timer/src/mai...g/kie/kogito/timer/impl
api/kogito-timer/src/mai...g/kie/kogito/timer/impl
1217:1244 (2%)
1253:1280 (2%)
view
24 x 2 jbpm/jbpm-flow/src/main/...m/process/instance/impl
jbpm/jbpm-flow/src/main/.../workflow/instance/node
220:256 (10%)
227:263 (16%)
view
23 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
141:176 (15%)
174:209 (14%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (37%)
101:127 (27%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
50:76 (68%)
74:100 (29%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (27%)
63:89 (41%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
74:100 (29%)
42:68 (75%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (27%)
74:100 (29%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (37%)
63:89 (41%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
50:76 (68%)
63:89 (41%)
view
22 x 2 jbpm/jbpm-flow/src/main/...g/jbpm/process/instance
jbpm/jbpm-flow/src/main/...g/jbpm/process/instance
257:289 (9%)
406:439 (8%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
50:76 (68%)
101:127 (37%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
50:76 (68%)
101:127 (27%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
74:100 (29%)
63:89 (41%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (37%)
74:100 (29%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
50:76 (68%)
42:68 (75%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
42:68 (75%)
63:89 (41%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (37%)
42:68 (75%)
view
22 x 2 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
101:127 (27%)
42:68 (75%)
view
21 x 2 api/kogito-events-api/sr...ie/kogito/event/process
api/kogito-events-api/sr...ie/kogito/event/process
105:137 (26%)
156:188 (22%)
view
21 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:65 (48%)
54:81 (53%)
view
20 x 2 jbpm/process-serializati.../serialization/protobuf
jbpm/process-serializati.../serialization/protobuf
1:22 (38%)
1:22 (31%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (51%)
39:64 (40%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (52%)
39:64 (46%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (40%)
54:80 (51%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (52%)
39:64 (51%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (50%)
54:80 (51%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (52%)
39:64 (40%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (46%)
39:64 (40%)
view
20 x 2 api/kogito-events-core/s...ie/kogito/event/process
api/kogito-events-core/s...e/kogito/event/usertask
41:60 (58%)
61:80 (28%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (50%)
39:64 (51%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
34:58 (68%)
34:58 (71%)
view
20 x 2 jbpm/process-serializati.../serialization/protobuf
jbpm/process-serializati.../serialization/protobuf
1:22 (38%)
1:22 (60%)
view
20 x 2 jbpm/process-serializati.../serialization/protobuf
jbpm/process-serializati.../serialization/protobuf
1:22 (31%)
1:22 (60%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (52%)
54:80 (51%)
view
20 x 2 jbpm/process-serializati.../serialization/protobuf
jbpm/process-serializati.../serialization/protobuf
1:22 (19%)
1:22 (31%)
view
20 x 2 jbpm/process-serializati.../serialization/protobuf
jbpm/process-serializati.../serialization/protobuf
1:22 (19%)
1:22 (60%)
view
20 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
39:64 (51%)
54:80 (51%)
view
Duplicated Units
The list of top 36 duplicated units.
See data for all 36 unit duplicates...
Size#FoldersFilesLinesCode
41 x 2 jbpm/jbpm-flow-builder/s...ss/builder/dialect/mvel
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xpath
42:86 
78:122 
view
23 x 2 jbpm/jbpm-flow/src/main/...g/jbpm/process/instance
jbpm/jbpm-flow/src/main/...g/jbpm/process/instance
263:290 
412:441 
view
16 x 6 api/kogito-events-core/s...e/kogito/event/usertask
api/kogito-events-core/s...e/kogito/event/usertask
api/kogito-events-core/s...e/kogito/event/usertask
api/kogito-events-core/s...e/kogito/event/usertask
api/kogito-events-core/s...e/kogito/event/usertask
api/kogito-events-core/s...e/kogito/event/usertask
30:48 
30:48 
30:48 
30:48 
30:48 
30:48 
view
15 x 8 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
38:56 
124:142 
53:71 
38:56 
37:55 
38:56 
38:56 
38:56 
view
14 x 2 kogito-codegen-modules/k...lass-templates/usertask
kogito-codegen-modules/k...lass-templates/usertask
57:73 
57:72 
view
13 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
76:90 
67:81 
view
12 x 2 quarkus/addons/common/de...ddons/common/deployment
quarkus/addons/common/de...ddons/common/deployment
79:92 
81:94 
view
12 x 2 quarkus/extensions/kogit...us/processes/deployment
quarkus/extensions/kogit...ess/workflow/deployment
55:71 
51:67 
view
12 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/impl
231:246 
234:247 
view
11 x 7 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
56:68 
43:55 
51:63 
102:114 
75:87 
64:76 
102:114 
view
11 x 6 jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
jbpm/jbpm-flow/src/main/...jbpm/workflow/core/node
58:70 
66:78 
117:129 
90:102 
79:91 
117:129 
view
9 x 2 quarkus/addons/tracing-d...sion/quarkus/deployment
quarkus/extensions/kogit...kus/workflow/deployment
207:217 
156:166 
view
9 x 5 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/...m/process/instance/impl
88:98 
251:261 
207:217 
276:286 
244:254 
view
9 x 5 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
100:110 
434:444 
264:274 
220:230 
289:299 
view
8 x 2 kogito-codegen-modules/k...kogito/codegen/usertask
kogito-codegen-modules/k.../kogito/codegen/process
316:325 
237:246 
view
8 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
106:115 
279:288 
view
8 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
53:62 
117:126 
view
7 x 2 kogito-codegen-modules/k...kogito/codegen/usertask
kogito-codegen-modules/k.../kogito/codegen/process
301:310 
164:173 
view
7 x 3 kogito-codegen-modules/k...lass-templates/usertask
kogito-codegen-modules/k...lass-templates/usertask
jbpm/jbpm-usertask/src/m...ie/kogito/usertask/impl
88:96 
87:95 
77:85 
view
7 x 3 kogito-codegen-modules/k...s/class-templates/rules
kogito-codegen-modules/k...s/class-templates/rules
kogito-codegen-modules/k...s/class-templates/rules
36:44 
39:47 
36:44 
view
7 x 3 quarkus/addons/jobs/mana...ment/quarkus/deployment
quarkus/addons/jobs/mess...ging/quarkus/deployment
quarkus/addons/jobs/knat...ting/quarkus/deployment
45:53 
45:53 
72:80 
view
7 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/impl
348:356 
292:300 
view
7 x 2 jbpm/jbpm-flow/src/main/...g/jbpm/process/instance
jbpm/jbpm-flow/src/main/...g/jbpm/process/instance
207:215 
248:256 
view
7 x 2 jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xml
40:50 
35:45 
view
7 x 2 addons/common/monitoring...tem/metrics/dmnhandlers
addons/common/monitoring...tem/metrics/dmnhandlers
51:59 
51:59 
view
6 x 2 kogito-codegen-modules/k...sources/class-templates
kogito-codegen-modules/k...sources/class-templates
117:124 
121:128 
view
6 x 2 quarkus/addons/messaging...uarkus/messaging/common
springboot/addons/messag...ddon/cloudevents/spring
49:56 
49:56 
view
6 x 2 api/kogito-jobs-service-...api/event/serialization
addons/common/jobs/api/s...api/event/serialization
52:59 
49:56 
view
6 x 2 api/kogito-services/src/...gito/services/jobs/impl
api/kogito-services/src/...gito/services/jobs/impl
49:56 
55:62 
view
6 x 2 api/kogito-services/src/...gito/services/jobs/impl
api/kogito-services/src/...gito/services/jobs/impl
59:66 
65:72 
view
6 x 2 kogito-serverless-workfl...verless/workflow/fluent
kogito-serverless-workfl...verless/workflow/fluent
36:43 
36:43 
view
6 x 2 kogito-serverless-workfl...verless/workflow/fluent
kogito-serverless-workfl...verless/workflow/fluent
46:53 
46:53 
view
6 x 2 jbpm/jbpm-flow-builder/s...ss/builder/dialect/mvel
jbpm/jbpm-bpmn2/src/main/java/org/jbpm/bpmn2/xpath
44:51 
38:45 
view
6 x 2 jbpm/jbpm-flow-builder/s...piler/canonical/builtin
jbpm/jbpm-flow-builder/s...piler/canonical/builtin
40:49 
40:49 
view
6 x 4 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/...m/process/instance/impl
72:79 
233:240 
258:265 
226:233 
view
6 x 2 jbpm/jbpm-flow/src/main/.../workflow/instance/node
jbpm/jbpm-flow/src/main/.../workflow/instance/impl
269:276 
283:290 
view