From a647576c973fabc56ad005ab6b5ef453fe7f8f34 Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Wed, 12 Sep 2012 06:35:54 -0700 Subject: [PATCH] moved to samples dir --- .../petstore/flash/FlashPetstoreCodegen.scala | 21 ++++++++++ .../petstore/java/JavaPetstoreCodegen.scala | 28 +++++++++++++ samples/petstore/php/PHPPetstoreCodegen.scala | 15 +++++++ .../python/PythonPetstoreCodegen.scala | 16 ++++++++ .../petstore/scala/ScalaPetstoreCodegen.scala | 41 +++++++++++++++++++ 5 files changed, 121 insertions(+) create mode 100644 samples/petstore/flash/FlashPetstoreCodegen.scala create mode 100644 samples/petstore/java/JavaPetstoreCodegen.scala create mode 100644 samples/petstore/php/PHPPetstoreCodegen.scala create mode 100644 samples/petstore/python/PythonPetstoreCodegen.scala create mode 100644 samples/petstore/scala/ScalaPetstoreCodegen.scala diff --git a/samples/petstore/flash/FlashPetstoreCodegen.scala b/samples/petstore/flash/FlashPetstoreCodegen.scala new file mode 100644 index 00000000000..98567f58811 --- /dev/null +++ b/samples/petstore/flash/FlashPetstoreCodegen.scala @@ -0,0 +1,21 @@ +import com.wordnik.swagger.codegen.BasicFlashCodegen + +object FlashPetstoreCodegen extends BasicFlashCodegen { + def main(args: Array[String]) = generateClient(args) + + override def packageName = "com.wordnik.client" + + override def destinationRoot = "samples/petstore/flash" + + // where to write generated code + override def destinationDir = destinationRoot + "/src/main/flex" + + // package for models + override def modelPackage = Some("com.wordnik.client.model") + + // package for api classes + override def apiPackage = Some("com.wordnik.client.api") + + // supporting classes + override def supportingFiles = baseSupportingFiles ++ List() +} diff --git a/samples/petstore/java/JavaPetstoreCodegen.scala b/samples/petstore/java/JavaPetstoreCodegen.scala new file mode 100644 index 00000000000..4c697b25cba --- /dev/null +++ b/samples/petstore/java/JavaPetstoreCodegen.scala @@ -0,0 +1,28 @@ +import com.wordnik.swagger.codegen.BasicJavaGenerator + +import com.wordnik.swagger.core._ + +object JavaPetstoreCodegen extends BasicJavaGenerator { + def main(args: Array[String]) = generateClient(args) + + override def packageName = "com.wordnik.petstore" + + // location of templates + override def templateDir = "Java" + + // where to write generated code + override def destinationDir = "samples/petstore/java/src/main/java" + + // package for models + override def modelPackage = Some("com.wordnik.petstore.model") + + // package for api classes + override def apiPackage = Some("com.wordnik.petstore.api") + + // supporting classes + override def supportingFiles = + List( + ("apiInvoker.mustache", "samples/petstore/java/src/main/java/com/wordnik/client", "ApiInvoker.java"), + ("apiException.mustache", "samples/petstore/java/src/main/java/com/wordnik/client", "ApiException.java"), + ("pom.mustache", "samples/petstore/java", "pom.xml")) +} \ No newline at end of file diff --git a/samples/petstore/php/PHPPetstoreCodegen.scala b/samples/petstore/php/PHPPetstoreCodegen.scala new file mode 100644 index 00000000000..1b498a067d0 --- /dev/null +++ b/samples/petstore/php/PHPPetstoreCodegen.scala @@ -0,0 +1,15 @@ +import com.wordnik.swagger.codegen.BasicPHPGenerator + +import com.wordnik.swagger.core._ + +import java.io.File + +object PHPPetstoreCodegen extends BasicPHPGenerator { + def main(args: Array[String]) = generateClient(args) + + override def destinationDir = "samples/petstore/php" + + override def supportingFiles = List( + ("Swagger.mustache", destinationDir + File.separator + apiPackage.get, "Swagger.php") + ) +} \ No newline at end of file diff --git a/samples/petstore/python/PythonPetstoreCodegen.scala b/samples/petstore/python/PythonPetstoreCodegen.scala new file mode 100644 index 00000000000..f5d14174bf0 --- /dev/null +++ b/samples/petstore/python/PythonPetstoreCodegen.scala @@ -0,0 +1,16 @@ +import com.wordnik.swagger.codegen.BasicPythonGenerator + +import com.wordnik.swagger.core._ + +import java.io.File + +object PythonPetstoreCodegen extends BasicPythonGenerator { + def main(args: Array[String]) = generateClient(args) + + override def destinationDir = "samples/petstore/python" + + override def supportingFiles = List( + ("__init__.mustache", destinationDir, "__init__.py"), + ("swagger.mustache", destinationDir + File.separator + apiPackage.get, "swagger.py"), + ("__init__.mustache", destinationDir + File.separator + modelPackage.get, "__init__.py")) +} diff --git a/samples/petstore/scala/ScalaPetstoreCodegen.scala b/samples/petstore/scala/ScalaPetstoreCodegen.scala new file mode 100644 index 00000000000..cad7c97c80b --- /dev/null +++ b/samples/petstore/scala/ScalaPetstoreCodegen.scala @@ -0,0 +1,41 @@ +/** + * Copyright 2012 Wordnik, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import com.wordnik.swagger.codegen.BasicScalaGenerator + +import com.wordnik.swagger.core._ + +object ScalaPetstoreCodegen extends BasicScalaGenerator { + def main(args: Array[String]) = generateClient(args) + + // package for api invoker, error files + override def invokerPackage = Some("com.wordnik.client") + + // where to write generated code + override def destinationDir = "samples/petstore/scala/src/main/scala" + + // package for models + override def modelPackage = Some("com.wordnik.petstore.model") + + // package for api classes + override def apiPackage = Some("com.wordnik.petstore.api") + + // supporting classes + override def supportingFiles = List( + ("apiInvoker.mustache", "samples/petstore/scala/src/main/scala/com/wordnik/client", "ApiInvoker.scala"), + ("pom.mustache", "samples/petstore/scala", "pom.xml") + ) +} \ No newline at end of file