74
74
import org .eclipse .digitaltwin .aas4j .v3 .model .impl .DefaultSubmodelElementList ;
75
75
import org .eclipse .digitaltwin .aas4j .v3 .model .impl .DefaultValueList ;
76
76
import org .eclipse .digitaltwin .aas4j .v3 .model .impl .DefaultValueReferencePair ;
77
+ import org .eclipse .esmf .aspectmodel .urn .AspectModelUrn ;
77
78
import org .slf4j .Logger ;
78
79
import org .slf4j .LoggerFactory ;
79
80
@@ -226,7 +227,7 @@ public Environment visitAspect( final Aspect aspect, Context context ) {
226
227
}
227
228
228
229
private List <SubmodelElement > visitOperations (
229
- final List <io . openmanufacturing . sds .metamodel .Operation > elements , final Context context ) {
230
+ final List <org . eclipse . esmf .metamodel .Operation > elements , final Context context ) {
230
231
return elements .stream ().map ( i -> mapText ( i , context ) ).collect ( Collectors .toList () );
231
232
}
232
233
@@ -250,9 +251,9 @@ private Optional<SubmodelElement> mapText( final Property property, final Contex
250
251
if ( property .isOptional () ) {
251
252
LOG .warn ( String .format ( "Having a recursive Property %s which is optional. Will be excluded from AAS mapping." ,
252
253
property .getAspectModelUrn ().map ( AspectModelUrn ::toString ).orElse ( "(unknown)" ) ) );
253
- return defaultResultForProperty .get ();
254
+ return Optional . of ( defaultResultForProperty .get () );
254
255
} else {
255
- throw new IllegalArgumentException ( String .format ( "Having a recursive Property %s which is not optional is not valid." ,
256
+ LOG . error ( String .format ( "Having a recursive property: %s which is not optional is not valid. Check the model. Property will be excluded from AAS mapping ." ,
256
257
property .getAspectModelUrn ().map ( AspectModelUrn ::toString ).orElse ( "(unknown)" ) ) );
257
258
}
258
259
return defaultResultForProperty ;
@@ -344,7 +345,7 @@ private OperationVariable mapOperationVariable( final Property property, final C
344
345
return new DefaultOperationVariable .Builder ().value ( mapText ( property , context ).orElseThrow () ).build ();
345
346
}
346
347
347
- private List <LangStringTextType > mapText ( final Set <io . openmanufacturing . sds .metamodel .datatypes .LangString > localizedStrings ) {
348
+ private List <LangStringTextType > mapText ( final Set <org . eclipse . esmf .metamodel .datatypes .LangString > localizedStrings ) {
348
349
return localizedStrings .stream ()
349
350
.map ( this ::mapText )
350
351
.collect ( Collectors .toList () );
@@ -356,19 +357,19 @@ private List<LangStringNameType> mapName( final Set<org.eclipse.esmf.metamodel.d
356
357
.collect ( Collectors .toList () );
357
358
}
358
359
359
- private LangStringTextType mapText ( final io . openmanufacturing . sds .metamodel .datatypes .LangString langString ) {
360
+ private LangStringTextType mapText ( final org . eclipse . esmf .metamodel .datatypes .LangString langString ) {
360
361
return createLangStringTextType ( langString .getLanguageTag ().getLanguage (), langString .getValue () );
361
362
}
362
363
363
- private LangStringNameType mapName ( final io . openmanufacturing . sds .metamodel .datatypes .LangString langString ) {
364
+ private LangStringNameType mapName ( final org . eclipse . esmf .metamodel .datatypes .LangString langString ) {
364
365
return createLangStringNameType ( langString .getLanguageTag ().getLanguage (), langString .getValue () );
365
366
}
366
367
367
- private LangStringDefinitionTypeIec61360 mapDefinitionIec61360 ( final io . openmanufacturing . sds .metamodel .datatypes .LangString langString ) {
368
+ private LangStringDefinitionTypeIec61360 mapDefinitionIec61360 ( final org . eclipse . esmf .metamodel .datatypes .LangString langString ) {
368
369
return createLangStringDefinitionTypeIec61360 ( langString .getLanguageTag ().getLanguage (), langString .getValue () );
369
370
}
370
371
371
- private LangStringPreferredNameTypeIec61360 mapLangStringPreferredNameTypeIec61360 ( final io . openmanufacturing . sds .metamodel .datatypes .LangString langString ) {
372
+ private LangStringPreferredNameTypeIec61360 mapLangStringPreferredNameTypeIec61360 ( final org . eclipse . esmf .metamodel .datatypes .LangString langString ) {
372
373
return createLangStringPreferredNameTypeIec61360 ( langString .getLanguageTag ().getLanguage (), langString .getValue () );
373
374
}
374
375
0 commit comments