How guess1m/reportsplus works
ReportsPlus is a Java desktop MDT for LSPDFR: an officer signs in, uses a desktop of MDT tools to create and review reports, look up people and vehicles, and work with court and game-event data. The graph preserves the README’s major capabilities while grouping related report types and popup features rather than listing every report class. Sampled excerpts support the login, desktop, report, lookup, settings, and callout relationships shown; unsampled subsystems are included from the tree and README, with uncertain wiring omitted.
Main entry points: mainDesktopController.java MDT desktop · Server Server event windows · desktopLoginController.java Login and registration · LogViewController.java Report workspace
Components 21
Desktop and identity
- Application startup
src/main/java/com/Guess/ReportsPlus/MainApplication.java - Login and registration
src/main/java/com/Guess/ReportsPlus/Desktop/desktopLoginController.java - MDT desktop
src/main/java/com/Guess/ReportsPlus/Desktop/mainDesktopController.java - Officer profiles
src/main/java/com/Guess/ReportsPlus/util/UserProfiles/Profiles.java
Reports and court
- Report workspace
src/main/java/com/Guess/ReportsPlus/Windows/Apps/LogViewController.java - Report records
src/main/java/com/Guess/ReportsPlus/logs - New report entry
src/main/java/com/Guess/ReportsPlus/Windows/Apps/NewReportVewController.java - Report layout builder
src/main/java/com/Guess/ReportsPlus/Windows/Other/LayoutBuilderController.java - Court system
src/main/java/com/Guess/ReportsPlus/util/CourtData/CourtCases.java
Game data and alerts
- Ped lookup
src/main/java/com/Guess/ReportsPlus/Windows/Apps/PedLookupViewController.java - Vehicle lookup
src/main/java/com/Guess/ReportsPlus/Windows/Apps/VehLookupViewController.java - Game world data
src/main/java/com/Guess/ReportsPlus/logs/LookupObjects - Server event windows
src/main/java/com/Guess/ReportsPlus/Windows/Server - Callout manager
src/main/java/com/Guess/ReportsPlus/util/Other/Callout/CalloutManager.java
Settings and customization
- Settings and preferences
src/main/java/com/Guess/ReportsPlus/Windows/Settings/settingsController.java
Shared services
- Configuration
src/main/java/com/Guess/ReportsPlus/config/ConfigReader.java - Localization
src/main/java/com/Guess/ReportsPlus/util/Localization/Localization.java - Server client utilities
src/main/java/com/Guess/ReportsPlus/util/Server/ClientUtils.java - Notifications
src/main/java/com/Guess/ReportsPlus/util/Misc/NotificationManager.java
Other components
- Officer
- LSPDFR game
Connections 24
- Officer → Login and registration: signs in
- Application startup → Login and registration: opens login
- Login and registration → Officer profiles: loads profiles
- Login and registration → MDT desktop: opens desktop
- Officer → MDT desktop: uses MDT
- MDT desktop → Report workspace: opens reports
- MDT desktop → New report entry: opens entry
- MDT desktop → Ped lookup: opens lookup
- MDT desktop → Vehicle lookup: opens lookup
- MDT desktop → Court system: opens court
- MDT desktop → Server event windows: opens tools
- Report workspace → Report records: reads and updates
- New report entry → Report records: creates reports
- Report workspace → Report layout builder: uses layouts
- Ped lookup → Game world data: reads lookup data
- Vehicle lookup → Game world data: reads lookup data
- Server event windows → LSPDFR game: receives game data
- Server event windows → Server client utilities: uses client utilities
- Server event windows → Report records: creates traffic reports
- MDT desktop → Callout manager: opens callouts
- Callout manager → Notifications: displays alerts
- MDT desktop → Settings and preferences: opens settings
- Settings and preferences → Configuration: reads and writes
- MDT desktop → Localization: uses translations