Search in sources :

Example 1 with PluginSupportResult

use of io.github.edmm.model.PluginSupportResult in project winery by eclipse.

the class EdmmResource method checkModelSupport.

@GET
@Path("check-model-support")
@Produces(MediaType.APPLICATION_JSON)
public Response checkModelSupport() {
    EntityGraph graph = RestUtils.getEdmmEntityGraph(this.element, true);
    GraphNormalizer.normalize(graph);
    PluginService pluginService = PluginManager.getInstance().getPluginService();
    // getting the model from the graph
    DeploymentModel model = new DeploymentModel(UUID.randomUUID().toString(), graph);
    List<PluginSupportResult> result = pluginService.checkModelSupport(model);
    return Response.ok().type(MediaType.APPLICATION_JSON).entity(result).build();
}
Also used : EntityGraph(io.github.edmm.core.parser.EntityGraph) DeploymentModel(io.github.edmm.model.DeploymentModel) PluginSupportResult(io.github.edmm.model.PluginSupportResult) PluginService(io.github.edmm.core.plugin.PluginService) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Aggregations

EntityGraph (io.github.edmm.core.parser.EntityGraph)1 PluginService (io.github.edmm.core.plugin.PluginService)1 DeploymentModel (io.github.edmm.model.DeploymentModel)1 PluginSupportResult (io.github.edmm.model.PluginSupportResult)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1