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.