Inventario sorgenti

Elenco completo di ogni file Java, JSP, XML del software Semiorto Report

Dimensioni

CategoriaFileRighe (tot)
Controller Java91.599
Service Java (impl)71.674
DAO Java (impl)6746
Entità JPA (VO)14~1.200 (stima)
View Objects (BO)~20~600
JSP pages233.328
XML config4~300
Totale analizzato~9.400 righe
JAR libs49

Copertura del deep-dive: 7.350 / 9.400 ≈ 85%. Non letti in dettaglio: analisi/update.jsp (739 righe, form ma struttura derivabile dal controller+BO), StampaSchedaControllo.java (classe di utility per PDF, da analizzare in fase 2 quando serve replicare).

Controllers (it.dss.controller)

FileRigheRuolo
AnalisiController.java564🎯 Il cuore: 17 endpoint sul ciclo di vita analisi + avvisi JSON + stampe
LottoController.java172Lista, nuovo, update, settaEsaurito, 2 JSON AJAX
ProduttoreController.java108CRUD + endpoint AJAX crea inline
SpecieController.java82CRUD
VarietaController.java142CRUD + JSON varietà per specie
UtenteController.java85Self-service (mieiDati, cambio pwd)
AmministrazioneController.java104Admin (utenti, cancellate)
DefaultController.java105Root, login, routing iniziale, menu dinamico
DocxManipulator.java237Utility per template DOCX (sostituisce placeholder)
stampa/schedaControllo/StampaSchedaControllo?Genera PDF scheda di controllo (classe non letta in dettaglio)

Services (it.dss.service.impl)

AnalisiServiceImpl.java626Cuore logica: generaConta, inCorso, daAnalizzare, cerca, update, cancella, nuova
LottoServiceImpl.java222CRUD + generaLotto (dead code?) + lottoDisponibile
SpecieServiceImpl.java273CRUD + gestione matrice calendario specie × mese × tipologia
UtenteServiceImpl.java278Crea, azzera, cambia password + email via MailMail
VarietaServiceImpl.java103CRUD + get by specie
ProduttoreServiceImpl.java87CRUD + validazione duplicati
MenuServiceImpl.java85Costruisce menu alberato da tabella per utente

DAOs (it.dss.dao.impl)

AnalisiDaoImpl.java258Criteria queries + SQL grezzo per "Da Analizzare"
LottoDaoImpl.java179find con filtri multipli, lottiNonAnalizzati
SpecieDaoImpl.java102read, find, create, update
VarietaDaoImpl.java91idem
ProduttoreDaoImpl.java82idem
MenuDaoImpl.java34Read menu tree
model/dao/impl/UtenteDaoImpl.java?Eccezione: collocato in model/dao, non in dao/

Entità JPA (it.dss.model.vo)

  1. SemiortoAnalisi
  2. SemiortoConte
  3. SemiortoLotto
  4. SemiortoSpecie
  5. SemiortoVarieta
  6. SemiortoProduttore
  7. SemiortoTecnico
  8. SemiortoTipologiaSeme
  9. SemiortoAnalisiRipetizione (= mesi)
  10. SemiortoMapSpecieAnalisiRipetizioneTipologiaSeme (tabella 3-way)
  11. SemiortoErrori (log errori, non usato)
  12. Utente
  13. Permesso
  14. Permessi (join table N:M utente-permesso)
  15. Menu (alberato, self-referencing)
  16. PermessoMenu (join table N:M permesso-menu)

Directory vo_generated: contiene VO generati automaticamente (probabilmente da tool come Hibernate Tools), non usati direttamente nel codice.

View Objects (BO) — it.dss.view

JSP pages (/WEB-INF/pages)

FileRigheContenuto
accesso/login.jsp81Form login
accesso/recupera.jsp105Form recupero password
analisi/cerca.jsp355Form ricerca con filtri multipli + tabella risultati
analisi/lista.jsp247Lista In Corso / Da Analizzare / Cancellate (JSP riciclata)
analisi/nuova.jsp254Selezione lotto per nuova analisi
analisi/update.jsp739🎯 Form principale: dati prova + matrice conte + chiusura
lotto/lista.jsp274Tabella lotti + ricerca + bulk settaEsaurito
lotto/update.jsp209Form crea/modifica lotto + modal inline fornitore
produttore/lista.jsp56Tabella semplice
produttore/update.jsp69Form nome + codice
specie/lista.jsp70Tabella
specie/update.jsp145Form + matrice 12×9 mesi×tipologie (checkbox)
varieta/lista.jsp76Tabella
varieta/update.jsp81Form
utente/list.jsp48Tabella admin
utente/update.jsp171Form nome/email/permessi + reset password
utente/mieiDati.jsp152Self-service profilo
utente/cambioPassword.jsp44Form cambio pwd forzato
template/head.jsp33<head> comune (CSS, JS)
template/menu.jsp119Navbar Bootstrap dinamica da session
errore.jsp, vuota.jsp, index.jspPagine utility

Config XML

WEB-INF/web.xmlServlet mapping, Spring filter, welcome files
WEB-INF/spring-security.xmlSecurity intercept-url + JDBC auth provider
WEB-INF/spring-beans.xmlDataSource + Hibernate SessionFactory
WEB-INF/mvc-dispatcher-servlet.xmlController beans + liste statiche iniettate
WEB-INF/classes/hibernate.cfg.xmlMapping VO → tabelle

Librerie JAR (49 totali)

Elenco non esaustivo, le principali:

Dove sono i sorgenti

Repository
C:\Users\user\Desktop\Webgo\Sanitua\template_html_tops\germinabilita\tomcat\webapps\ROOT\
Java sources (.java)
WEB-INF/classes/it/dss/** (lasciati a fianco dei .class dal decompilatore)
JSP
WEB-INF/pages/**
Config
WEB-INF/*.xml
Template DOCX
WEB-INF/TEMPLATES_DIRECTORY/ (vuoto nel nostro — da chiedere a Diego)
Dump DB legacy
germinabilita/db_init/backup-semiorto-2020-10-30.sql (18 MB)

Note di qualità codice