diff options
Diffstat (limited to 'src/main/java/org/onap/aai/graphgraph/SchemaResource.java')
-rw-r--r-- | src/main/java/org/onap/aai/graphgraph/SchemaResource.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/org/onap/aai/graphgraph/SchemaResource.java b/src/main/java/org/onap/aai/graphgraph/SchemaResource.java index 3182681..b38ef7b 100644 --- a/src/main/java/org/onap/aai/graphgraph/SchemaResource.java +++ b/src/main/java/org/onap/aai/graphgraph/SchemaResource.java @@ -25,9 +25,11 @@ import org.onap.aai.graphgraph.dto.NodeProperty; import org.onap.aai.graphgraph.dto.Property; import org.onap.aai.graphgraph.dto.ValidationProblems; import org.onap.aai.graphgraph.reader.SchemaRepository; +import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @@ -96,6 +98,12 @@ public class SchemaResource { public ValidationProblems validateSchema ( @PathVariable("schema") String schemaName) { return new SchemaValidator().validate(schemaName); } + + @RequestMapping(value = "/schemas/{schema}/xmiexport", produces = MediaType.TEXT_XML_VALUE) + @ResponseBody + public String exportSchema ( @PathVariable("schema") String schemaName) { + return ModelExporter.exportModel(schemaName); + } } |