Skip to main content

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

  1. Registra un messaggio di log relativo al controllo di nodi e cavi.

  2. Esegue i controlli preliminari attraverso doPreChecks(config). Se i controlli falliscono, il metodo termina.

  3. Se richiesto, esegue la bonifica delle associazioni precedenti tramite reclamationRCablesFibersPrimariaByFkFibersLogicalProject(config).

  4. Genera una lista di fibre logiche primarie attraverso generatePrimaryFibersList(listFibLogical, config).

  5. 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:

  1. Registra un log sull'inizio del calcolo.

  2. Per ogni fibra logica nella lista listFibLogical, chiama updateRCableFibersForEachFibersLogical().

  3. Esegue l'unione tra nodi primari e splitter con jointPrimaryNodesAndSplitters().

  4. 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.