This tool set - Repository as a Service (RaaS) for EMF - consists of three parts:
- The RaaS Repository Generator that takes an annotated EMF Ecore metamodel and generates a CDO-based object repository, which exposes Web services interfaces that transfer medium-grained object sub-graphs to and from the repository to a remote client.
- The RaaS CMS is a basic RAP-based HTML5 user interface to a model repository of a simple file/directory structure - called RaaSCMS - to allow uploads of repository contents via files that can be parsed into EMF models. The RaaSCMS UI allows for the stored models to be browsed at the high level by the CMS tree, and allows each model uploaded to be browsed using the standard EMF tree viewer. This code can be extended to add model-specific viewers and editors which can be combined to make a web application.
- jQVT - a Java code generator which uses the structure of the MOF QVT specification to specify relations between Java and EMF object types, and create output instances from a set of input instances by matching Java expressions used as predicates. This a meta-tool that is used in various parts of the RaaS code base.
This code is contributed by, and copyright of Smart Services CRC Pty Ltd, and licensed under the Eclipse Public License 1.0.
Project Members: