wkennedy / swagger4spring-web

Swagger support for Spring MVC
89 stars 46 forks source link

@Api position not work. #52

Closed harange closed 10 years ago

harange commented 10 years ago

modified ApiParserImpl.java code

public ResourceListing getResourceListing(Map<String, ApiListing> apiListingMap) {

    List<ApiListingReference> apiListingReferences = new ArrayList<ApiListingReference>();
    for (String key : apiListingMap.keySet()) {
        ApiListing apiListing = apiListingMap.get(key);
        String docPath = "/doc"; //servletPath + "/doc"; //"/api/doc";
        ApiListingReference apiListingReference = new ApiListingReference(docPath + key, apiListing.description(),
                apiListing.position());

        apiListingReferences.add(apiListingReference);
    }

    Collections.sort(apiListingReferences, new Comparator<ApiListingReference>() {
        @Override
        public int compare(ApiListingReference o1, ApiListingReference o2) {
            if (o1.position() == o2.position())
                return 0;
            else if (o1.position() < o2.position())
                return -1;
            else if (o1.position() > o2.position())
                return 1;
            return 0;
        }
    });

    return new ResourceListing(apiVersion, swaggerVersion, JavaToScalaUtil.toScalaList(apiListingReferences), null,
            swaggerConfig.info());
}

. . .

    return new ApiListing(apiVersion, swaggerVersion, basePath, resourcePath, null, null, null, null, null, null,
            null, controllerApi.position());