apache / james-project
Duplication

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

Intro
Learn more...
Duplication Overall
system10% (20,412 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java8% (12,015 lines)
xml33% (6,355 lines)
scala5% (800 lines)
css15% (568 lines)
yaml53% (366 lines)
html10% (204 lines)
eml9% (78 lines)
xsl9% (14 lines)
cgi100% (12 lines)
Duplication per Component (primary)
server13% (13,042 lines)
mailbox7% (2,427 lines)
src9% (1,609 lines)
mpt17% (1,085 lines)
protocols4% (909 lines)
mailet9% (740 lines)
backends-common7% (421 lines)
core5% (68 lines)
event-bus4% (68 lines)
json11% (22 lines)
mdn1% (13 lines)
event-sourcing2% (8 lines)
metrics0% (0 lines)
javax-mail-extension0% (0 lines)
testing0% (0 lines)

Duplication Between Components (50+ lines)

G mailbox mailbox server server mailbox--server 815 mailet mailet mailbox--mailet 78 protocols protocols mailbox--protocols 189 mailet--server 595 mailet--protocols 51 protocols--server 490 backends-common backends-common backends-common--mailbox 85 backends-common--server 227 mdn mdn mdn--server 123 core core core--server 63

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 3,790 duplicates...
Size#FoldersFilesLinesCode
918 x 2 server/apps/spring-app/src/main/licensing/app
server/apps/spring-app/src/main/licensing/war
1:1108 (78%)
1:1108 (81%)
view
210 x 2 server/apps/spring-app/src/main/appended-resources
server/src/main/appended-resources
1:450 (100%)
1:450 (100%)
view
210 x 2 server/apps/spring-app/src/main/appended-resources
server/container/spring/...main/appended-resources
1:450 (100%)
1:450 (100%)
view
210 x 2 server/container/spring/...main/appended-resources
server/src/main/appended-resources
1:450 (100%)
1:450 (100%)
view
125 x 2 server/apps/spring-app/src/main/licensing/app
server/apps/spring-app/src/main/licensing/war
1254:1396 (10%)
1203:1345 (11%)
view
94 x 2 server/apps/distributed-...m-chart/james/templates
server/apps/distributed-...m-chart/james/templates
61:154 (24%)
252:345 (24%)
view
90 x 2 src/site/xdoc/server
src/site/xdoc/server
229:326 (42%)
146:243 (30%)
view
85 x 2 server/apps/cassandra-app/sample-configuration
server/apps/distributed-app/sample-configuration
1:155 (100%)
1:155 (100%)
view
77 x 2 server/apps/cassandra-app/sample-configuration
server/apps/jpa-app/sample-configuration
1:162 (100%)
1:156 (100%)
view
77 x 2 server/apps/distributed-app/sample-configuration
server/apps/jpa-smtp-app/sample-configuration
1:159 (100%)
1:156 (100%)
view
77 x 2 server/apps/cassandra-app/sample-configuration
server/apps/jpa-smtp-app/sample-configuration
1:162 (100%)
1:156 (100%)
view
77 x 2 server/apps/distributed-app/sample-configuration
server/apps/jpa-app/sample-configuration
1:159 (100%)
1:156 (100%)
view
77 x 2 server/apps/cassandra-app/sample-configuration
server/apps/distributed-app/sample-configuration
1:162 (100%)
1:159 (100%)
view
77 x 2 server/apps/cassandra-app/sample-configuration
server/apps/memory-app/sample-configuration
1:162 (100%)
1:156 (100%)
view
77 x 2 server/apps/jpa-app/sample-configuration
server/apps/memory-app/sample-configuration
1:156 (100%)
1:156 (100%)
view
77 x 2 server/apps/distributed-app/sample-configuration
server/apps/memory-app/sample-configuration
1:159 (100%)
1:156 (100%)
view
77 x 2 server/apps/jpa-smtp-app/sample-configuration
server/apps/memory-app/sample-configuration
1:156 (100%)
1:156 (100%)
view
77 x 2 server/apps/jpa-app/sample-configuration
server/apps/jpa-smtp-app/sample-configuration
1:156 (100%)
1:156 (100%)
view
75 x 2 mailet/ai/src/main/java/...apache/james/ai/classic
server/container/util/sr...g/apache/james/util/sql
107:303 (65%)
189:385 (59%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
535:613 (1%)
750:828 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
107:185 (1%)
535:613 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
1180:1258 (1%)
1395:1473 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
107:185 (1%)
320:398 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
965:1043 (1%)
1180:1258 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
107:185 (1%)
750:828 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
965:1043 (1%)
1395:1473 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
320:398 (1%)
750:828 (1%)
view
60 x 2 src/homepage/assets/css
src/homepage/assets/css
320:398 (1%)
535:613 (1%)
view
51 x 2 server/apps/memory-app/sample-configuration
server/mailet/rate-limiter-redis
1:103 (60%)
1:103 (54%)
view
51 x 2 server/mailet/rate-limiter-redis
server/mailet/rate-limiter
1:103 (54%)
1:103 (45%)
view
51 x 2 server/apps/memory-app/sample-configuration
server/mailet/rate-limiter
1:103 (60%)
1:103 (45%)
view
45 x 2 server/apps/cassandra-app/sample-configuration
server/apps/memory-app/sample-configuration
55:122 (52%)
55:122 (52%)
view
45 x 2 server/apps/distributed-app/sample-configuration
server/apps/memory-app/sample-configuration
55:122 (52%)
55:122 (52%)
view
44 x 2 mailbox/cassandra/src/ma.../mailbox/cassandra/mail
mailbox/cassandra/src/ma.../mailbox/cassandra/mail
361:413 (10%)
316:368 (13%)
view
44 x 2 server/apps/jpa-app/src/main/java/org/apache/james
server/apps/jpa-smtp-app...n/java/org/apache/james
34:96 (72%)
34:96 (72%)
view
38 x 2 mailet/crypto/src/main/j...james/transport/mailets
mailet/crypto/src/main/j...james/transport/mailets
151:222 (46%)
141:212 (52%)
view
37 x 2 mailet/ai/src/main/java/...apache/james/ai/classic
server/container/util/sr...g/apache/james/util/sql
61:179 (90%)
53:171 (94%)
view
37 x 2 server/apps/distributed-...m-chart/james/templates
server/apps/distributed-...m-chart/james/templates
157:193 (9%)
351:387 (9%)
view
36 x 2 server/protocols/jmap-rf.../apache/james/jmap/mail
server/protocols/jmap-rf.../apache/james/jmap/mail
669:713 (5%)
760:804 (5%)
view
36 x 2 server/apps/cassandra-app/sample-configuration
server/apps/distributed-...pp/sample-configuration
100:155 (42%)
90:145 (46%)
view
36 x 2 server/apps/distributed-app/sample-configuration
server/apps/distributed-...pp/sample-configuration
100:155 (42%)
90:145 (46%)
view
35 x 2 server/apps/distributed-app/sample-configuration
server/apps/memory-app/sample-configuration
1:79 (100%)
1:80 (100%)
view
35 x 2 server/apps/cassandra-app/sample-configuration
server/apps/distributed-app/sample-configuration
1:79 (100%)
1:79 (100%)
view
35 x 2 server/apps/cassandra-app/sample-configuration
server/apps/memory-app/sample-configuration
1:79 (100%)
1:80 (100%)
view
35 x 2 server/apps/cassandra-app/sample-configuration
server/apps/jpa-app/sample-configuration
1:79 (100%)
1:80 (100%)
view
35 x 2 server/apps/distributed-app/sample-configuration
server/apps/jpa-app/sample-configuration
1:79 (100%)
1:80 (100%)
view
35 x 2 server/apps/jpa-app/sample-configuration
server/apps/memory-app/sample-configuration
1:80 (100%)
1:80 (100%)
view
34 x 2 server/apps/memory-app/sample-configuration
server/mailet/rate-limiter-redis
104:155 (40%)
113:164 (36%)
view
33 x 2 server/protocols/webadmi...ames/webadmin/data/jmap
server/protocols/webadmi...ames/webadmin/data/jmap
40:87 (40%)
40:87 (40%)
view
32 x 2 server/mailet/mailets/sr...james/transport/mailets
server/mailet/mailets/sr...james/transport/mailets
214:263 (35%)
213:262 (35%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 54 unit duplicates...
Size#FoldersFilesLinesCode
27 x 2 mailet/crypto/src/main/j...james/transport/mailets
mailet/crypto/src/main/j...james/transport/mailets
180:223 
170:213 
view
15 x 2 server/mailrepository/ma...mes/mailrepository/blob
server/queue/queue-pulsa...ache/james/queue/pulsar
55:73 
51:69 
view
14 x 2 server/mailet/mailets/sr...james/transport/mailets
server/mailet/mailets/sr...ames/transport/matchers
767:790 
228:251 
view
14 x 2 server/apps/jpa-app/src/main/java/org/apache/james
server/apps/jpa-smtp-app...n/java/org/apache/james
79:97 
79:97 
view
14 x 2 mailet/crypto/src/main/j...james/transport/mailets
mailet/crypto/src/main/j...james/transport/mailets
113:129 
120:136 
view
13 x 2 server/mailet/mailetcont...ailetcontainer/impl/jmx
server/mailet/mailetcont...ailetcontainer/impl/jmx
51:69 
48:64 
view
12 x 2 server/data/data-cassand...eventsourcing/cassandra
server/data/data-cassand...eventsourcing/cassandra
53:67 
53:67 
view
12 x 2 protocols/imap/src/main/...he/james/imap/processor
protocols/imap/src/main/...he/james/imap/processor
101:114 
134:147 
view
11 x 2 mailbox/cassandra/src/ma.../mailbox/cassandra/mail
mailbox/cassandra/src/ma.../mailbox/cassandra/mail
134:146 
268:280 
view
11 x 2 mailbox/store/src/main/j...mes/mailbox/store/quota
server/container/mailbox...e/james/adapter/mailbox
111:123 
113:125 
view
11 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
281:298 
199:216 
view
11 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
339:355 
257:273 
view
11 x 3 server/protocols/webadmi.../james/webadmin/service
server/protocols/webadmi.../james/webadmin/service
server/protocols/webadmi.../james/webadmin/service
59:71 
61:73 
58:70 
view
10 x 2 server/mailrepository/ma...mes/mailrepository/blob
server/queue/queue-pulsa...ache/james/queue/pulsar
117:128 
627:638 
view
10 x 2 mailet/standard/src/main...ames/transport/matchers
mailet/standard/src/main...ames/transport/matchers
61:73 
52:64 
view
9 x 2 mailbox/cassandra/src/ma...james/mailbox/cassandra
mailbox/store/src/main/j...ames/mailbox/store/mail
75:87 
71:83 
view
9 x 2 server/mailet/mailetcont...ailetcontainer/impl/jmx
server/mailet/mailetcont...ailetcontainer/impl/jmx
151:162 
58:69 
view
9 x 2 server/container/guice/c...he/james/modules/server
server/apps/scaling-puls...n/java/org/apache/james
63:74 
63:74 
view
9 x 2 server/protocols/webadmi...e/james/webadmin/routes
server/protocols/webadmi...e/james/webadmin/routes
73:91 
84:97 
view
9 x 2 protocols/imap/src/main/...es/imap/message/request
protocols/imap/src/main/...es/imap/message/request
34:44 
34:44 
view
8 x 4 server/mailet/mailets/sr...james/transport/mailets
server/mailet/mailets/sr...james/transport/mailets
server/mailet/mailets/sr...james/transport/mailets
server/mailet/mailets/sr...james/transport/mailets
333:346 
339:352 
168:181 
168:181 
view
8 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
312:325 
230:243 
view
8 x 2 server/protocols/protoco...apache/james/smtpserver
protocols/imap/src/main/...he/james/imap/processor
119:128 
227:236 
view
8 x 2 server/protocols/protoco...apache/james/smtpserver
protocols/imap/src/main/...he/james/imap/processor
139:148 
247:256 
view
8 x 2 mailet/crypto/src/main/j...james/transport/mailets
mailet/crypto/src/main/j...james/transport/mailets
160:169 
150:159 
view
7 x 12 mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
...
39:47 
39:47 
39:47 
39:47 
39:47 
39:47 
39:47 
39:47 
39:47 
39:47 
...
view
7 x 2 mailbox/jpa/src/main/jav.../jpa/mail/model/openjpa
mailbox/jpa/src/main/jav.../jpa/mail/model/openjpa
87:95 
96:104 
view
7 x 2 server/mailet/mailets/sr...james/transport/mailets
server/mailet/mailets/sr...james/transport/mailets
161:173 
131:143 
view
7 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
130:139 
138:147 
view
7 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
147:156 
155:164 
view
7 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
164:173 
172:181 
view
7 x 2 server/data/data-library...lp/eventsourcing/events
server/data/data-library...lp/eventsourcing/events
41:50 
40:49 
view
7 x 3 server/apps/cassandra-ap...n/java/org/apache/james
server/apps/distributed-...n/java/org/apache/james
server/apps/distributed-...n/java/org/apache/james
202:211 
208:217 
212:221 
view
7 x 2 server/protocols/webadmi...e/james/webadmin/routes
server/protocols/webadmi...e/james/webadmin/routes
157:165 
171:179 
view
7 x 2 server/protocols/webadmi...ames/webadmin/data/jmap
server/protocols/webadmi...ames/webadmin/data/jmap
39:47 
39:47 
view
7 x 3 server/protocols/webadmi...ames/webadmin/data/jmap
server/protocols/webadmi...e/james/webadmin/routes
server/protocols/webadmi...e/james/webadmin/routes
33:41 
37:45 
35:43 
view
7 x 2 protocols/pop3/src/main/...mes/protocols/pop3/core
protocols/pop3/src/main/...mes/protocols/pop3/core
84:92 
67:75 
view
6 x 7 mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
mpt/impl/imap-mailbox/co...s/mpt/imapmailbox/suite
39:46 
37:44 
41:48 
43:50 
39:46 
41:48 
39:46 
view
6 x 2 mailbox/cassandra/src/ma.../mailbox/cassandra/mail
mailbox/cassandra/src/ma.../mailbox/cassandra/mail
98:105 
95:102 
view
6 x 2 mailbox/cassandra/src/ma...mailbox/cassandra/quota
mailbox/cassandra/src/ma...mailbox/cassandra/quota
56:63 
57:64 
view
6 x 2 backends-common/opensear...mes/backends/opensearch
backends-common/rabbitmq...james/backends/rabbitmq
177:185 
161:169 
view
6 x 2 server/mailet/mailets/sr...nsport/mailets/delivery
server/mailet/mailets/sr...mailets/remote/delivery
121:128 
139:146 
view
6 x 2 server/mailet/mailets/sr...mailets/remote/delivery
server/mailet/mailets/sr...mailets/remote/delivery
160:167 
131:138 
view
6 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
69:76 
77:84 
view
6 x 2 server/container/util/sr...g/apache/james/util/sql
mailet/ai/src/main/java/...apache/james/ai/classic
115:122 
123:130 
view
6 x 2 server/protocols/webadmi...ames/webadmin/data/jmap
server/protocols/webadmi...ames/webadmin/data/jmap
193:200 
175:182 
view
6 x 2 server/protocols/webadmi...ames/webadmin/data/jmap
server/protocols/webadmi...ames/webadmin/data/jmap
56:63 
56:63 
view
6 x 3 server/protocols/protoco.../james/imapserver/netty
server/protocols/protoco...managesieveserver/netty
protocols/netty/src/main...e/james/protocols/netty
57:64 
44:51 
150:157 
view
6 x 2 server/protocols/protoco.../james/imapserver/netty
server/protocols/protoco...managesieveserver/netty
66:73 
53:60 
view
6 x 2 server/protocols/protoco...apache/james/smtpserver
protocols/imap/src/main/...he/james/imap/processor
130:137 
238:245 
view