@GET @Path("{id}/specification") @Produces(MediaType.APPLICATION_JSON) @Timed @UnitOfWork public String getSpecification(@PathParam("id") LongParam id) throws IOException { Optional<Orchestration> ent = dao.find(id.get()); if (!ent.isPresent()) { throw new NotFoundException("Orchestration " + id.get() + " not found"); } return engine.getGeneratedSpecification(ent.get()); }
@POST @Path("{id}/stop") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) @Timed @UnitOfWork public Orchestration stop(@PathParam("id") LongParam id) { Optional<Orchestration> ent = dao.find(id.get()); if (!ent.isPresent()) { throw new NotFoundException("Orchestration " + id.get() + " not found"); } Orchestration entity = ent.get(); boolean result = engine.stop(entity); if (result) { entity.setState(OrchestrationState.Stopped); entity.setLastModified(LocalDateTime.now()); dao.save(entity); } return entity; }