CD
1. Funzionalità Principali
1.1 Associazione Cavi e Controlli sui Nodi
Metodo: performCableAssociationAndNodeChecks
Verifica se la configurazione riguarda un singolo nodo (calcFibersLogicalConfig.getOfSingleNode()).
In caso contrario, inizializza un nuovo oggetto AssociatedFkCnoFkGcInCables per gestire le associazioni di cavi.
Effettua i calcoli sulle associazioni di cavo e aggiorna il reportManager.
Recupera i nodi non modificabili e li imposta nel DTO di configurazione logica delle fibre.
Avvia controlli di multi-proprietà con startMultiOwnershipChecks.
Restituisce la lista aggiornata dei nodi reclamati.
1.2 Pulizia delle Giunzioni
Metodo: startCleaningJunction
Se la configurazione riguarda un singolo nodo e la pulizia delle giunzioni è abilitata, chiama cleaningFibersLogicalByNode.
Se la pulizia delle giunzioni è attiva per l'intero disegno, chiama cleaningFibersLogicalByDrawing.
Se vi sono nodi reclamati, effettua la pulizia su una lista specifica di nodi.
1.3 Controllo Multi-Proprietà sui Nodi
Metodo: startMultiOwnershipChecks
Recupera il bean CheckerMultiOwnershipPcabNodes dal contesto dell'applicazione.
Se il tipo di applicazione è AB, esegue un controllo multi-proprietà sul disegno.
Se il tipo di applicazione è GP, verifica solo la configurazione dei nodi.
1.4 Creazione Automatica di Porte e Giunzioni
Metodo: startAutomaticAssociationOfJoints
Registra un messaggio di log.
Crea automaticamente le porte delle fibre con serviceFibPorts.createAutomaticFibPorts.
Crea automaticamente le giunzioni con serviceFibJoints.createAutomaticFibJoints.
Aggiorna il report manager con le nuove giunzioni.
Se la configurazione non riguarda un singolo nodo, avvia il recupero delle giunzioni in fibra.
1.5 Pulizia e Gestione delle Fibers Logical
Metodo: setupOccupatedFibersLogical
Imposta lo stato delle giunzioni per le fibre occupate.
Recupera tutte le fibers logical associate al disegno.
Identifica i nodi iniziali delle fibers logical da eliminare.
Effettua la pulizia dei nodi iniziali con cleaningFibersLogicalByList.
1.6 Creazione di Nuove Fibers Logical
Metodo: createNewFibersLogical
Registra un messaggio di log sulla creazione delle fibers logical.
Recupera i nodi per cui creare nuove fibers logical.
Avvia la creazione delle fibers logical utilizzando createNewFibersLogicalForFibPcabNodes.
1.7 Eliminazione di Fibers Logical
Metodi: deleteFibersLogicalByNode, deleteFibersLogicalByFkFibersLogical
Eliminano le fibers logical associate a un nodo o a un identificatore specifico.
Eliminano le giunzioni associate alle fibers logical, se presenti.
Aggiornano il database per riflettere la rimozione delle fibers logical.
2. Interazioni tra Componenti
2.1 Servizi e Componenti Coinvolti
areaCoperturaService: Recupera i nodi non modificabili.
reportManager: Registra informazioni e risultati delle operazioni.
serviceFibPorts e serviceFibJoints: Gestiscono rispettivamente porte e giunzioni in fibra.
mapperPcabNodes: Recupera e aggiorna informazioni sui nodi.
mapperFiber: Interagisce con il database per operazioni sulle fibers logical.
2.2 Diagramma delle Interazioni
(Da completare con diagrammi UML se necessario.)
3. Configurazione e Parametri
3.1 Parametri di Input
CalcFibersLogicalConfig: Configurazione dell'operazione sulle fibers logical.
CalcFibLogicalSupport: Supporto per operazioni di calcolo.
3.2 Parametri di Output
Lista di PcabNodes: Nodi aggiornati dopo le operazioni di pulizia e associazione.
FibersLogical aggiornate: Nuove fibers logical create nel database.