apache / struts-sandbox
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 23 components.
  • 1,250 files, 88,021 LOC (100.0% vs. main code).
  • "ti" is biggest, containing 45.45% of LOC.
  • "ROOT" is smallest, containing 0.05% of LOC.


ti40005 LOC (45%) 650 files
apps-test23508 LOC (26%) 122 files
flow11195 LOC (12%) 122 files
artimus2465 LOC (2%) 44 files
struts2-uel-plugin1803 LOC (2%) 25 files
mailreader-chain1689 LOC (1%) 41 files
jpa-mailreader1521 LOC (1%) 45 files
struts2-jquery-plugin1226 LOC (1%) 39 files
showcase-reborn662 LOC (<1%) 21 files
s2-jquery-showcase624 LOC (<1%) 32 files
struts2-jst-plugin472 LOC (<1%) 3 files
Struts2HelloWorldPortlet439 LOC (<1%) 10 files
struts2-fileupload-plugin424 LOC (<1%) 11 files
struts2-gxp-template-plugin370 LOC (<1%) 4 files
src353 LOC (<1%) 9 files
struts2-webwork2-plugin242 LOC (<1%) 20 files
struts2-scope-plugin196 LOC (<1%) 5 files
struts2-cdi-example196 LOC (<1%) 10 files
struts2-uel-plugin-example173 LOC (<1%) 9 files
continuations173 LOC (<1%) 6 files
struts2-api132 LOC (<1%) 14 files
Hello_World_Struts2106 LOC (<1%) 7 files
ROOT47 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 8 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 8 links contain 63 dependencies.
G struts2-gxp-template-plugin struts2-gxp-template-plugin struts2-api struts2-api struts2-gxp-template-plugin->struts2-api 1 struts2-fileupload-plugin struts2-fileupload-plugin struts2-fileupload-plugin->struts2-api 2 struts2-scope-plugin struts2-scope-plugin struts2-scope-plugin->struts2-api 1 showcase-reborn showcase-reborn struts2-uel-plugin-example struts2-uel-plugin-example apps-test apps-test artimus artimus ROOT ROOT struts2-jquery-plugin struts2-jquery-plugin s2-jquery-showcase s2-jquery-showcase struts2-jst-plugin struts2-jst-plugin struts2-jst-plugin->struts2-api 1 struts2-webwork2-plugin struts2-webwork2-plugin struts2-webwork2-plugin->struts2-api 2 struts2-cdi-example struts2-cdi-example Struts2HelloWorldPortlet Struts2HelloWorldPortlet Hello_World_Struts2 Hello_World_Struts2 continuations continuations continuations->struts2-api 1 struts2-uel-plugin struts2-uel-plugin mailreader-chain mailreader-chain jpa-mailreader jpa-mailreader ti ti ti->struts2-webwork2-plugin 54 src src src->struts2-api 1 flow flow


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
s2-jquery-showcase22 commits (1%)
struts2-jquery-plugin19 commits (1%)
jpa-mailreader14 commits (<1%)
ti12 commits (<1%)
artimus12 commits (<1%)
struts2-uel-plugin11 commits (<1%)
src10 commits (<1%)
ROOT8 commits (<1%)
struts2-fileupload-plugin8 commits (<1%)
struts2-webwork2-plugin4 commits (<1%)
struts2-uel-plugin-example4 commits (<1%)
apps-test3 commits (<1%)
mailreader-chain2 commits (<1%)
struts2-scope-plugin1 commits (<1%)
Hello_World_Struts21 commits (<1%)
struts2-gxp-template-plugin1 commits (<1%)
struts2-api1 commits (<1%)
Struts2HelloWorldPortlet1 commits (<1%)
struts2-cdi-example1 commits (<1%)
continuations1 commits (<1%)
showcase-reborn1 commits (<1%)
struts2-jst-plugin1 commits (<1%)
flow1 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 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
mailreader-chain
1
41
ROOT
1
2
4
1
struts2-webwork2-plugin
22
src
7
4
struts2-fileupload-plugin
29
struts2-scope-plugin
5
Hello_World_Struts2
7
jpa-mailreader
125
struts2-gxp-template-plugin
4
struts2-uel-plugin
34
2
struts2-uel-plugin-example
10
3
struts2-api
14
s2-jquery-showcase
59
apps-test
122
ti
4
679
Struts2HelloWorldPortlet
10
struts2-cdi-example
10
continuations
6
showcase-reborn
21
struts2-jquery-plugin
81
artimus
107
struts2-jst-plugin
3
flow
122


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...

No temporal dependencies found.



2023-08-10 10:57