public void annotate(final MethodStep methodStep, final Method m) { // resources are not annotated at all, because the resource itself will contain a method // that will get into the public API. It is a method with GET annotation and empty path. if (!TypeHelper.isResource(methodStep.getReturnType())) { final String description = restOperation != null && restOperation.getDescription() != null ? restOperation.getDescription() : WordUtils.capitalize(StringHelper.splitCamelCase(m.getName())); getMethod().annotate(ApiOperation.class) // .param("value", StringHelper.firstSentence(description)) .param("notes", description) ; if (restOperation != null && restOperation.getExternalDocUrl() != null) { getMethod().annotate(ExternalDocs.class) .param("value", "Reference Guide") .param("url", restOperation.getExternalDocUrl()) ; } } }