Skip to content

Commit 9ddda6e

Browse files
committed
Merge branch 'main' into 606-handle-multiple-aspects-in-maven-plugin
2 parents a1cb78a + 7dab5f5 commit 9ddda6e

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

core/esmf-aspect-meta-model-java/src/main/java/org/eclipse/esmf/aspectmodel/resolver/AspectModelFileLoader.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,11 @@ private static String content( final InputStream inputStream ) {
7373
}
7474

7575
private static List<String> headerComment( final String content ) {
76-
return content.lines().takeWhile( line -> line.startsWith( "#" ) || isBlank( line ) ).toList();
76+
return content.lines()
77+
.dropWhile( String::isBlank )
78+
.takeWhile( line -> line.startsWith( "#" ) || isBlank( line ) )
79+
.map( line -> line.startsWith( "#" ) ? line.substring( 1 ).trim() : line )
80+
.toList();
7781
}
7882

7983
public static RawAspectModelFile load( final InputStream inputStream ) {

core/esmf-aspect-meta-model-java/src/test/java/org/eclipse/esmf/aspectmodel/resolver/AspectModelResolverTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ public void testLoadDataModelExpectSuccess() throws URISyntaxException {
4949
final AspectModel result = new AspectModelLoader( urnStrategy ).load( testUrn );
5050
final Resource aspect = createResource( TestModel.TEST_NAMESPACE + "Test" );
5151
assertThat( result.mergedModel().listStatements( aspect, RDF.type, SammNs.SAMM.Aspect() ).nextOptional() ).isNotEmpty();
52+
assertThat( result.files().get( 0 ).headerComment() ).isNotNull();
53+
assertThat( result.files().get( 0 ).headerComment().get( 0 ) ).contains(
54+
"Copyright (c) 2023 Robert Bosch Manufacturing Solutions GmbH" );
5255
} ).doesNotThrowAnyException();
5356
}
5457

@@ -82,6 +85,9 @@ public void testLoadLegacyBammModelExpectSuccess() throws URISyntaxException {
8285
final AspectModel result = new AspectModelLoader( urnStrategy ).load( testUrn );
8386
final Resource aspect = createResource( "urn:samm:org.eclipse.esmf.test:2.0.0#BammTest" );
8487
assertThat( result.mergedModel().listStatements( aspect, RDF.type, SammNs.SAMM.Aspect() ).nextOptional() ).isNotEmpty();
88+
assertThat( result.files().get( 0 ).headerComment() ).isNotNull();
89+
assertThat( result.files().get( 0 ).headerComment().get( 0 ) ).contains(
90+
"Copyright (c) 2023 Robert Bosch Manufacturing Solutions GmbH" );
8591
} ).doesNotThrowAnyException();
8692
}
8793

@@ -128,6 +134,9 @@ public void testResolveReferencedModelFromMemoryExpectSuccess() throws URISyntax
128134
final AspectModel result = new AspectModelLoader( inMemoryResolutionStrategy ).load( testUrn );
129135
final Resource aspect = createResource( testUrn.toString() );
130136
assertThat( result.mergedModel().listStatements( aspect, RDF.type, SammNs.SAMM.Aspect() ).nextOptional() ).isNotEmpty();
137+
assertThat( result.files().get( 0 ).headerComment() ).isNotNull();
138+
assertThat( result.files().get( 0 ).headerComment().get( 0 ) ).contains(
139+
"Copyright (c) 2023 Robert Bosch Manufacturing Solutions GmbH" );
131140
} ).doesNotThrowAnyException();
132141
}
133142

@@ -144,6 +153,9 @@ public void testResolveReferencedModelExpectSuccess() throws URISyntaxException
144153
final AspectModel result = new AspectModelLoader( urnStrategy ).load( testUrn );
145154
final Resource aspect = createResource( testUrn.toString() );
146155
assertThat( result.mergedModel().listStatements( aspect, RDF.type, SammNs.SAMM.Aspect() ).nextOptional() ).isNotEmpty();
156+
assertThat( result.files().get( 0 ).headerComment() ).isNotNull();
157+
assertThat( result.files().get( 0 ).headerComment().get( 0 ) ).contains(
158+
"Copyright (c) 2023 Robert Bosch Manufacturing Solutions GmbH" );
147159

148160
final Resource propertyFromReferencedAspect = createResource( TestModel.TEST_NAMESPACE + "foo" );
149161
assertThat( result.mergedModel().listStatements( propertyFromReferencedAspect, RDF.type, SammNs.SAMM.Property() )

0 commit comments

Comments
 (0)