You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2015/09/18 17:43:59 UTC
[13/21] camel git commit: CAMEL-7800: camel-swagger-java - work in
progress
CAMEL-7800: camel-swagger-java - work in progress
Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d84e8805
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d84e8805
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d84e8805
Branch: refs/heads/master
Commit: d84e8805d140f771ca01eed21b25d53839ac951d
Parents: 2047a20
Author: Claus Ibsen <da...@apache.org>
Authored: Fri Sep 18 15:37:03 2015 +0200
Committer: Claus Ibsen <da...@apache.org>
Committed: Fri Sep 18 16:16:14 2015 +0200
----------------------------------------------------------------------
.../org/apache/camel/swagger/RestSwaggerReader.java | 13 +++++++++++++
1 file changed, 13 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/camel/blob/d84e8805/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
----------------------------------------------------------------------
diff --git a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
index fcfb057..ae9c46f 100644
--- a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
+++ b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java
@@ -33,6 +33,7 @@ import io.swagger.models.Path;
import io.swagger.models.RefModel;
import io.swagger.models.Response;
import io.swagger.models.Swagger;
+import io.swagger.models.Tag;
import io.swagger.models.parameters.BodyParameter;
import io.swagger.models.parameters.FormParameter;
import io.swagger.models.parameters.HeaderParameter;
@@ -50,6 +51,7 @@ import org.apache.camel.model.rest.RestOperationResponseMsgDefinition;
import org.apache.camel.model.rest.RestParamType;
import org.apache.camel.model.rest.VerbDefinition;
import org.apache.camel.spi.ClassResolver;
+import org.apache.camel.util.FileUtil;
import org.apache.camel.util.ObjectHelper;
/**
@@ -91,6 +93,15 @@ public class RestSwaggerReader {
// must sort the verbs by uri so we group them together when an uri has multiple operations
Collections.sort(verbs, new VerbOrdering());
+ String pathAsTag = FileUtil.stripLeadingSeparator(rest.getPath());
+ String summary = rest.getDescriptionText();
+
+ // add rest as tag
+ Tag tag = new Tag();
+ tag.description(summary);
+ tag.name(pathAsTag);
+ swagger.addTag(tag);
+
// gather all types in use
Set<String> types = new LinkedHashSet<>();
for (VerbDefinition verb : verbs) {
@@ -129,6 +140,8 @@ public class RestSwaggerReader {
String opPath = SwaggerHelper.buildUrl(basePath, verb.getUri());
Operation op = new Operation();
+ // group in the same tag
+ op.addTag(pathAsTag);
Path path = swagger.getPath(opPath);
if (path == null) {