use of org.eclipse.vorto.model.ModelId in project vorto by eclipse.
the class ModelRepositoryAttachmentTest method testAttachFileWithTag.
@Test
public void testAttachFileWithTag() {
IUserContext erle = createUserContext("erle", "playground");
importModel("Color.type", erle);
try {
repositoryFactory.getRepository(erle).attachFile(new ModelId("Color", "org.eclipse.vorto.examples.type", "1.0.0"), new FileContent("backup1.xml", IOUtils.toByteArray(new ClassPathResource("sample_models/backup1.xml").getInputStream())), erle, Attachment.TAG_DOCUMENTATION);
List<Attachment> attachments = repositoryFactory.getRepository(erle).getAttachments(new ModelId("Color", "org.eclipse.vorto.examples.type", "1.0.0"));
assertEquals(1, attachments.get(0).getTags().size());
assertEquals(Attachment.TAG_DOCUMENTATION, attachments.get(0).getTags().get(0));
attachments.forEach(System.out::println);
} catch (IOException | FatalModelRepositoryException e) {
e.printStackTrace();
fail("Cannot load sample file");
}
}
use of org.eclipse.vorto.model.ModelId in project vorto by eclipse.
the class ModelRepositoryTest method testGetModelWithNoImage.
@Test
public void testGetModelWithNoImage() {
importModel("Color.type");
importModel("Colorlight.fbmodel");
importModel("Switcher.fbmodel");
importModel("HueLightStrips.infomodel");
assertEquals(false, this.repositoryFactory.getRepository(createUserContext("admin")).getById(new ModelId("HueLightStrips", "com.mycompany", "1.0.0")).isHasImage());
}
use of org.eclipse.vorto.model.ModelId in project vorto by eclipse.
the class ModelRepositoryTest method testCreateModelWithVersionNotFound.
@Test(expected = ModelNotFoundException.class)
public void testCreateModelWithVersionNotFound() {
IUserContext alex = createUserContext("alex", "playground");
importModel("Color.type");
importModel("Colorlight.fbmodel", alex);
final String newVersion = "1.0.0";
this.repositoryFactory.getRepository(createUserContext("admin")).createVersion(new ModelId("Some", "demo", "1.0.0"), newVersion, alex);
}
use of org.eclipse.vorto.model.ModelId in project vorto by eclipse.
the class ModelRepositoryTest method testGetLatestModelVersionIdNoReleasedVersion.
@Test
public void testGetLatestModelVersionIdNoReleasedVersion() throws Exception {
importModel("Color.type");
importModel("Color6.type");
importModel("sample.mapping");
ModelId id = this.repositoryFactory.getRepository(createUserContext("admin")).getLatestModelVersionIfLatestTagIsSet(ModelId.fromReference("org.eclipse.vorto.examples.type.Color", "latest"));
assertNull(id);
}
use of org.eclipse.vorto.model.ModelId in project vorto by eclipse.
the class BulkApproveFunction method execute.
@Override
public void execute(ModelInfo model, IUserContext user, Map<String, Object> context) {
for (ModelId referenceId : model.getReferences()) {
IModelRepository repository = repositoryFactory.getRepositoryByModel(referenceId);
ModelInfo referenceModel = repository.getById(referenceId);
if (ModelState.InReview.getName().equals(referenceModel.getState())) {
try {
workflowService.doAction(referenceId, user, SimpleWorkflowModel.ACTION_APPROVE.getName());
} catch (WorkflowException e) {
logger.error("Problem executing release for model " + referenceId + "during bulk approve function", e);
}
}
}
}
Aggregations