Skip to main content

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.