@Override
public void writeResponses(TypeRegistry typeRegistry, Collection<RamlResourceMethod> methods, TypeSelector selector,
MethodBuilder methodBuilder)
throws IOException {
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);
}
}