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 tipoCalcFibersLogicalConfigcontenente 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, chiamaupdateRCableFibersForEachFibersLogical(). -
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.