Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 90f9a1555 -> 75ce1c4bd
  refs/heads/3.1.x-fixes fd958fdbc -> 2bc15f89b
  refs/heads/master bacef091c -> 764008097


[CXF-6990] Sorting tag list before writing out


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/2bc15f89
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/2bc15f89
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/2bc15f89

Branch: refs/heads/3.1.x-fixes
Commit: 2bc15f89b93716aeaa7c37fc650a177408257a98
Parents: fd958fd
Author: Francesco Chicchiriccò <ilgro...@apache.org>
Authored: Thu Aug 4 11:38:43 2016 +0200
Committer: Francesco Chicchiriccò <ilgro...@apache.org>
Committed: Thu Aug 4 11:38:43 2016 +0200

----------------------------------------------------------------------
 .../org/apache/cxf/jaxrs/swagger/Swagger2Serializers.java | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/2bc15f89/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Serializers.java
----------------------------------------------------------------------
diff --git 
a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Serializers.java
 
b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Serializers.java
index e6f7be2..ae6dc27 100644
--- 
a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Serializers.java
+++ 
b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Swagger2Serializers.java
@@ -23,6 +23,7 @@ import java.io.OutputStream;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 import java.util.Collections;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -141,6 +142,15 @@ public class Swagger2Serializers extends 
SwaggerSerializers {
                 }
             }
         }
+        if (replaceTags && data.getTags() != null) {
+            Collections.sort(data.getTags(), new Comparator<Tag>() {
+
+                @Override
+                public int compare(final Tag tag1, final Tag tag2) {
+                    return tag1.getName().compareTo(tag2.getName());
+                }
+            });
+        }
 
         super.writeTo(data, type, genericType, annotations, mediaType, 
headers, out);
     }

Reply via email to