Skip to content

Commit d0127a8

Browse files
authored
Merge pull request #289 from bci-oss/migrate_aas_generator_to_aas4j
Migrate aas generator to aas4j
2 parents 0e32aac + c149458 commit d0127a8

File tree

11 files changed

+621
-363
lines changed

11 files changed

+621
-363
lines changed

core/esmf-aspect-model-aas-generator/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@
2828
<artifactId>esmf-aspect-meta-model-java</artifactId>
2929
</dependency>
3030
<dependency>
31-
<groupId>io.admin-shell.aas</groupId>
31+
<groupId>org.eclipse.digitaltwin.aas4j</groupId>
3232
<artifactId>model</artifactId>
3333
</dependency>
3434
<dependency>
35-
<groupId>io.admin-shell.aas</groupId>
35+
<groupId>org.eclipse.digitaltwin.aas4j</groupId>
3636
<artifactId>dataformat-xml</artifactId>
3737
</dependency>
3838
<dependency>
39-
<groupId>io.admin-shell.aas</groupId>
39+
<groupId>org.eclipse.digitaltwin.aas4j</groupId>
4040
<artifactId>dataformat-aasx</artifactId>
4141
</dependency>
4242
<dependency>

core/esmf-aspect-model-aas-generator/src/main/java/org/eclipse/esmf/aspectmodel/aas/AspectModelAASGenerator.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
import java.io.OutputStream;
1818
import java.util.function.Function;
1919

20-
import io.adminshell.aas.v3.dataformat.SerializationException;
21-
import io.adminshell.aas.v3.dataformat.aasx.AASXSerializer;
22-
import io.adminshell.aas.v3.dataformat.xml.XmlSerializer;
23-
import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment;
20+
import org.eclipse.digitaltwin.aas4j.v3.dataformat.SerializationException;
21+
import org.eclipse.digitaltwin.aas4j.v3.dataformat.aasx.AASXSerializer;
22+
import org.eclipse.digitaltwin.aas4j.v3.dataformat.xml.XmlSerializer;
23+
import org.eclipse.digitaltwin.aas4j.v3.model.Environment;
24+
2425
import org.eclipse.esmf.metamodel.Aspect;
2526

2627
/** Generator that generates an AASX file containing an AAS submodel for a given Aspect model */
@@ -56,7 +57,7 @@ public void generateAasXmlFile(
5657

5758
protected ByteArrayOutputStream generateAasxOutput( Aspect aspect ) throws IOException {
5859
final AspectModelAASVisitor visitor = new AspectModelAASVisitor();
59-
AssetAdministrationShellEnvironment environment = visitor.visitAspect( aspect, null );
60+
Environment environment = visitor.visitAspect( aspect, null );
6061

6162
try ( ByteArrayOutputStream out = new ByteArrayOutputStream() ) {
6263
AASXSerializer serializer = new AASXSerializer();
@@ -69,7 +70,7 @@ protected ByteArrayOutputStream generateAasxOutput( Aspect aspect ) throws IOExc
6970

7071
protected ByteArrayOutputStream generateXmlOutput( Aspect aspect ) throws IOException {
7172
final AspectModelAASVisitor visitor = new AspectModelAASVisitor();
72-
AssetAdministrationShellEnvironment environment = visitor.visitAspect( aspect, null );
73+
Environment environment = visitor.visitAspect( aspect, null );
7374

7475
try ( ByteArrayOutputStream out = new ByteArrayOutputStream() ) {
7576
XmlSerializer serializer = new XmlSerializer();

core/esmf-aspect-model-aas-generator/src/main/java/org/eclipse/esmf/aspectmodel/aas/AspectModelAASVisitor.java

Lines changed: 352 additions & 232 deletions
Large diffs are not rendered by default.

core/esmf-aspect-model-aas-generator/src/main/java/org/eclipse/esmf/aspectmodel/aas/Context.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,33 +15,34 @@
1515
import java.util.List;
1616
import java.util.Optional;
1717

18-
import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment;
19-
import io.adminshell.aas.v3.model.ConceptDescription;
20-
import io.adminshell.aas.v3.model.Submodel;
21-
import io.adminshell.aas.v3.model.SubmodelElement;
18+
import org.eclipse.digitaltwin.aas4j.v3.model.ConceptDescription;
19+
import org.eclipse.digitaltwin.aas4j.v3.model.Environment;
20+
import org.eclipse.digitaltwin.aas4j.v3.model.Submodel;
21+
import org.eclipse.digitaltwin.aas4j.v3.model.SubmodelElement;
22+
2223
import org.eclipse.esmf.metamodel.Property;
2324

2425
public class Context {
2526

26-
AssetAdministrationShellEnvironment environment;
27+
Environment environment;
2728
Submodel submodel;
2829
Property property;
2930
SubmodelElement propertyResult;
3031

31-
public Context( AssetAdministrationShellEnvironment environment, Submodel ofInterest ) {
32+
public Context( Environment environment, Submodel ofInterest ) {
3233
this.environment = environment;
3334
this.submodel = ofInterest;
3435
}
3536

3637
public boolean hasEnvironmentConceptDescription( final String id ) {
3738
return getEnvironment().getConceptDescriptions().stream()
38-
.anyMatch( x -> x.getIdentification().getIdentifier().equals( id ) );
39+
.anyMatch( x -> x.getId().equals( id ) );
3940
}
4041

4142
public ConceptDescription getConceptDescription( final String id ) {
4243
final Optional<ConceptDescription> optional =
4344
getEnvironment().getConceptDescriptions().stream()
44-
.filter( x -> x.getIdentification().getIdentifier().equals( id ) )
45+
.filter( x -> x.getId().equals( id ) )
4546
.findFirst();
4647
if ( optional.isEmpty() ) {
4748
throw new IllegalArgumentException(
@@ -50,10 +51,14 @@ public ConceptDescription getConceptDescription( final String id ) {
5051
return optional.get();
5152
}
5253

53-
public AssetAdministrationShellEnvironment getEnvironment() {
54+
public Environment getEnvironment() {
5455
return environment;
5556
}
5657

58+
public void setEnvironment( Environment environment ) {
59+
this.environment = environment;
60+
}
61+
5762
public Submodel getSubmodel() {
5863
return submodel;
5964
}

0 commit comments

Comments
 (0)