apache / struts-examples
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 47 components.
  • 624 files, 18,855 LOC (100.0% vs. main code).
  • "themes-override" is biggest, containing 20.8% of LOC.
  • "basic-struts" is smallest, containing 0.29% of LOC.


themes-override3922 LOC (20%) 82 files
mailreader22608 LOC (13%) 17 files
portlet1593 LOC (8%) 80 files
rest-angular966 LOC (5%) 20 files
crud663 LOC (3%) 18 files
shiro-basic441 LOC (2%) 12 files
exclude-parameters380 LOC (2%) 14 files
preparable-interface370 LOC (1%) 14 files
control-tags363 LOC (1%) 12 files
form-xml-validation359 LOC (1%) 13 files
debugging-struts357 LOC (1%) 15 files
tiles357 LOC (1%) 23 files
exception-handling354 LOC (1%) 15 files
themes322 LOC (1%) 13 files
bean-validation317 LOC (1%) 12 files
type-conversion301 LOC (1%) 12 files
spring-struts298 LOC (1%) 12 files
unknown-handler290 LOC (1%) 14 files
form-tags286 LOC (1%) 11 files
wildcard-method-selection285 LOC (1%) 9 files
message-resource272 LOC (1%) 11 files
form-processing270 LOC (1%) 11 files
form-validation252 LOC (1%) 12 files
blank251 LOC (1%) 17 files
text-provider208 LOC (1%) 9 files
jasperreports192 LOC (1%) 8 files
annotations191 LOC (1%) 10 files
interceptors180 LOC (<1%) 8 files
src172 LOC (<1%) 1 file
unit-testing171 LOC (<1%) 8 files
http-session159 LOC (<1%) 7 files
helloworld152 LOC (<1%) 10 files
validation-messages147 LOC (<1%) 10 files
json141 LOC (<1%) 6 files
coding-actions133 LOC (<1%) 7 files
wildcard-regex131 LOC (<1%) 10 files
using-tags117 LOC (<1%) 7 files
file-upload116 LOC (<1%) 6 files
message-store116 LOC (<1%) 8 files
jfreechart113 LOC (<1%) 6 files
restful2actionmapper100 LOC (<1%) 6 files
dynamic-href100 LOC (<1%) 6 files
action-chaining91 LOC (<1%) 6 files
json-customize72 LOC (<1%) 4 files
expression-cache67 LOC (<1%) 4 files
quarkus55 LOC (<1%) 4 files
basic-struts54 LOC (<1%) 4 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.

Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
using-tags16 commits (1%)
helloworld14 commits (1%)
form-processing13 commits (1%)
crud12 commits (1%)
coding-actions12 commits (1%)
tiles10 commits (<1%)
themes10 commits (<1%)
form-xml-validation10 commits (<1%)
type-conversion10 commits (<1%)
unknown-handler9 commits (<1%)
blank8 commits (<1%)
http-session8 commits (<1%)
shiro-basic7 commits (<1%)
annotations7 commits (<1%)
text-provider7 commits (<1%)
message-store7 commits (<1%)
debugging-struts7 commits (<1%)
exception-handling7 commits (<1%)
form-validation6 commits (<1%)
rest-angular6 commits (<1%)
portlet6 commits (<1%)
themes-override6 commits (<1%)
interceptors6 commits (<1%)
form-tags6 commits (<1%)
src6 commits (<1%)
message-resource6 commits (<1%)
control-tags5 commits (<1%)
wildcard-method-selection5 commits (<1%)
wildcard-regex5 commits (<1%)
unit-testing4 commits (<1%)
restful2actionmapper4 commits (<1%)
basic-struts4 commits (<1%)
spring-struts4 commits (<1%)
file-upload3 commits (<1%)
json3 commits (<1%)
bean-validation3 commits (<1%)
preparable-interface3 commits (<1%)
exclude-parameters3 commits (<1%)
jasperreports3 commits (<1%)
action-chaining3 commits (<1%)
json-customize2 commits (<1%)
quarkus1 commits (<1%)
jfreechart1 commits (<1%)
mailreader21 commits (<1%)
dynamic-href1 commits (<1%)
validation-messages1 commits (<1%)
expression-cache1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
form-processing
23
8
9
jasperreports
18
helloworld
14
9
3
7
control-tags
10
14
form-tags
10
1
13
tiles
7
4
25
jfreechart
6
portlet
4
20
81
expression-cache
4
unknown-handler
2
1
6
15
http-session
2
2
9
src
1
4
1
file-upload
2
6
blank
6
1
37
quarkus
4
using-tags
16
9
shiro-basic
29
annotations
17
9
text-provider
3
18
form-validation
2
14
crud
27
40
message-store
6
14
themes
3
18
mailreader2
17
rest-angular
1
14
2
24
json
8
dynamic-href
6
form-xml-validation
2
10
1
15
validation-messages
10
themes-override
138
84
interceptors
2
3
7
debugging-struts
2
25
bean-validation
14
unit-testing
10
wildcard-method-selection
1
2
11
preparable-interface
16
exclude-parameters
16
exception-handling
2
24
coding-actions
11
9
json-customize
8
restful2actionmapper
4
5
type-conversion
2
18
9
wildcard-regex
8
10
basic-struts
7
action-chaining
10
spring-struts
14
message-resource
2
13


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G portlet portlet portlet--portlet 2 http-session http-session portlet--http-session 1 unknown-handler unknown-handler unknown-handler--portlet 1 unknown-handler--http-session 1


2023-08-10 15:01