static public ResponseBuilder response(int code) { return new ResponseBuilder(code); }
@Override public void writeResponses(TypeRegistry typeRegistry, Collection<RamlResourceMethod> methods, TypeSelector selector, MethodBuilder methodBuilder) throws IOException { // We have no clue what the error responses are, however, we want to generate // well formed raml, so we pick one. ResponseBuilder responseBuilder = null; for (RamlResourceMethod method : methods) { if (!method.getProducedType().isPresent()) { continue; } for (RamlMediaType producedMediaType : method.getProducedMediaTypes()) { if (responseBuilder == null) { responseBuilder = ResponseBuilder.response(200); } BodyBuilder body = BodyBuilder.body(producedMediaType.toStringRepresentation()); responseBuilder.withBodies(body); TypeHandler typeHandler = selector.pickTypeWriter(method, producedMediaType); TypeBuilder type = typeHandler.writeType(typeRegistry, method.getProducedType().get()); body.ofType(type); } } if (responseBuilder != null) { methodBuilder.withResponses(responseBuilder); } }
@Override public KeyValueNode buildNode() { KeyValueNode node = super.buildNode(); addProperty(node.getValue(), "descrption", description); if ( ! bodies.isEmpty()) { ObjectNodeImpl valueNode = new ObjectNodeImpl(); KeyValueNodeImpl bkvn = new KeyValueNodeImpl(new StringNodeImpl("body"), valueNode); node.getValue().addChild(bkvn); for (BodyBuilder body : bodies) { valueNode.addChild(body.buildNode()); } } if ( ! annotations.isEmpty() ) { for (AnnotationBuilder annotation : annotations) { node.getValue().addChild(annotation.buildNode()); } } return node; }
responsesValueNode.addChild(response.buildNode());