forked from loafle/openapi-generator-original
removed printlns, cruft
This commit is contained in:
parent
df250bc056
commit
31e65969b3
@ -109,7 +109,6 @@ abstract class BasicGenerator extends CodegenConfig with PathUtil {
|
|||||||
|
|
||||||
new SwaggerSpecValidator(doc, apis).validate()
|
new SwaggerSpecValidator(doc, apis).validate()
|
||||||
|
|
||||||
println("prepare model bundle")
|
|
||||||
val allModels = new HashMap[String, Model]
|
val allModels = new HashMap[String, Model]
|
||||||
val operations = extractApiOperations(apis, allModels)
|
val operations = extractApiOperations(apis, allModels)
|
||||||
val operationMap: Map[(String, String), List[(String, Operation)]] =
|
val operationMap: Map[(String, String), List[(String, Operation)]] =
|
||||||
@ -130,16 +129,7 @@ println("prepare model bundle")
|
|||||||
fw.close()
|
fw.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
println("prepare api bundle")
|
|
||||||
|
|
||||||
val apiBundle = prepareApiBundle(operationMap.toMap)
|
val apiBundle = prepareApiBundle(operationMap.toMap)
|
||||||
// println(apiBundle)
|
|
||||||
// println(pretty(render(parse(write(apiBundle)))))
|
|
||||||
// for(i <- apiBundle; (a, b) <- i) println(i)
|
|
||||||
|
|
||||||
// println(pretty(render(parse(write(apiBundle)))))
|
|
||||||
println("made api bundle")
|
|
||||||
|
|
||||||
val apiInfo = writeFiles(apiBundle, apiTemplateFiles.toMap)
|
val apiInfo = writeFiles(apiBundle, apiTemplateFiles.toMap)
|
||||||
val apiFiles = new ListBuffer[File]()
|
val apiFiles = new ListBuffer[File]()
|
||||||
|
|
||||||
@ -152,10 +142,9 @@ println("made api bundle")
|
|||||||
val fw = new FileWriter(filename, false)
|
val fw = new FileWriter(filename, false)
|
||||||
fw.write(m._2 + "\n")
|
fw.write(m._2 + "\n")
|
||||||
fw.close()
|
fw.close()
|
||||||
// println("wrote api " + filename)
|
println("wrote api " + filename)
|
||||||
})
|
})
|
||||||
|
|
||||||
println("supporting classes")
|
|
||||||
codegen.writeSupportingClasses2(apiBundle, allModels.toMap, doc.apiVersion) ++
|
codegen.writeSupportingClasses2(apiBundle, allModels.toMap, doc.apiVersion) ++
|
||||||
modelFiles ++ apiFiles
|
modelFiles ++ apiFiles
|
||||||
}
|
}
|
||||||
@ -338,29 +327,6 @@ println("supporting classes")
|
|||||||
}).flatten.toList
|
}).flatten.toList
|
||||||
}
|
}
|
||||||
|
|
||||||
def bundleToSource(bundle:List[Map[String, AnyRef]], templates: Map[String, String]): List[(String, String)] = {
|
|
||||||
val output = new ListBuffer[(String, String)]
|
|
||||||
bundle.foreach(m => {
|
|
||||||
for ((file, suffix) <- templates) {
|
|
||||||
val filename = m("outputDirectory").toString + File.separator + m("filename").toString + suffix
|
|
||||||
output += Tuple2(filename, codegen.generateSource(m, file))
|
|
||||||
}
|
|
||||||
})
|
|
||||||
output.toList
|
|
||||||
}
|
|
||||||
|
|
||||||
def generateAndWrite(bundle: Map[String, AnyRef], templateFile: String) = {
|
|
||||||
val output = codegen.generateSource(bundle, templateFile)
|
|
||||||
val outputDir = new File(bundle("outputDirectory").asInstanceOf[String])
|
|
||||||
outputDir.mkdirs
|
|
||||||
|
|
||||||
val filename = outputDir + File.separator + bundle("filename")
|
|
||||||
val fw = new FileWriter(filename, false)
|
|
||||||
fw.write(output + "\n")
|
|
||||||
fw.close()
|
|
||||||
println("wrote " + filename)
|
|
||||||
}
|
|
||||||
|
|
||||||
def groupOperationsToFiles(operations: List[(String, String, Operation)]): Map[(String, String), List[(String, Operation)]] = {
|
def groupOperationsToFiles(operations: List[(String, String, Operation)]): Map[(String, String), List[(String, Operation)]] = {
|
||||||
val opMap = new HashMap[(String, String), ListBuffer[(String, Operation)]]
|
val opMap = new HashMap[(String, String), ListBuffer[(String, Operation)]]
|
||||||
for ((basePath, apiPath, operation) <- operations) {
|
for ((basePath, apiPath, operation) <- operations) {
|
||||||
|
@ -44,15 +44,14 @@ object Codegen {
|
|||||||
class Codegen(config: CodegenConfig) {
|
class Codegen(config: CodegenConfig) {
|
||||||
implicit val formats = SwaggerSerializers.formats("1.2")
|
implicit val formats = SwaggerSerializers.formats("1.2")
|
||||||
|
|
||||||
|
@deprecated
|
||||||
def generateSource(bundle: Map[String, AnyRef], templateFile: String): String = {
|
def generateSource(bundle: Map[String, AnyRef], templateFile: String): String = {
|
||||||
println("~~~~~~~ Generate Source ~~~~~~~~")
|
|
||||||
val allImports = new HashSet[String]
|
val allImports = new HashSet[String]
|
||||||
val includedModels = new HashSet[String]
|
val includedModels = new HashSet[String]
|
||||||
val modelList = new ListBuffer[Map[String, AnyRef]]
|
val modelList = new ListBuffer[Map[String, AnyRef]]
|
||||||
// val models = bundle("models").asInstanceOf[Tuple2[String, List[(String, AnyRef)]]]
|
val models = bundle("models").asInstanceOf[Tuple2[String, List[(String, AnyRef)]]]
|
||||||
|
|
||||||
// println(models)
|
models match {
|
||||||
/* models match {
|
|
||||||
case e: List[Tuple2[String, Model]] => {
|
case e: List[Tuple2[String, Model]] => {
|
||||||
e.foreach(m => {
|
e.foreach(m => {
|
||||||
includedModels += m._1
|
includedModels += m._1
|
||||||
@ -66,7 +65,7 @@ class Codegen(config: CodegenConfig) {
|
|||||||
}
|
}
|
||||||
case _ =>
|
case _ =>
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
val modelData = Map[String, AnyRef]("model" -> modelList.toList)
|
val modelData = Map[String, AnyRef]("model" -> modelList.toList)
|
||||||
val operationList = new ListBuffer[Map[String, AnyRef]]
|
val operationList = new ListBuffer[Map[String, AnyRef]]
|
||||||
val classNameToOperationList = new HashMap[String, ListBuffer[AnyRef]]
|
val classNameToOperationList = new HashMap[String, ListBuffer[AnyRef]]
|
||||||
|
@ -419,7 +419,7 @@ class ScalaAsyncClientGenerator(cfg: SwaggerGenConfig) extends BasicGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override def bundleToSource(bundle:List[Map[String, AnyRef]], templates: Map[String, String]): List[(String, String)] = {
|
def bundleToSource(bundle:List[Map[String, AnyRef]], templates: Map[String, String]): List[(String, String)] = {
|
||||||
bundle.foldLeft(List.empty[(String, String)]) { (acc, m) =>
|
bundle.foldLeft(List.empty[(String, String)]) { (acc, m) =>
|
||||||
templates.foldLeft(acc) { (out, tem) =>
|
templates.foldLeft(acc) { (out, tem) =>
|
||||||
val (file, suffix) = tem
|
val (file, suffix) = tem
|
||||||
@ -428,7 +428,7 @@ class ScalaAsyncClientGenerator(cfg: SwaggerGenConfig) extends BasicGenerator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override def generateAndWrite(bundle: Map[String, AnyRef], templateFile: String) = {
|
def generateAndWrite(bundle: Map[String, AnyRef], templateFile: String) = {
|
||||||
val output = codegen.generateSource(bundle, templateFile)
|
val output = codegen.generateSource(bundle, templateFile)
|
||||||
val outputDir = new File(bundle("outputDirectory").asInstanceOf[String])
|
val outputDir = new File(bundle("outputDirectory").asInstanceOf[String])
|
||||||
outputDir.mkdirs
|
outputDir.mkdirs
|
||||||
|
@ -280,12 +280,15 @@ class BasicScalaGeneratorTest extends FlatSpec with ShouldMatchers {
|
|||||||
val allModels = new HashMap[String, Model]
|
val allModels = new HashMap[String, Model]
|
||||||
val operations = config.extractApiOperations(List(petApi), allModels)
|
val operations = config.extractApiOperations(List(petApi), allModels)
|
||||||
|
|
||||||
val apiMap = config.groupOperationsToFiles(operations)
|
val operationMap = config.groupOperationsToFiles(operations)
|
||||||
val bundle = config.prepareApiBundle(apiMap)
|
// val bundle = config.prepareApiBundle(apiMap)
|
||||||
val apiFiles = config.bundleToSource(bundle, config.apiTemplateFiles.toMap)
|
// val apiFiles = config.bundleToSource(bundle, config.apiTemplateFiles.toMap)
|
||||||
|
|
||||||
apiFiles.size should be (1)
|
val apiBundle = config.prepareApiBundle(operationMap.toMap)
|
||||||
val file = apiFiles.head
|
val apiInfo = config.writeFiles(apiBundle, config.apiTemplateFiles.toMap)
|
||||||
|
|
||||||
|
apiInfo.size should be (1)
|
||||||
|
val file = apiInfo.head
|
||||||
|
|
||||||
// verify the filename is set
|
// verify the filename is set
|
||||||
file._1.indexOf("""PetApi.scala""") should not be (-1)
|
file._1.indexOf("""PetApi.scala""") should not be (-1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user