static public BodyBuilder body(String type) { return new BodyBuilder(type); }
@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); } }
private void writeFormParam(RamlResourceMethod method, BodyBuilder body) throws IOException { TypeBuilder typeBuilder = TypeBuilder.type("object"); List<RamlFormParameter> formData = method.getFormParameters(); for (RamlFormParameter formDatum : formData) { typeBuilder.withProperty(TypePropertyBuilder.property(formDatum.getName(), RamlTypes.fromType(formDatum.getType()) .getRamlSyntax())); } body.ofType(typeBuilder); }
@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; }
private void writeMultiPartFormData(RamlResourceMethod method, BodyBuilder body) throws IOException { TypeBuilder typeBuilder = TypeBuilder.type("object"); List<RamlMultiFormDataParameter> formData = method.getMultiFormDataParameter(); for (RamlMultiFormDataParameter formDatum : formData) { Type type = formDatum.getPartEntity().getType(); TypeHandler typeHandler = pickTypeHandler(type); typeBuilder.withProperty(TypePropertyBuilder.property(formDatum.getName(), typeHandler.writeType(typeRegistry, formDatum.getPartEntity()))); } body.ofType(typeBuilder); }
bodyValueNode.addChild(body.buildNode());