private void prepareServiceDocument() {
List<ApiListingReference> apiListingReferences = new ArrayList<ApiListingReference>();
for (Iterator<ApiListingReference> iterator = serviceDocument.apis()
.iterator(); iterator.hasNext();) {
ApiListingReference apiListingReference = iterator.next();
String newPath = apiListingReference.path();
if (useOutputFlatStructure) {
newPath = newPath.replaceAll("/", "_");
if (newPath.startsWith("_")) {
newPath = "/" + newPath.substring(1);
}
}
newPath += ".{format}";
apiListingReferences.add(new ApiListingReference(newPath,
apiListingReference.description(), apiListingReference
.position()));
}
// there's no setter of path for ApiListingReference, we need to create
// a new ResourceListing for new path
serviceDocument = new ResourceListing(serviceDocument.apiVersion(),