From 693de186627b2d13303d76e109fb8271cb0c3d7e Mon Sep 17 00:00:00 2001 From: Semen Date: Fri, 13 Oct 2023 22:21:13 +0300 Subject: [PATCH 1/7] add licence file --- LICENSE.txt | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. From 6888a4c6cbb572af788c0b76503790322f4e27fc Mon Sep 17 00:00:00 2001 From: Semen Date: Fri, 13 Oct 2023 22:21:38 +0300 Subject: [PATCH 2/7] update readme to use CLI, refresh contributor list --- README.md | 89 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index dbea56727..0baa4b976 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,43 @@ -# Java Spring generator - -[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-) - -_Use your AsyncAPI definition to generate java code to subscribe and publish messages_ +[![AsyncAPI Java Spring Template](assets/github-repobanner-javaspringtemp.png)](https://www.asyncapi.com) +Java Spring template for the [AsyncAPI Generator](https://github.com/asyncapi/generator). + +--- +[![License](https://img.shields.io/github/license/asyncapi/java-spring-template)](https://github.com/asyncapi/java-spring-template/blob/master/LICENSE) +![npm](https://img.shields.io/npm/v/@asyncapi/java-spring-template?style=flat-square) +[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-) +![downloads](https://img.shields.io/npm/dm/@asyncapi/java-spring-template?style=flat-square) +--- + + + + + + + ## Usage +Install AsyncAPI CLI, for details follow the [guide](https://www.asyncapi.com/tools/cli). + +```bash +npm install -g @asyncapi/cli +``` + +Generate using CLI. + +```bash +asyncapi generate fromTemplate @asyncapi/java-spring-template +``` + +You can replace `` with local path or URL pointing to [any AsyncAPI document](https://raw.githubusercontent.com/asyncapi/java-spring-template/master/tests/mocks/kafka.yml). + ### AsyncAPI definitions To have correctly generated code, your AsyncAPI file MUST define `operationId` for every operation. -In order for the generator to know what names to use for some parameters it's necessary to make use of [AsyncAPI specification bindings](https://www.asyncapi.com/docs/specifications/2.0.0/#operationBindingsObject). +In order for the generator to know what names to use for some parameters [AsyncAPI specification bindings](https://www.asyncapi.com/docs/reference/specification/v2.0.0#operationBindingsObject) SHOULD be used. +It is RECOMMENDED to not use anonymous objects in payload and components definition, if changing of data model is not possible, you MAY use `$id` to set name of element. - Complete example for Kafka is [here](tests/mocks/kafka.yml). Notice information about binding. ```yml @@ -29,20 +55,6 @@ In order for the generator to know what names to use for some parameters it's ne ``` - Complete example for MQTT is [here](tests/mocks/mqtt.yml). - -### From the command-line interface (CLI) - -```bash - Usage: ag [options] @asyncapi/java-spring-template - - Options: - - -V, --version output the version number - -o, --output directory where to put the generated files (defaults to current directory) - -p, --param additional param to pass to templates - -h, --help output usage information -``` - #### Supported parameters |Name|Description| Required | Default | @@ -64,18 +76,18 @@ In order for the generator to know what names to use for some parameters it's ne The shortest possible syntax: ```bash -ag asyncapi.yaml @asyncapi/java-spring-template +asyncapi generate fromTemplate asyncapi.yaml @asyncapi/java-spring-template ``` -Specify where to put the result and define poll timeout: +Specify where to put the result with `-o` option and define parameter of poll timeout with `-p` option: ```bash -ag -o ./src asyncapi.yaml -p listenerPollTimeout=5000 @asyncapi/java-spring-template +asyncapi generate fromTemplate asyncapi.yaml @asyncapi/java-spring-template -o ./src -p listenerPollTimeout=5000 ``` +## Run it -If you don't have the AsyncAPI Generator installed, you can install it like this: - -``` -npm install -g @asyncapi/generator +Go to the root folder of the generated code and run this command (you need the JDK 17): +```bash +./gradlew bootRun ``` ## Development @@ -97,9 +109,9 @@ npm install -g @asyncapi/generator ```bash # for MQTT protocol test with below - ag tests/mocks/mqtt.yml ./ --output output + asyncapi generate fromTemplate tests/mocks/mqtt.yml ./ -o output # for Kafka protocol test with below - ag tests/mocks/kafka.yml ./ --output output + asyncapi generate fromTemplate tests/mocks/kafka.yml ./ -o output ``` 1. Explore generated files in `output` directory @@ -108,19 +120,6 @@ npm install -g @asyncapi/generator - `--watch-template` enables a watcher of changes that you make in the template. It regenerates your template whenever it detects a change. - `--install` enforces reinstallation of the template. -## Run it - -Go to the root folder of the generated code and run this command (you need the JDK1.8): -```bash -./gradlew bootRun -``` - - -Generated source contains RabbitMQ docker-compose. So you could use it to test amqp with: -```bash -docker-compose -f src/main/docker/rabbitmq.yml up -d -``` - ### Missing features See the list of features that are still missing in the component: @@ -148,9 +147,13 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - + + + +

Semen

📖 💻

Semen

🚧📖 💻🐛👀⚠️

Francesco Nobilia

👀

Lukasz Gornicki

👀

Amrut Prabhu

💻

Vaishnavi Nandakumar

💻

taotao100

🐛 +

Jacopo Biscella

🐛
From 5904dc642689f26166712c17201fcd073e937d82 Mon Sep 17 00:00:00 2001 From: Semen Date: Sat, 14 Oct 2023 02:07:01 +0300 Subject: [PATCH 3/7] fix contributor list --- .all-contributorsrc | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 833fa1624..929b7eedd 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -11,8 +11,12 @@ "avatar_url": "https://avatars1.githubusercontent.com/u/4137916?v=4", "profile": "https://github.com/Tenischev", "contributions": [ + "maintenance", "doc", - "code" + "code", + "bug", + "review", + "test" ] }, { @@ -24,6 +28,15 @@ "review" ] }, + { + "login": "derberg", + "name": "Lukasz Gornicki", + "avatar_url": "https://avatars.githubusercontent.com/u/6995927?v=4", + "profile": "https://github.com/derberg/", + "contributions": [ + "review" + ] + }, { "login": "amrutprabhu", "name": "Amrut Prabhu", @@ -32,6 +45,33 @@ "contributions": [ "code" ] + }, + { + "login": "VaishnaviNandakumar", + "name": "Vaishnavi Nandakumar", + "avatar_url": "https://avatars.githubusercontent.com/u/41518119?v=4", + "profile": "https://github.com/VaishnaviNandakumar", + "contributions": [ + "code" + ] + }, + { + "login": "taotao100", + "name": "taotao100", + "avatar_url": "https://avatars.githubusercontent.com/u/7056867?v=4", + "profile": "https://github.com/taotao100", + "contributions": [ + "bug" + ] + }, + { + "login": "jbiscella", + "name": "Jacopo Biscella", + "avatar_url": "https://avatars.githubusercontent.com/u/7963565?v=4", + "profile": "https://github.com/jbiscella", + "contributions": [ + "bug" + ] } ], "contributorsPerLine": 7, From 376446b59c28c916b24d6ec1fac7e61b8be1259c Mon Sep 17 00:00:00 2001 From: Semen Date: Sat, 14 Oct 2023 02:31:59 +0300 Subject: [PATCH 4/7] generate toc --- README.md | 20 ++++++++++++-------- package.json | 6 ++++-- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 0baa4b976..bd083b5e6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Java Spring template for the [AsyncAPI Generator](https://github.com/asyncapi/ge --- [![License](https://img.shields.io/github/license/asyncapi/java-spring-template)](https://github.com/asyncapi/java-spring-template/blob/master/LICENSE) -![npm](https://img.shields.io/npm/v/@asyncapi/java-spring-template?style=flat-square) +[![npm](https://img.shields.io/npm/v/@asyncapi/java-spring-template?style=flat-square)](https://www.npmjs.com/package/@asyncapi/java-spring-template) [![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-) ![downloads](https://img.shields.io/npm/dm/@asyncapi/java-spring-template?style=flat-square) --- @@ -13,6 +13,14 @@ Java Spring template for the [AsyncAPI Generator](https://github.com/asyncapi/ge +- [Usage](#usage) + * [AsyncAPI definitions](#asyncapi-definitions) + * [Supported parameters](#supported-parameters) + * [Examples](#examples) +- [Run it](#run-it) +- [Development](#development) + * [Missing features](#missing-features) +- [Contributors ✨](#contributors-%E2%9C%A8) @@ -55,7 +63,7 @@ It is RECOMMENDED to not use anonymous objects in payload and components definit ``` - Complete example for MQTT is [here](tests/mocks/mqtt.yml). -#### Supported parameters +### Supported parameters |Name|Description| Required | Default | |---|---|----------|--------------------------| @@ -72,7 +80,7 @@ It is RECOMMENDED to not use anonymous objects in payload and components definit |completionTimeout|Only for MQTT. The completion timeout in milliseconds for operations. The default completion timeout is 30000 milliseconds.| No | `30000` | |mqttClientId| Only for MQTT. Provides the client identifier for the MQTT server. This parameter overrides the value of the clientId if it's set in the AsyncAPI file.If both aren't provided, a default value is set.| No | | |asyncapiFileDir| Path where original AsyncAPI file will be stored.| No | `src/main/resources/api/` | -#### Examples +### Examples The shortest possible syntax: ```bash @@ -147,13 +155,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - + - - -

Semen

🚧📖 💻🐛👀⚠️

Semen

📖 💻

Francesco Nobilia

👀

Lukasz Gornicki

👀

Amrut Prabhu

💻

Vaishnavi Nandakumar

💻

taotao100

🐛 -

Jacopo Biscella

🐛
diff --git a/package.json b/package.json index 207e05b28..b34ebb2bb 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "scripts": { "test": "rimraf test/temp && jest --modulePathIgnorePatterns='./template'", "lint": "echo \"No linter specified yet\"", - "generate:assets": "echo 'No additional assets need to be generated at the moment'", + "generate:readme:toc": "markdown-toc -i README.md", + "generate:assets": "npm run generate:readme:toc", "bump:version": "npm --no-git-tag-version --allow-same-version version $VERSION" }, "publishConfig": { @@ -40,7 +41,8 @@ "@asyncapi/generator": "^1.14.0", "jest": "^29.6.4", "node-fetch": "^2.6.1", - "rimraf": "^2.2.8" + "rimraf": "^2.2.8", + "markdown-toc": "^1.2.0" }, "generator": { "supportedProtocols": [ From eae8762094728184a97371bf44f0165d7a213595 Mon Sep 17 00:00:00 2001 From: Semen Date: Mon, 30 Oct 2023 19:56:45 +0200 Subject: [PATCH 5/7] add repo banner --- README.md | 8 ++++++-- assets/github-repobanner-javaspringtemp.png | Bin 0 -> 110067 bytes 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 assets/github-repobanner-javaspringtemp.png diff --git a/README.md b/README.md index bd083b5e6..dccdee5f0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![AsyncAPI Java Spring Template](assets/github-repobanner-javaspringtemp.png)](https://www.asyncapi.com) +![AsyncAPI Java Spring Template](assets/github-repobanner-javaspringtemp.png) Java Spring template for the [AsyncAPI Generator](https://github.com/asyncapi/generator). @@ -155,9 +155,13 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - + + + +

Semen

📖 💻

Semen

🚧📖 💻🐛👀⚠️

Francesco Nobilia

👀

Lukasz Gornicki

👀

Amrut Prabhu

💻

Vaishnavi Nandakumar

💻

taotao100

🐛 +

Jacopo Biscella

🐛
diff --git a/assets/github-repobanner-javaspringtemp.png b/assets/github-repobanner-javaspringtemp.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c710d367930c59744d33c8fc36c7037143d6c8 GIT binary patch literal 110067 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 Date: Tue, 31 Oct 2023 12:45:45 +0200 Subject: [PATCH 6/7] update development guideline --- README.md | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index dccdee5f0..d34221472 100644 --- a/README.md +++ b/README.md @@ -101,19 +101,25 @@ Go to the root folder of the generated code and run this command (you need the J ## Development 1. Clone the repository: - ``` + ```sh git clone https://github.com/asyncapi/java-spring-template cd java-spring-template ``` -1. Make sure template has all the dependencies: - ``` +1. Download all template dependencies: + ```sh npm install ``` -1. Install AsyncAPI Generator: +1. Make required changes in the template. +2. Run snapshot tests: + ```sh + npm test + ``` + If there falling tests examine diff report and make an appropriate changes in template files or snapshots. +1. Check output generation project. Install AsyncAPI Generator: ``` npm install -g @asyncapi/generator ``` -1. Run generation: +1. Run generation (assuming you are in template folder): ```bash # for MQTT protocol test with below @@ -121,7 +127,8 @@ Go to the root folder of the generated code and run this command (you need the J # for Kafka protocol test with below asyncapi generate fromTemplate tests/mocks/kafka.yml ./ -o output ``` -1. Explore generated files in `output` directory +1. Explore generated files in `output` directory. Generated project shouldn't contain syntax or compilation errors. +Preferably generated tests should pass. > For local development, you need different variations of this command. First of all, you need to know about three important CLI flags: - `--debug` enables the debug mode. From 491f730e807ec9a9630f823ecf5c59e52f959ee8 Mon Sep 17 00:00:00 2001 From: Semen Date: Tue, 31 Oct 2023 13:23:40 +0200 Subject: [PATCH 7/7] fix command Co-authored-by: Lukasz Gornicki --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d34221472..a6c40050c 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ Go to the root folder of the generated code and run this command (you need the J If there falling tests examine diff report and make an appropriate changes in template files or snapshots. 1. Check output generation project. Install AsyncAPI Generator: ``` - npm install -g @asyncapi/generator + npm install -g @asyncapi/cli ``` 1. Run generation (assuming you are in template folder):