CD
LaQuesta classefunzionalità forniscesi metodioccupa di aggiornare il riferimento alle fibers logiche primarie all'interno della tabella RCablesFibers per associareun leprogetto. fibreIl primarieprocesso deisi caviapplica (RCablesFibersPrimaria)solo alle fibrefibers logiche (FibersLogical) basandosi su un drawingnon di rete.tipo LaGPON logica di associazionee viene eseguitaeseguito soloiterativamente seper tutti i applicationService.isCDpk_fibers_logicalè vero.raggruppati.
MetodoMetodi PrincipalePrincipali
associatesRCablesFibersPrimariaToFibersLogicalByDrawing(CalcFibersLogicalConfig config)updateRcableFibersForGroupedPks
Descrizione
Descrizione:
-
QuestoVerifica se il tipo di fiber logico è nullo e in tal caso registra un errore. -
Se il tipo di fiber logico è GPON, termina l'esecuzione senza apportare modifiche.
-
Itera sui
pk_fibers_logicalraggruppati e chiama il metodoesegueupdateRCablesFibersFkFibLogicalPrimarialaperprocedura principaleciascuno diassociazione tra le fibre primarie e le fibre logiche solo seapplicationService.isCDè vero.essi.Parametri
Parametri:
-
: OggettoconfigfibLogicaldi tipoCalcFibersLogicalConfigAggregatedFibersLogicalByAZNodescontenentecheirappresentadatiildifiberconfigurazionelogicodel drawing e le impostazioni del calcolo.
Logica
Registra un messaggio di log relativo al controllo di nodi e cavi.aggregato.-
EseguenomeOperatore:iNomecontrollidell'operatorepreliminaricheattraversoesegue l'aggiornamento. -
Recupera l'entità
doPreChecks(config)RCablesFibers.primaria associata al fiber logico corrente. -
Ottiene l'identificativo
fkPCndella PCN corrispondente. -
Se
ifkPCncontrollièfalliscono,nullo,ilregistrametodoun errore e termina. -
Se
richiesto, esegue la bonifica delle associazioni precedenti tramitel'entitàprimaria ereclamationRCablesFibersPrimariaByFkFibersLogicalProject(config)RCablesFibersfkPCnsono validi:-
Crea una configurazione
AssociateRcableFibersConfig. -
GeneraInviaunailistadati aroutingFibersUtils.routingRCablesFibersInTheCableper il routing. -
Aggiorna gli
RCablesFiberscon il nuovofk_fibers_logicale ordina gli elementi conupdateSingleRCablesFibersFkFibLogicalAndSetOrder.
-
-
Se si verifica un'eccezione, registra il messaggio di
fibreerrorelogicheneiprimarielogattraversoe nel report. -
fibLogical: Oggetto.generatePrimaryFibersList(listFibLogical, config)AggregatedFibersLogicalByAZNodes -
AggiornanomeOperatore:leNomeassociazionidell'operatoretrachecaviesegueprimari e fibre logiche utilizzandoupdateRCableFibers(config, listFibLogical).l'aggiornamento.
updateRCablesFibersFkFibLogicalPrimaria
Descrizione:
Parametri:
Metodi Ausiliari
updateRCableFibers(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical)updateSingleRCablesFibersFkFibLogicalAndSetOrder
Aggiorna le associazioni tra le fibre logiche e i cavi primari solo se applicationService.isCD è vero:Descrizione:
-
RegistraIteraunsullaloglistasull'iniziodidelRCablesFiberscalcolo.da aggiornare. -
PerCalcolaogniorderInPathPrimariafibraperlogicaciascun elemento. -
Aggiorna il valore di
fk_fibers_logicale l'ordine di percorso nellalistatabellalistFibLogicalRCablesFibers,.chiama -
listRCFForUpdate: Lista di oggettida aggiornare.updateRCableFibersForEachFibersLogical()RCablesFibers -
fibersLogical: OggettoFibersLogicalcontenente il nuovopk_fibers_logical. -
EseguenomeOperatore: Nome dell'operatore che esegue l'unioneaggiornamento.tra -
Se il tipo di fiber logico è nullo, viene registrato un errore con
.jointPrimaryNodesAndSplitters()reportManager.append -
RegistraSefkPCnnon è presente, viene registrato unlog sulla fine del calcolo.errore.
Parametri:
Error eHandling
generatePrimaryFibersList(List<AggregatedFibersLogicalByAZNodes> listFibLogical, CalcFibersLogicalConfig config)
GeneraLe l'elencoeccezioni durante il processo di routing vengono catturate e loggate con CalcLoggingUtils.logError e reportManager.append.
Dipendenze
-
reportManager: Per registrare errori e informazioni sui processi. -
mapperRCablesFibers: Per eseguire query e aggiornamenti sulla tabellaRCablesFibers. -
mapperPcabNodes: Per recuperare informazioni sulle PCN associate. -
routingFibersUtils: Per eseguire il routing dellefibrefiberslogicheneiprimariecavi. -
CalcLoggingUtils: Per la gestione dei log inbase 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 operatoricaso direteerrore.solo
applicationService.isCD