Search in sources :

Example 6 with Model

use of org.eclipse.vorto.core.api.model.model.Model in project vorto by eclipse.

the class ModelReaderTest method testReadInfomodelFromZipFile.

@Test
public void testReadInfomodelFromZipFile() throws Exception {
    IModelWorkspace workspace = IModelWorkspace.newReader().addZip(new ZipInputStream(getClass().getClassLoader().getResourceAsStream("models.zip"))).read();
    Model model = workspace.get().stream().filter(p -> p.getName().equals("TI_SensorTag_CC2650")).findAny().get();
    assertNotNull(model);
    assertTrue(model instanceof InformationModel);
}
Also used : ZipInputStream(java.util.zip.ZipInputStream) InformationModel(org.eclipse.vorto.core.api.model.informationmodel.InformationModel) FunctionblockModel(org.eclipse.vorto.core.api.model.functionblock.FunctionblockModel) MappingModel(org.eclipse.vorto.core.api.model.mapping.MappingModel) Model(org.eclipse.vorto.core.api.model.model.Model) InformationModel(org.eclipse.vorto.core.api.model.informationmodel.InformationModel) IModelWorkspace(org.eclipse.vorto.server.commons.reader.IModelWorkspace) Test(org.junit.Test)

Example 7 with Model

use of org.eclipse.vorto.core.api.model.model.Model in project vorto by eclipse.

the class ModelReaderTest method testReadFromFile.

@Test
public void testReadFromFile() {
    IModelWorkspace workspace = IModelWorkspace.newReader().addFile(getClass().getClassLoader().getResourceAsStream("dsls/com.example_AWSIoTButton_1_0_0.infomodel"), ModelType.InformationModel).addFile(getClass().getClassLoader().getResourceAsStream("dsls/com.example.aws_AWSButtonMapping_1_0_0.mapping"), ModelType.Mapping).addFile(getClass().getClassLoader().getResourceAsStream("dsls/com.example.aws_Button1Mapping_1_0_0.mapping"), ModelType.Mapping).addFile(getClass().getClassLoader().getResourceAsStream("dsls/com.example.aws_Button2Mapping_1_0_0.mapping"), ModelType.Mapping).addFile(getClass().getClassLoader().getResourceAsStream("dsls/com.ipso.smartobjects_Push_button_0_0_1.fbmodel"), ModelType.Functionblock).read();
    InformationModel model = (InformationModel) workspace.get().stream().filter(p -> p instanceof InformationModel).findAny().get();
    assertNotNull(model);
    assertEquals("AWSIoTButton", model.getName());
    assertEquals("AWSButtonMapping", workspace.get().stream().filter(p -> p.getName().equals("AWSButtonMapping")).findAny().get().getName());
}
Also used : InformationModel(org.eclipse.vorto.core.api.model.informationmodel.InformationModel) ZipInputStream(java.util.zip.ZipInputStream) FunctionblockModel(org.eclipse.vorto.core.api.model.functionblock.FunctionblockModel) Assert.assertNotNull(org.junit.Assert.assertNotNull) MappingModel(org.eclipse.vorto.core.api.model.mapping.MappingModel) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) ModelType(org.eclipse.vorto.repository.api.ModelType) Collectors(java.util.stream.Collectors) Assert.assertEquals(org.junit.Assert.assertEquals) IModelWorkspace(org.eclipse.vorto.server.commons.reader.IModelWorkspace) Model(org.eclipse.vorto.core.api.model.model.Model) InformationModel(org.eclipse.vorto.core.api.model.informationmodel.InformationModel) IModelWorkspace(org.eclipse.vorto.server.commons.reader.IModelWorkspace) Test(org.junit.Test)

Aggregations

InformationModel (org.eclipse.vorto.core.api.model.informationmodel.InformationModel)7 Model (org.eclipse.vorto.core.api.model.model.Model)7 ZipInputStream (java.util.zip.ZipInputStream)6 FunctionblockModel (org.eclipse.vorto.core.api.model.functionblock.FunctionblockModel)6 MappingModel (org.eclipse.vorto.core.api.model.mapping.MappingModel)6 IModelWorkspace (org.eclipse.vorto.server.commons.reader.IModelWorkspace)6 ByteArrayInputStream (java.io.ByteArrayInputStream)3 Collectors (java.util.stream.Collectors)3 Generated (org.eclipse.vorto.codegen.api.Generated)3 IGenerationResult (org.eclipse.vorto.codegen.api.IGenerationResult)3 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 List (java.util.List)2 GenerationResultZip (org.eclipse.vorto.codegen.api.GenerationResultZip)2 IVortoCodeGenerator (org.eclipse.vorto.codegen.api.IVortoCodeGenerator)2 InvocationContext (org.eclipse.vorto.codegen.api.InvocationContext)2 Test (org.junit.Test)2 Throwables (com.google.common.base.Throwables)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 File (java.io.File)1