apache / struts-sandbox
Duplication

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

Intro
Learn more...
Duplication Overall
system17% (11,355 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
jsp38% (7,005 lines)
java4% (1,676 lines)
xml33% (1,651 lines)
js55% (553 lines)
ftl72% (456 lines)
css5% (14 lines)
Duplication per Component (primary)
apps-test37% (6,621 lines)
ti6% (1,789 lines)
flow12% (1,007 lines)
struts2-jquery-plugin47% (468 lines)
artimus25% (458 lines)
mailreader-chain18% (243 lines)
struts2-jst-plugin56% (220 lines)
s2-jquery-showcase41% (200 lines)
struts2-fileupload-plugin38% (109 lines)
src46% (109 lines)
struts2-uel-plugin2% (36 lines)
showcase-reborn5% (28 lines)
Hello_World_Struts228% (21 lines)
struts2-uel-plugin-example15% (19 lines)
jpa-mailreader1% (12 lines)
ROOT22% (8 lines)
Struts2HelloWorldPortlet2% (7 lines)
struts2-gxp-template-plugin0% (0 lines)
struts2-scope-plugin0% (0 lines)
struts2-webwork2-plugin0% (0 lines)
struts2-cdi-example0% (0 lines)
struts2-api0% (0 lines)
continuations0% (0 lines)

Duplication Between Components (50+ lines)

G flow flow struts2-jst-plugin struts2-jst-plugin flow--struts2-jst-plugin 440 ti ti flow--ti 158 src src struts2-fileupload-plugin struts2-fileupload-plugin src--struts2-fileupload-plugin 218 apps-test apps-test mailreader-chain mailreader-chain apps-test--mailreader-chain 50

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 5,250 duplicates...
Size#FoldersFilesLinesCode
475 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:669 (100%)
1:669 (100%)
view
453 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:637 (100%)
1:637 (100%)
view
99 x 2 ti/phase1
ti/phase2
1:187 (49%)
1:187 (31%)
view
81 x 2 flow/src/java/org/apache...low/core/javascript/fom
struts2-jst-plugin/src/main/resources
164:262 (34%)
221:319 (27%)
view
49 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:66 (14%)
1:67 (12%)
view
49 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:66 (14%)
1:67 (12%)
view
48 x 2 src/main/java/org/apache/struts2/fileupload
struts2-fileupload-plugi...ache/struts2/fileupload
105:187 (67%)
105:187 (67%)
view
48 x 2 ti/phase1
ti/phase2
57:114 (56%)
99:156 (42%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:53 (8%)
4:51 (11%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:53 (8%)
4:51 (9%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:51 (9%)
6:53 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:43 (8%)
1:43 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:53 (8%)
4:51 (11%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:43 (8%)
1:43 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:51 (9%)
6:53 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:51 (11%)
6:53 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:53 (8%)
4:51 (9%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:43 (8%)
1:43 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:43 (8%)
1:43 (8%)
view
38 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:51 (11%)
6:53 (8%)
view
37 x 2 artimus/WEB-INF/classes
artimus/WEB-INF/src/conf
1:76 (100%)
1:76 (100%)
view
37 x 2 ti/phase1
ti/phase2
1:52 (43%)
1:52 (32%)
view
36 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:41 (8%)
1:41 (9%)
view
36 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:41 (8%)
1:41 (10%)
view
36 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:41 (10%)
1:41 (9%)
view
36 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
1:41 (10%)
1:41 (10%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:41 (8%)
6:43 (7%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:43 (6%)
4:41 (9%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:41 (9%)
6:43 (7%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:43 (6%)
4:41 (9%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:43 (6%)
4:41 (8%)
view
33 x 2 s2-jquery-showcase/src/m...NF/content/simple-theme
s2-jquery-showcase/src/m...NF/content/simple-theme
1:39 (80%)
1:39 (82%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:41 (8%)
6:43 (7%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
6:43 (6%)
4:41 (8%)
view
33 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
4:41 (9%)
6:43 (7%)
view
32 x 2 artimus/pages/wizard
artimus/pages/wizard
26:73 (65%)
26:73 (61%)
view
30 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
336:386 (9%)
383:433 (7%)
view
28 x 2 ti/phase2/jars/core/src/...che/ti/script/el/parser
ti/phase2/jars/core/src/...che/ti/script/el/parser
165:192 (35%)
60:87 (77%)
view
28 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
338:385 (8%)
391:438 (6%)
view
26 x 2 flow/src/java/org/apache...low/core/javascript/fom
struts2-jst-plugin/src/main/resources
89:117 (11%)
115:143 (8%)
view
25 x 2 struts2-jquery-plugin/sr...sources/template/jquery
struts2-jquery-plugin/sr...sources/template/jquery
4:28 (80%)
4:28 (86%)
view
24 x 2 flow/src/java/org/apache/struts/flow/core/source
flow/src/java/org/apache/struts/flow/core/source
198:240 (5%)
258:300 (5%)
view
23 x 2 struts2-jquery-plugin/sr.../template/jquery-simple
struts2-jquery-plugin/sr...sources/template/jquery
1:23 (65%)
1:23 (60%)
view
23 x 2 struts2-jquery-plugin/sr...sources/template/jquery
struts2-jquery-plugin/sr...sources/template/jquery
1:23 (92%)
1:23 (92%)
view
23 x 2 apps-test/taglib-it/src/...ache/struts/taglib/html
apps-test/taglib-it/src/...ache/struts/taglib/html
113:148 (6%)
129:164 (5%)
view
22 x 2 ti/phase2/wars/samples-jsf
ti/phase2/wars/samples-xdoclet
28:57 (45%)
28:57 (73%)
view
22 x 2 struts2-jquery-plugin/sr.../template/jquery-simple
struts2-jquery-plugin/sr...sources/template/jquery
1:22 (24%)
1:22 (88%)
view
22 x 2 struts2-jquery-plugin/sr.../template/jquery-simple
struts2-jquery-plugin/sr.../template/jquery-simple
1:22 (24%)
1:22 (95%)
view
22 x 2 struts2-jquery-plugin/sr.../template/jquery-simple
struts2-jquery-plugin/sr...sources/template/jquery
1:22 (24%)
1:22 (88%)
view
22 x 2 struts2-jquery-plugin/sr.../template/jquery-simple
struts2-jquery-plugin/sr...sources/template/jquery
1:22 (100%)
1:22 (100%)
view
Duplicated Units
The list of top 15 duplicated units.
See data for all 15 unit duplicates...
Size#FoldersFilesLinesCode
33 x 2 struts2-jst-plugin/src/main/resources
flow/src/java/org/apache...low/core/javascript/fom
230:265 
173:208 
view
32 x 2 struts2-jst-plugin/src/main/resources
flow/src/java/org/apache...low/core/javascript/fom
267:300 
210:243 
view
18 x 2 struts2-fileupload-plugi...ache/struts2/fileupload
src/main/java/org/apache/struts2/fileupload
166:188 
166:188 
view
15 x 2 struts2-fileupload-plugi...ache/struts2/fileupload
src/main/java/org/apache/struts2/fileupload
97:114 
101:118 
view
15 x 2 struts2-jst-plugin/src/main/resources
flow/src/java/org/apache...low/core/javascript/fom
345:362 
285:302 
view
15 x 2 flow/src/doc
flow/src/doc
103:138 
78:113 
view
10 x 2 ti/phase2/jars/core/src/...apache/ti/util/internal
ti/phase2/jars/core/src/...he/ti/compiler/internal
33:50 
988:1005 
view
8 x 2 struts2-jst-plugin/src/main/resources
flow/src/java/org/apache...low/core/javascript/fom
383:392 
315:324 
view
8 x 2 flow/src/java/org/apache...re/source/impl/validity
flow/src/java/org/apache...re/source/impl/validity
42:51 
112:121 
view
8 x 2 flow/src/doc
flow/src/doc
92:101 
67:76 
view
7 x 2 struts2-jst-plugin/src/main/resources
flow/src/java/org/apache...low/core/javascript/fom
57:65 
45:53 
view
7 x 2 flow/src/java/org/apache/struts/flow/sugar
flow/src/java/org/apache/struts/flow/sugar
144:153 
119:128 
view
6 x 2 ti/phase2/jars/core/src/.../apache/ti/util/logging
ti/phase2/jars/core/src/...i/util/logging/internal
189:199 
162:171 
view
6 x 2 flow/src/java/org/apache/struts/flow/core
flow/src/java/org/apache...low/core/javascript/fom
93:100 
182:189 
view
6 x 2 flow/src/java/org/apache/struts/flow/core/location
flow/src/java/org/apache/struts/flow/core/location
145:153 
87:95 
view