CD
La classe fornisce metodi per associare le fibre primarie dei cavi (RCablesFibersPrimaria) alle fibre logiche (FibersLogical) basandosi su un drawing di rete. La logica di associazione viene eseguita solo se applicationService.isCD è vero.
Metodo Principale
associatesRCablesFibersPrimariaToFibersLogicalByDrawing(CalcFibersLogicalConfig config)
Descrizione
Questo metodo esegue la procedura principale di associazione tra le fibre primarie e le fibre logiche solo se applicationService.isCD è vero.
Parametri
config: Oggetto di tipo CalcFibersLogicalConfig contenente i dati di configurazione del drawing e le impostazioni del calcolo.
Logica
Registra un messaggio di log relativo al controllo di nodi e cavi.
Esegue i controlli preliminari attraverso doPreChecks(config). Se i controlli falliscono, il metodo termina.
Se richiesto, esegue la bonifica delle associazioni precedenti tramite reclamationRCablesFibersPrimariaByFkFibersLogicalProject(config).
Genera una lista di fibre logiche primarie attraverso generatePrimaryFibersList(listFibLogical, config).
Aggiorna le associazioni tra cavi primari e fibre logiche utilizzando updateRCableFibers(config, listFibLogical).
Metodi Ausiliari
updateRCableFibers(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical)
Aggiorna le associazioni tra le fibre logiche e i cavi primari solo se applicationService.isCD è vero:
Registra un log sull'inizio del calcolo.
Per ogni fibra logica nella lista listFibLogical, chiama updateRCableFibersForEachFibersLogical().
Esegue l'unione tra nodi primari e splitter con jointPrimaryNodesAndSplitters().
Registra un log sulla fine del calcolo.
generatePrimaryFibersList(List<AggregatedFibersLogicalByAZNodes> listFibLogical, CalcFibersLogicalConfig config)
Genera l'elenco delle fibre logiche primarie in base alla configurazione dell'applicazione.
reclamationRCablesFibersPrimariaByFkFibersLogicalProject(CalcFibersLogicalConfig config)
Esegue la bonifica delle associazioni precedenti rimuovendo i riferimenti non validi.
jointPrimaryNodesAndSplitters(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical)
Gestisce l'unione dei nodi primari con gli splitter.
manageGestoreRCableFibersPrimaria(CalcFibersLogicalConfig config)
Gestisce la divisione delle fibre nei cavi primari tra diversi operatori di rete solo se applicationService.isCD è vero.