@@ -412,7 +412,7 @@ public static SclRootAdapter importSTDElementsInSCD(@NonNull SclRootAdapter scdR
412412 for (Map .Entry <String , TPrivate > entry : mapIEDNameAndPrivate .entrySet ()) {
413413 String iedName = entry .getKey ();
414414 TPrivate tPrivate = entry .getValue ();
415- String icdSysVerUuid = getCompasICDHeader (tPrivate ).map (TCompasICDHeader ::getICDSystemVersionUUID ).orElseThrow (
415+ String icdSysVerUuid = getCompasICDHeaderValue (tPrivate ).map (TCompasICDHeader ::getICDSystemVersionUUID ).orElseThrow (
416416 () -> new ScdException (ICD_SYSTEM_VERSION_UUID + " is not present in COMPAS-ICDHeader in LNode" )
417417 );
418418
@@ -446,10 +446,10 @@ private static void checkSTDCorrespondanceWithLNodeCompasICDHeader(Map<String, P
446446 }
447447
448448 private static String stdCheckFormatExceptionMessage (TPrivate key ) {
449- return CommonConstants .HEADER_ID + " = " + getCompasICDHeader (key ).map (TCompasICDHeader ::getHeaderId ).orElse (null ) +
450- CommonConstants .HEADER_VERSION + " = " + getCompasICDHeader (key ).map (TCompasICDHeader ::getHeaderVersion ).orElse (null ) +
451- CommonConstants .HEADER_REVISION + " = " + getCompasICDHeader (key ).map (TCompasICDHeader ::getHeaderRevision ).orElse (null ) +
452- "and " + ICD_SYSTEM_VERSION_UUID + " = " + getCompasICDHeader (key ).map (TCompasICDHeader ::getICDSystemVersionUUID ).orElse (null );
449+ return CommonConstants .HEADER_ID + " = " + getCompasICDHeaderValue (key ).map (TCompasICDHeader ::getHeaderId ).orElse (null ) +
450+ CommonConstants .HEADER_VERSION + " = " + getCompasICDHeaderValue (key ).map (TCompasICDHeader ::getHeaderVersion ).orElse (null ) +
451+ CommonConstants .HEADER_REVISION + " = " + getCompasICDHeaderValue (key ).map (TCompasICDHeader ::getHeaderRevision ).orElse (null ) +
452+ "and " + ICD_SYSTEM_VERSION_UUID + " = " + getCompasICDHeaderValue (key ).map (TCompasICDHeader ::getICDSystemVersionUUID ).orElse (null );
453453 }
454454
455455 private static Map <String , TPrivate > createMapIEDNameAndPrivate (SclRootAdapter scdRootAdapter ) {
@@ -460,14 +460,14 @@ private static Map<String, TPrivate> createMapIEDNameAndPrivate(SclRootAdapter s
460460 .map (TLNode ::getPrivate ).flatMap (Collection ::stream )
461461 .filter (tPrivate ->
462462 tPrivate .getType ().equals (CommonConstants .COMPAS_ICDHEADER )
463- && getCompasICDHeader (tPrivate ).isPresent () && getCompasICDHeader (tPrivate ).get ().getIEDName () != null )
464- .collect (Collectors .toMap (tPrivate -> getCompasICDHeader (tPrivate ).get ().getIEDName (), Function .identity ()));
463+ && getCompasICDHeader (tPrivate ).isPresent () && getCompasICDHeaderValue (tPrivate ).get ().getIEDName () != null )
464+ .collect (Collectors .toMap (tPrivate -> getCompasICDHeaderValue (tPrivate ).get ().getIEDName (), Function .identity ()));
465465 }
466466
467467 private static Map <String , Pair <TPrivate , List <SCL >>> createMapICDSystemVersionUuidAndSTDFile (Set <SCL > stds ) {
468468 Map <String , Pair <TPrivate , List <SCL >>> stringSCLMap = new HashMap <>();
469469 stds .forEach (std -> std .getIED ().forEach (ied -> ied .getPrivate ().forEach (tp -> {
470- getCompasICDHeader (tp ).map (TCompasICDHeader ::getICDSystemVersionUUID ).ifPresent (icdSysVer -> {
470+ getCompasICDHeaderValue (tp ).map (TCompasICDHeader ::getICDSystemVersionUUID ).ifPresent (icdSysVer -> {
471471 Pair <TPrivate , List <SCL >> pair = stringSCLMap .get (icdSysVer );
472472 List <SCL > list = pair != null ? pair .getRight () : new ArrayList <>();
473473 list .add (std );
@@ -478,9 +478,9 @@ private static Map<String, Pair<TPrivate, List<SCL>>> createMapICDSystemVersionU
478478 }
479479
480480 private static boolean comparePrivateCompasICDHeaders (TPrivate iedPrivate , TPrivate scdPrivate ) throws ScdException {
481- TCompasICDHeader iedCompasICDHeader = getCompasICDHeader (iedPrivate ).orElseThrow (
481+ TCompasICDHeader iedCompasICDHeader = getCompasICDHeaderValue (iedPrivate ).orElseThrow (
482482 () -> new ScdException (CommonConstants .COMPAS_ICDHEADER + "not found in IED Private " ));
483- TCompasICDHeader scdCompasICDHeader = getCompasICDHeader (scdPrivate ).orElseThrow (
483+ TCompasICDHeader scdCompasICDHeader = getCompasICDHeaderValue (scdPrivate ).orElseThrow (
484484 () -> new ScdException (CommonConstants .COMPAS_ICDHEADER + "not found in LNode Private " ));
485485 return iedCompasICDHeader .getIEDType ().equals (scdCompasICDHeader .getIEDType ())
486486 && iedCompasICDHeader .getICDSystemVersionUUID ().equals (scdCompasICDHeader .getICDSystemVersionUUID ())
@@ -495,20 +495,21 @@ private static boolean comparePrivateCompasICDHeaders(TPrivate iedPrivate, TPriv
495495 }
496496
497497 private static void copyCompasICDHeaderFromLNodePrivateIntoSTDPrivate (TPrivate stdPrivate , TPrivate lNodePrivate ) throws ScdException {
498- TCompasICDHeader lNodeCompasICDHeader = getCompasICDHeader (lNodePrivate ).orElseThrow (
498+ JAXBElement < TCompasICDHeader > lNodeCompasICDHeader = getCompasICDHeader (lNodePrivate ).orElseThrow (
499499 () -> new ScdException (CommonConstants .COMPAS_ICDHEADER + "not found in LNode Private " ));
500500 stdPrivate .getContent ().clear ();
501501 stdPrivate .getContent ().add (lNodeCompasICDHeader );
502-
503502 }
504503
505- private static Optional <TCompasICDHeader > getCompasICDHeader (TPrivate tPrivate ) {
506- Optional < JAXBElement < TCompasICDHeader >> tCompasICDHeader = !tPrivate .getType ().equals (CommonConstants .COMPAS_ICDHEADER ) ? Optional .empty () :
504+ private static Optional <JAXBElement < TCompasICDHeader > > getCompasICDHeader (TPrivate tPrivate ) {
505+ return !tPrivate .getType ().equals (CommonConstants .COMPAS_ICDHEADER ) ? Optional .empty () :
507506 tPrivate .getContent ().stream ()
508507 .filter (JAXBElement .class ::isInstance )
509508 .map (o -> (JAXBElement <TCompasICDHeader >) o )
510509 .findFirst ();
511- return tCompasICDHeader .map (JAXBElement ::getValue );
510+ }
511+ private static Optional <TCompasICDHeader > getCompasICDHeaderValue (TPrivate tPrivate ) {
512+ return getCompasICDHeader (tPrivate ).map (JAXBElement ::getValue );
512513 }
513514
514515 public static void removeAllControlBlocksAndDatasetsAndExtRefSrcBindings (final SCL scl ) {
0 commit comments