├── .editorconfig ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── generators └── app │ ├── index.js │ └── templates │ ├── gradle │ └── _swagger2markup.gradle │ └── src │ ├── docs │ └── asciidoc │ │ ├── _index.adoc │ │ └── overview │ │ ├── _contact.adoc │ │ ├── _index.adoc │ │ ├── _information.adoc │ │ ├── _limitation.adoc │ │ ├── _security&authentication.adoc │ │ └── _workflow.adoc │ └── test │ ├── java │ └── package │ │ └── web │ │ └── rest │ │ └── _Swagger2MarkupIntTest.java │ └── resources │ └── config │ └── _application-s2m.yml ├── gulpfile.js ├── package.json ├── screen-api.png └── travis ├── configstore ├── insight-generator-jhipster.json └── insight-yo.json ├── install ├── 01-install-docker-compose.sh ├── 02-install-jhipster-stack.sh ├── 03-checkVersion.sh ├── 03-downloadDep.sh ├── 04-cache.sh └── 04-checkVersion.sh ├── samples ├── .jhipster │ ├── BankAccount.json │ ├── CassBankAccount.json │ ├── CassTestEntity.json │ ├── CassTestMapstructEntity.json │ ├── CassTestServiceClassEntity.json │ ├── CassTestServiceImplEntity.json │ ├── FieldTestEntity.json │ ├── FieldTestInfiniteScrollEntity.json │ ├── FieldTestMapstructEntity.json │ ├── FieldTestPagerEntity.json │ ├── FieldTestPaginationEntity.json │ ├── FieldTestServiceClassEntity.json │ ├── FieldTestServiceImplEntity.json │ ├── Label.json │ ├── MicroserviceBankAccount.json │ ├── MicroserviceLabel.json │ ├── MicroserviceOperation.json │ ├── MongoBankAccount.json │ ├── Operation.json │ ├── TestEntity.json │ ├── TestInfiniteScroll.json │ ├── TestManyToMany.json │ ├── TestManyToOne.json │ ├── TestMapstruct.json │ ├── TestOneToOne.json │ ├── TestPager.json │ ├── TestPagination.json │ ├── TestServiceClass.json │ └── TestServiceImpl.json ├── app-default-from-scratch │ └── .yo-rc.json ├── app-default │ ├── .jhipster │ │ ├── BankAccount.json │ │ ├── Label.json │ │ └── Operation.json │ └── .yo-rc.json └── app-gradle │ ├── .jhipster │ ├── BankAccount.json │ ├── Label.json │ └── Operation.json │ └── .yo-rc.json └── scripts ├── 01-generate-project.sh ├── 02-generate-entities.sh ├── 04-tests.sh └── 05-test-swagger2markup.sh /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [*.md] 11 | trim_trailing_whitespace = false 12 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint:recommended", 3 | "env": { 4 | "node": true, 5 | "mocha": true 6 | }, 7 | "rules": { 8 | "array-bracket-spacing": [ 9 | 2, 10 | "never" 11 | ], 12 | "brace-style": [ 13 | 2, 14 | "1tbs" 15 | ], 16 | "consistent-return": 0, 17 | "indent": [ 18 | 2, 19 | 2 20 | ], 21 | "no-multiple-empty-lines": [ 22 | 2, 23 | { 24 | "max": 2 25 | } 26 | ], 27 | "no-use-before-define": [ 28 | 2, 29 | "nofunc" 30 | ], 31 | "one-var": [ 32 | 2, 33 | "never" 34 | ], 35 | "quote-props": [ 36 | 2, 37 | "as-needed" 38 | ], 39 | "quotes": [ 40 | 2, 41 | "single" 42 | ], 43 | "space-after-keywords": [ 44 | 2, 45 | "always" 46 | ], 47 | "space-before-function-paren": [ 48 | 2, 49 | { 50 | "anonymous": "always", 51 | "named": "never" 52 | } 53 | ], 54 | "space-in-parens": [ 55 | 2, 56 | "never" 57 | ], 58 | "strict": [ 59 | 2, 60 | "global" 61 | ], 62 | "curly": [ 63 | 2, 64 | "all" 65 | ], 66 | "eol-last": 2, 67 | "key-spacing": [ 68 | 2, 69 | { 70 | "beforeColon": false, 71 | "afterColon": true 72 | } 73 | ], 74 | "no-eval": 2, 75 | "no-with": 2, 76 | "space-infix-ops": 2, 77 | "dot-notation": [ 78 | 2, 79 | { 80 | "allowKeywords": true 81 | } 82 | ], 83 | "eqeqeq": 2, 84 | "no-alert": 2, 85 | "no-caller": 2, 86 | "no-empty-label": 2, 87 | "no-extend-native": 2, 88 | "no-extra-bind": 2, 89 | "no-implied-eval": 2, 90 | "no-iterator": 2, 91 | "no-label-var": 2, 92 | "no-labels": 2, 93 | "no-lone-blocks": 2, 94 | "no-loop-func": 2, 95 | "no-multi-spaces": 2, 96 | "no-multi-str": 2, 97 | "no-native-reassign": 2, 98 | "no-new": 2, 99 | "no-new-func": 2, 100 | "no-new-wrappers": 2, 101 | "no-octal-escape": 2, 102 | "no-proto": 2, 103 | "no-return-assign": 2, 104 | "no-script-url": 2, 105 | "no-sequences": 2, 106 | "no-unused-expressions": 2, 107 | "yoda": 2, 108 | "no-shadow": 2, 109 | "no-shadow-restricted-names": 2, 110 | "no-undef-init": 2, 111 | "camelcase": 2, 112 | "comma-spacing": 2, 113 | "new-cap": 2, 114 | "new-parens": 2, 115 | "no-array-constructor": 2, 116 | "no-extra-parens": 2, 117 | "no-new-object": 2, 118 | "no-spaced-func": 2, 119 | "no-trailing-spaces": 2, 120 | "no-underscore-dangle": 2, 121 | "semi": 2, 122 | "semi-spacing": [ 123 | 2, 124 | { 125 | "before": false, 126 | "after": true 127 | } 128 | ], 129 | "space-return-throw-case": 2 130 | } 131 | } 132 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | os: 2 | - linux 3 | services: 4 | - docker 5 | language: node_js 6 | node_js: 7 | - "6.10.0" 8 | jdk: 9 | - oraclejdk8 10 | cache: 11 | directories: 12 | - node_modules 13 | - $HOME/.m2 14 | - $HOME/.gradle 15 | - $HOME/app/node_modules 16 | - $HOME/app/node 17 | env: 18 | global: 19 | - JHIPSTER_NODE_CACHE=1 20 | - PROFILE=dev 21 | - RUN_APP=1 22 | - PROTRACTOR=0 23 | - JHIPSTER_TRAVIS=$TRAVIS_BUILD_DIR/travis 24 | - JHIPSTER_INSTALL=$JHIPSTER_TRAVIS/install 25 | - JHIPSTER_SAMPLES=$JHIPSTER_TRAVIS/samples 26 | - JHIPSTER_SCRIPTS=$JHIPSTER_TRAVIS/scripts 27 | matrix: 28 | - JHIPSTER=app-gradle 29 | install: 30 | - $JHIPSTER_INSTALL/02-install-jhipster-stack.sh 31 | - $JHIPSTER_INSTALL/03-checkVersion.sh 32 | - $JHIPSTER_INSTALL/04-cache.sh 33 | script: 34 | - $JHIPSTER_SCRIPTS/01-generate-project.sh 35 | - $JHIPSTER_SCRIPTS/02-generate-entities.sh 36 | - $JHIPSTER_SCRIPTS/04-tests.sh 37 | - $JHIPSTER_SCRIPTS/05-test-swagger2markup.sh 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | 203 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # generator-jhipster-swagger2markup [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] 2 | > JHipster module to create static api docs with [swagger2markup](https://github.com/Swagger2Markup/swagger2markup) 3 | 4 | ## Usage 5 | 6 | This is a [JHipster](http://jhipster.github.io/) module, that is meant to be use in a JHipster application. 7 | 8 | ### Installation 9 | 10 | As this is a [JHipster](http://jhipster.github.io/) module, we expect you have [JHipster and its related tools already installed](http://jhipster.github.io/installation.html). 11 | 12 | ```bash 13 | npm install -g generator-jhipster-swagger2markup 14 | ``` 15 | 16 | Then run the module on a JHipster generated application: 17 | 18 | ```bash 19 | yo jhipster-swagger2markup 20 | ``` 21 | 22 | If you want don't want to answer each question you can use 23 | 24 | ```bash 25 | yo jhipster-swagger2markup default 26 | ``` 27 | 28 | to setup ``HTML5`` backend and ``asciidoc`` sample chapter. 29 | 30 | ### Gradle 31 | 32 | This plugin adds new tasks to your gradle build system 33 | 34 | * ``gradlew asciidoctor`` 35 | 36 | The generated static documentation can be found in ``build/asciidoc`` as html or pdf. 37 | 38 | ### Maven 39 | 40 | #### Requirements 41 | 42 | You **must** add the `jcenter` repository to your `pom.xml`, otherwise some dependencies can't be resolved! 43 | 44 | ```xml 45 | 46 | 47 | 48 | false 49 | 50 | central 51 | bintray 52 | http://jcenter.bintray.com 53 | 54 | 55 | ``` 56 | 57 | #### Usage 58 | 59 | The html or pdf generation is bound to the ``install`` lifecycle phase. The ``swagger2markup`` creation is not bound to any phase, therefore you **must** create it explicitly during the test phase and process the swagger file: 60 | 61 | * ``mvnw test swagger2markup:convertSwagger2markup install`` 62 | 63 | The generated static documentation can be found in ``target/asciidoc`` as html or pdf. 64 | 65 | ### Result 66 | 67 | ![resulting html documentation][result-image] 68 | 69 | ## License 70 | 71 | Apache-2.0 © [Frederik Hahne](http://atomfrede.github.io/shiny-adventure/) 72 | 73 | [npm-image]: https://badge.fury.io/js/generator-jhipster-swagger2markup.svg 74 | [npm-url]: https://npmjs.org/package/generator-jhipster-swagger2markup 75 | [travis-image]: https://travis-ci.org/atomfrede/generator-jhipster-swagger2markup.svg?branch=master 76 | [travis-url]: https://travis-ci.org/atomfrede/generator-jhipster-swagger2markup 77 | [daviddm-image]: https://david-dm.org/atomfrede/generator-jhipster-swagger2markup.svg?theme=shields.io 78 | [daviddm-url]: https://david-dm.org/atomfrede/generator-jhipster-swagger2markup 79 | [result-image]: https://raw.githubusercontent.com/atomfrede/generator-jhipster-swagger2markup/master/screen-api.png 80 | -------------------------------------------------------------------------------- /generators/app/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var yeoman = require('yeoman-generator'); 3 | var chalk = require('chalk'); 4 | var yosay = require('yosay'); 5 | var packagejs = require(__dirname + '/../../package.json'); 6 | 7 | // Stores JHipster variables 8 | var jhipsterVar = { 9 | moduleName: 'swagger2markup' 10 | }; 11 | 12 | // Stores JHipster functions 13 | var jhipsterFunc = {}; 14 | 15 | module.exports = yeoman.generators.Base.extend({ 16 | 17 | initializing: { 18 | templates: function (args) { 19 | this.composeWith('jhipster:modules', { 20 | options: { 21 | jhipsterVar: jhipsterVar, 22 | jhipsterFunc: jhipsterFunc 23 | } 24 | }); 25 | if (args === 'default') { 26 | this.swagger2markupDefault = 'default'; 27 | } 28 | } 29 | }, 30 | 31 | prompting: function () { 32 | var done = this.async(); 33 | 34 | // Have Yeoman greet the user. 35 | this.log(yosay( 36 | 'Welcome to the ' + chalk.red('JHipster swagger2markup') + ' generator! ' + chalk.yellow('v' + packagejs.version) 37 | )); 38 | 39 | var prompts = [ 40 | { 41 | type: 'confirm', 42 | name: 'installAsciidocSample', 43 | message: 'Do you want to have a Asciidoc sample?', 44 | default: false 45 | }, 46 | { 47 | type: 'checkbox', 48 | name: 'apiDocResultType', 49 | message: 'Which file types you would like to generate?', 50 | choices: [ 51 | {name: 'HTML5', value: 'html5'}, 52 | {name: 'PDF', value: 'pdf'} 53 | ], 54 | default: ['none'] 55 | }, 56 | { 57 | type: 'confirm', 58 | name: 'springRestDocSamples', 59 | message: 'Do you want to have example request generated via Spring RestDocs?', 60 | default: false 61 | } 62 | ]; 63 | 64 | if (this.swagger2markupDefault === 'default') { 65 | this.apiDocResultType = ['html5']; 66 | this.installAsciidocSample = true; 67 | this.springRestDocSamples = true; 68 | done(); 69 | } else { 70 | this.prompt(prompts, function (props) { 71 | this.props = props; 72 | // To access props later use this.props.someOption; 73 | 74 | this.apiDocResultType = this.props.apiDocResultType; 75 | this.installAsciidocSample = this.props.installAsciidocSample; 76 | this.springRestDocSamples = this.props.springRestDocSamples; 77 | done(); 78 | }.bind(this)); 79 | } 80 | }, 81 | 82 | writing: function () { 83 | var done = this.async(); 84 | 85 | this.packageName = jhipsterVar.packageName; 86 | this.packageFolder = jhipsterVar.packageFolder; 87 | this.angularAppName = jhipsterVar.angularAppName; 88 | this.buildTool = jhipsterVar.buildTool; 89 | this.mainClass = jhipsterVar.mainClassName; 90 | var javaTestDir = 'src/test/java/' + this.packageFolder + '/'; 91 | 92 | // if no selection, do nothing 93 | if (this.apiDocResultType.length === 0) { 94 | this.log('Nothing to do...'); 95 | return; 96 | } 97 | 98 | if (this.installAsciidocSample) { 99 | this.template('src/docs/asciidoc/overview/_index.adoc', 'src/docs/asciidoc/overview/index.adoc'); 100 | this.template('src/docs/asciidoc/overview/_security&authentication.adoc', 'src/docs/asciidoc/overview/security&authentication.adoc'); 101 | this.template('src/docs/asciidoc/overview/_limitation.adoc', 'src/docs/asciidoc/overview/limitation.adoc'); 102 | this.template('src/docs/asciidoc/overview/_workflow.adoc', 'src/docs/asciidoc/overview/workflow.adoc'); 103 | this.template('src/docs/asciidoc/overview/_contact.adoc', 'src/docs/asciidoc/overview/contact.adoc'); 104 | this.template('src/docs/asciidoc/overview/_information.adoc', 'src/docs/asciidoc/overview/information.adoc'); 105 | } 106 | 107 | this.template('src/docs/asciidoc/_index.adoc', 'src/docs/asciidoc/index.adoc'); 108 | this.template('src/test/java/package/web/rest/_Swagger2MarkupIntTest.java', javaTestDir + 'web/rest/Swagger2MarkupIntTest.java', this, {}); 109 | this.template('src/docs/asciidoc/_index.adoc', 'src/docs/asciidoc/index.adoc'); 110 | 111 | this.template('src/test/resources/config/_application-s2m.yml', 'src/test/resources/config/application-s2m.yml', this, {}); 112 | if (this.buildTool === 'gradle') { 113 | 114 | this.template('gradle/_swagger2markup.gradle', 'gradle/swagger2markup.gradle'); 115 | jhipsterFunc.applyFromGradleScript('gradle/swagger2markup'); 116 | jhipsterFunc.addGradleDependency('testCompile', 'io.springfox', 'springfox-staticdocs', '2.6.1'); 117 | if (this.springRestDocSamples) { 118 | jhipsterFunc.addGradleDependency('testCompile', 'org.springframework.restdocs', 'spring-restdocs-mockmvc', '1.1.2.RELEASE'); 119 | jhipsterFunc.addGradleDependency('testCompile', 'org.springframework.restdocs', 'spring-restdocs-core', '1.1.2.RELEASE'); 120 | } 121 | jhipsterFunc.addGradlePlugin('org.asciidoctor', 'asciidoctor-gradle-plugin', '1.5.3'); 122 | jhipsterFunc.addGradlePlugin('org.asciidoctor', 'asciidoctorj-pdf', '1.5.0-alpha.14'); 123 | jhipsterFunc.addGradlePlugin('io.github.swagger2markup', 'swagger2markup-gradle-plugin', '1.3.1'); 124 | jhipsterFunc.addGradlePlugin('io.github.swagger2markup', 'swagger2markup-spring-restdocs-ext', '1.3.1'); 125 | 126 | } else if (this.buildTool === 'maven') { 127 | 128 | var swagger2markupPuginDependencies = ' \n' + 129 | ' \n' + 130 | ' io.github.swagger2markup\n' + 131 | ' swagger2markup-spring-restdocs-ext\n' + 132 | ' 1.3.1\n' + 133 | ' \n' + 134 | ' \n'; 135 | 136 | var swagger2markupConfiguration = ' \n' + 137 | ' ${project.basedir}/target/docs/asciidoc\n' + 138 | ' ${project.basedir}/target/swagger/swagger.json\n' + 139 | ' \n' + 140 | ' TAGS\n'; 141 | 142 | if (this.springRestDocSamples) { 143 | swagger2markupConfiguration += ' ${project.basedir}/target/docs/asciidoc/snippets\n'; 144 | } 145 | swagger2markupConfiguration += ' \n'; 146 | swagger2markupConfiguration += ' \n'; 147 | 148 | var pluginDependencies = ' \n' + 149 | ' \n' + 150 | ' org.asciidoctor\n' + 151 | ' asciidoctorj-pdf\n' + 152 | ' 1.5.0-alpha.14\n' + 153 | ' \n' + 154 | ' \n' + 155 | ' org.asciidoctor\n' + 156 | ' asciidoctorj\n' + 157 | ' 1.5.5\n' + 158 | ' \n' + 159 | ' \n'; 160 | 161 | // Start executions 162 | var executions = ' \n'; 163 | 164 | if (this.apiDocResultType.indexOf('html5') !== -1) { 165 | executions += ' \n' + 166 | ' output-html\n' + 167 | ' install\n' + 168 | ' \n' + 169 | ' process-asciidoc\n' + 170 | ' \n' + 171 | ' \n' + 172 | ' html5\n' + 173 | ' ${project.basedir}/target/asciidoc/html5\n' + 174 | ' \n' + 175 | ' \n'; 176 | } 177 | 178 | if (this.apiDocResultType.indexOf('pdf') !== -1) { 179 | executions += ' \n' + 180 | ' output-pdf\n' + 181 | ' install\n' + 182 | ' \n' + 183 | ' process-asciidoc\n' + 184 | ' \n' + 185 | ' \n' + 186 | ' pdf\n' + 187 | ' ${project.basedir}/target/asciidoc/pdf\n' + 188 | ' \n' + 189 | ' \n'; 190 | } 191 | 192 | executions += ' \n'; 193 | // End executions 194 | 195 | var asiidoctorjConfiguration = ' \n' + 196 | ' ${project.basedir}/src/docs/asciidoc\n' + 197 | ' index.adoc\n' + 198 | ' \n' + 199 | ' book\n' + 200 | ' left\n' + 201 | ' 3\n' + 202 | ' ${project.basedir}/target/docs/asciidoc\n' + 203 | ' \n' + 204 | ' '; 205 | 206 | jhipsterFunc.addMavenDependency('io.springfox', 'springfox-staticdocs', '2.6.1', 'test'); 207 | if (this.springRestDocSamples) { 208 | jhipsterFunc.addMavenDependency('org.springframework.restdocs', 'spring-restdocs-mockmvc', '1.1.2.RELEASE', 'test'); 209 | jhipsterFunc.addMavenDependency('org.springframework.restdocs', 'spring-restdocs-core', '1.1.2.RELEASE', 'test'); 210 | jhipsterFunc.addMavenDependency('io.github.swagger2markup', 'swagger2markup-spring-restdocs-ext', '1.3.1', 'test'); 211 | } 212 | jhipsterFunc.addMavenPlugin('io.github.swagger2markup', 'swagger2markup-maven-plugin', '1.3.1', swagger2markupPuginDependencies + swagger2markupConfiguration); 213 | jhipsterFunc.addMavenPlugin('org.asciidoctor', 'asciidoctor-maven-plugin', '1.5.5', executions + pluginDependencies + asiidoctorjConfiguration); 214 | } 215 | 216 | done(); 217 | }, 218 | 219 | install: function () { 220 | // No op required here currently 221 | } 222 | }); 223 | -------------------------------------------------------------------------------- /generators/app/templates/gradle/_swagger2markup.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'org.asciidoctor.convert' 2 | apply plugin: 'io.github.swagger2markup' 3 | 4 | ext { 5 | asciiDocOutputDir = file("${buildDir}/asciidoc/generated") 6 | swaggerOutputDir = file("${buildDir}/swagger") 7 | snippetsOutputDir = file("${buildDir}/asciidoc/snippets") 8 | } 9 | 10 | convertSwagger2markup { 11 | dependsOn test 12 | swaggerInput "${swaggerOutputDir}/swagger.json" 13 | outputDir asciiDocOutputDir 14 | 15 | <%_ if (springRestDocSamples) { _%> 16 | config = ['swagger2markup.markupLanguage' : 'ASCIIDOC', 17 | 'swagger2markup.pathsGroupedBy' : 'TAGS', 18 | 'swagger2markup.extensions.springRestDocs.snippetBaseUri': snippetsOutputDir.getAbsolutePath()] 19 | <%_ } else { _%> 20 | config = ['swagger2markup.markupLanguage' : 'ASCIIDOC', 21 | 'swagger2markup.pathsGroupedBy' : 'TAGS'] 22 | <%} _%> 23 | } 24 | 25 | asciidoctorj { 26 | version = '1.5.5' 27 | } 28 | 29 | asciidoctor { 30 | dependsOn convertSwagger2markup 31 | sources { 32 | include 'index.adoc' 33 | } 34 | <%_ if(apiDocResultType.indexOf('pdf') !== -1 && apiDocResultType.indexOf('html5') !== -1) { _%> 35 | backends = ['html5', 'pdf'] 36 | <%_ } else if(apiDocResultType.indexOf('html5') !== -1) { _%> 37 | backends = ['html5'] 38 | <%_ } else if(apiDocResultType.indexOf('pdf') !== -1) { _%> 39 | backends = ['pdf'] 40 | <%_ } _%> 41 | attributes = [ 42 | doctype: 'book', 43 | toc: 'left', 44 | toclevels: '3', 45 | numbered: '', 46 | sectlinks: '', 47 | sectanchors: '', 48 | hardbreaks: '', 49 | generated: asciiDocOutputDir 50 | ] 51 | } 52 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/_index.adoc: -------------------------------------------------------------------------------- 1 | <%_ if (installAsciidocSample) { _%> 2 | = My awesome doc! 3 | :icons: font 4 | 5 | include::overview/index.adoc[] 6 | include::{generated}/paths.adoc[] 7 | include::{generated}/definitions.adoc[] 8 | <%_ } else { _%> 9 | include::{generated}/overview.adoc[] 10 | include::{generated}/paths.adoc[] 11 | include::{generated}/definitions.adoc[] 12 | <%_ } _%> 13 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/overview/_contact.adoc: -------------------------------------------------------------------------------- 1 | ### Contact 2 | 3 | For all questions or request, contact dev@super-ascidooc.com. 4 | 5 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/overview/_index.adoc: -------------------------------------------------------------------------------- 1 | == Overview 2 | 3 | include::security&authentication.adoc[] 4 | include::limitation.adoc[] 5 | include::workflow.adoc[] 6 | include::contact.adoc[] 7 | include::information.adoc[] 8 | 9 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/overview/_information.adoc: -------------------------------------------------------------------------------- 1 | ### Information 2 | 3 | *My company* is a company based in Paris. SAS au capital social de 908 290 000 € - RCS de Paris sous le numéro 4 | 839 019 098 - Nullam suscipit felis ut pulvinar porta. Aenean mi ex, porta nec tincidunt a, laoreet eget lorem. 5 | Suspendisse condimentum euismod leo quis dignissim. 6 | 7 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/overview/_limitation.adoc: -------------------------------------------------------------------------------- 1 | ### Limitation 2 | 3 | Etiam aliquam urna ac lacus semper tempus. Praesent a leo es: 4 | 5 | * *In convallis lectus:* Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel sem in nibh interdum 6 | hendrerit ac ut quam. Duis fringilla ante velit, placerat tincidunt tortor fermentum sed. Nullam viverra risus iaculis, 7 | lobortis ex vitae, tincidunt purus. In convallis lectus eu facilisis dictum. Nulla tincidunt arcu eu dui bibendum, 8 | viverra consequat eros semper. Cras eu quam quis nunc tincidunt molestie vel eu arcu. Cras mollis ante id feugiat 9 | porttitor. 10 | * *Pellentesque id:* Praesent pretium euismod sapien eu tincidunt. Aenean nec pretium sapien. Lorem ipsum dolor sit 11 | amet, consectetur adipiscing elit. Phasellus risus tellus, rhoncus sit amet sagittis eu, viverra vitae ligula. 12 | 13 | 14 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/overview/_security&authentication.adoc: -------------------------------------------------------------------------------- 1 | ### Security & Authentication 2 | 3 | Suspendisse quis est nec sapien fermentum faucibus. Donec in elementum nulla. Suspendisse potenti. Integer pretium 4 | diam velit, quis blandit massa sollicitudin eget. Nam interdum, ante in volutpat tempor, urna sapien eleifend massa, 5 | non fringilla lacus eros ut nulla. Vestibulum id leo tortor. Nullam enim mi, laoreet ac mauris bibendum, euismod porta 6 | nisi. Vivamus aliquet risus in ligula molestie suscipit. Suspendisse convallis, dolor in vestibulum vulputate, ligula 7 | magna euismod tortor, quis pretium libero ligula id sem. Cras accumsan ultricies sapien a porttitor. Nam scelerisque 8 | velit vitae mollis egestas. Nunc justo odio, lobortis sit amet neque vel, dictum finibus augue. Donec vitae mauris quis 9 | ligula dictum fermentum. Suspendisse at sem enim. Quisque maximus augue odio, vitae fringilla nibh molestie convallis. 10 | 11 | TIP: Get an account by sending a request to <>. 12 | 13 | -------------------------------------------------------------------------------- /generators/app/templates/src/docs/asciidoc/overview/_workflow.adoc: -------------------------------------------------------------------------------- 1 | ### Workflow 2 | 3 | #### Diagram 4 | 5 | Quisque facilisis nunc lectus, sit amet facilisis libero ornare commodo. 6 | 7 | [source,ascii] 8 | ---- 9 | +------------------+ 10 | | | 11 |   | Step 1 | 12 | | | 13 | +---------+--------+ 14 | | 15 | ˇ 16 | +------------------+ +------------------+ 17 | | | if valid¹ | | 18 | +-| Step 2 bis² | - - - - - - - | Step 2 | 19 | | | | | | 20 | | +------------------+ +---------+--------+ 21 | | | 22 | | ˇ 23 | | +------------------+ +------------------+ 24 | | | | | | 25 | +-| Step 3 bis² | - - - - - - - | Step 3 | 26 | | | | | | 27 | | +------------------+ +------------------+ 28 | | 29 | | +--------------------+ 30 | | | | 31 | +------------------| Step 4 | 32 | | | | 33 | | +--------------------+ 34 | | 35 | | +--------------------+ 36 | | | | 37 | +------------------| Step 5 | 38 | | | 39 | +--------------------+ 40 | ---- 41 | <1> See <>. 42 | <2> See <>. 43 | 44 | #### Step explanation 45 | 46 | Ut egestas, odio et placerat dignissim, nibh quam egestas dolor, at sollicitudin nunc eros id enim *_vitae arcu_*. 47 | 48 | [NOTE] 49 | ==== 50 | .*_vitae arcu_*: mauris feugiat, felis eget lacinia congue: 51 | * suscipit, 52 | * non ornare, 53 | * purus (kg), 54 | * elementum (cm), 55 | * molestie sit amet (hours/week). 56 | ==== 57 | 58 | IMPORTANT: Placerat non _vitae arcu_ scelerisque molestie hendrerit. 59 | 60 | 61 | -------------------------------------------------------------------------------- /generators/app/templates/src/test/java/package/web/rest/_Swagger2MarkupIntTest.java: -------------------------------------------------------------------------------- 1 | package <%=packageName%>.web.rest; 2 | 3 | import <%=packageName%>.<%= mainClass %>; 4 | import org.junit.Before; 5 | <%_ if (springRestDocSamples) { _%> 6 | import org.junit.Rule; 7 | <%_ } _%> 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | import org.springframework.boot.test.context.SpringBootTest; 11 | import org.springframework.http.MediaType; 12 | <%_ if (springRestDocSamples) { _%> 13 | import org.springframework.restdocs.JUnitRestDocumentation; 14 | <%_ } _%> 15 | import org.springframework.test.context.ActiveProfiles; 16 | import org.springframework.beans.factory.annotation.Autowired; 17 | import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; 18 | import org.springframework.test.context.junit4.SpringRunner; 19 | import org.springframework.test.web.servlet.MockMvc; 20 | import org.springframework.test.web.servlet.setup.MockMvcBuilders; 21 | import org.springframework.web.context.WebApplicationContext; 22 | import springfox.documentation.staticdocs.SwaggerResultHandler; 23 | 24 | <%_ if (springRestDocSamples) { _%> 25 | import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document; 26 | import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.documentationConfiguration; 27 | import static org.springframework.restdocs.operation.preprocess.Preprocessors.preprocessResponse; 28 | import static org.springframework.restdocs.operation.preprocess.Preprocessors.prettyPrint; 29 | <%_ } _%> 30 | import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; 31 | import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; 32 | 33 | @RunWith(SpringRunner.class) 34 | @SpringBootTest(classes = <%= mainClass %>.class) 35 | @AutoConfigureMockMvc 36 | @ActiveProfiles("swagger,s2m") 37 | public class Swagger2MarkupIntTest { 38 | 39 | <%_ if (springRestDocSamples && buildTool == 'gradle') { _%> 40 | @Rule 41 | public final JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation("build/asciidoc/snippets"); 42 | <%_ } _%> 43 | <%_ if (springRestDocSamples && buildTool == 'maven') { _%> 44 | @Rule 45 | public final JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation("target/docs/asciidoc/snippets"); 46 | <%_ } _%> 47 | 48 | @Autowired 49 | private WebApplicationContext context; 50 | @Autowired 51 | private MockMvc mockMvc; 52 | 53 | @Before 54 | public void setup() { 55 | this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context) 56 | <%_ if (springRestDocSamples) { _%>.apply(documentationConfiguration(this.restDocumentation))<%_ } _%> 57 | .build(); 58 | } 59 | 60 | <%_ if (springRestDocSamples) { _%> 61 | @Test 62 | public void getAllUsersSamples() throws Exception { 63 | this.mockMvc.perform(get("/api/users") 64 | .accept(MediaType.APPLICATION_JSON)) 65 | .andDo(document("getAllUsersUsingGET", preprocessResponse(prettyPrint()))) 66 | .andExpect(status().isOk()); 67 | }<%_ } _%> 68 | 69 | @Test 70 | public void convertSwaggerToAsciiDoc() throws Exception { 71 | this.mockMvc.perform(get("/v2/api-docs") 72 | .accept(MediaType.APPLICATION_JSON)) 73 | .andDo(SwaggerResultHandler.outputDirectory(<%_ if (buildTool == 'gradle') { _%>"build/swagger"<%_ } else { _%>"target/swagger"<%_ } _%>) 74 | .build()) 75 | .andExpect(status().isOk()); 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /generators/app/templates/src/test/resources/config/_application-s2m.yml: -------------------------------------------------------------------------------- 1 | jhipster: 2 | swagger: 3 | contactName: <%=packageName%> 4 | contactEmail: <%=packageName%>@example.org 5 | management: 6 | context-path: /management -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var path = require('path'); 3 | var gulp = require('gulp'); 4 | var eslint = require('gulp-eslint'); 5 | var excludeGitignore = require('gulp-exclude-gitignore'); 6 | var mocha = require('gulp-mocha'); 7 | var istanbul = require('gulp-istanbul'); 8 | var nsp = require('gulp-nsp'); 9 | var plumber = require('gulp-plumber'); 10 | 11 | gulp.task('static', function () { 12 | return gulp.src('**/*.js') 13 | .pipe(excludeGitignore()) 14 | .pipe(eslint()) 15 | .pipe(eslint.format()) 16 | .pipe(eslint.failAfterError()); 17 | }); 18 | 19 | gulp.task('nsp', function (cb) { 20 | nsp({package: path.resolve('package.json')}, cb); 21 | }); 22 | 23 | gulp.task('pre-test', function () { 24 | return gulp.src('generators/**/*.js') 25 | .pipe(istanbul({ 26 | includeUntested: true 27 | })) 28 | .pipe(istanbul.hookRequire()); 29 | }); 30 | 31 | gulp.task('test', ['pre-test'], function (cb) { 32 | var mochaErr; 33 | 34 | gulp.src('test/**/*.js') 35 | .pipe(plumber()) 36 | .pipe(mocha({reporter: 'spec'})) 37 | .on('error', function (err) { 38 | mochaErr = err; 39 | }) 40 | .pipe(istanbul.writeReports()) 41 | .on('end', function () { 42 | cb(mochaErr); 43 | }); 44 | }); 45 | 46 | gulp.task('prepublish', ['nsp']); 47 | gulp.task('default', ['static', 'test']); 48 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "generator-jhipster-swagger2markup", 3 | "version": "1.2.0", 4 | "description": "JHipster module to create nice looking static api docs with swagger2markup", 5 | "homepage": "https://github.com/atomfrede/generator-jhipster-swagger2markup", 6 | "author": "Frederik Hahne (http://atomfrede.github.com/shiny-adventure/)", 7 | "files": [ 8 | "generators" 9 | ], 10 | "main": "generators/index.js", 11 | "keywords": [ 12 | "swagger", 13 | "asciidoc", 14 | "swagger2markup", 15 | "restdocs", 16 | "yeoman-generator", 17 | "jhipster-module" 18 | ], 19 | "dependencies": { 20 | "yeoman-generator": "0.22.4", 21 | "chalk": "1.1.1", 22 | "yosay": "1.0.2", 23 | "generator-jhipster": ">=4.0.0" 24 | }, 25 | "devDependencies": { 26 | "yeoman-assert": "2.0.0", 27 | "gulp": "3.6.0", 28 | "gulp-eslint": "1.0.0", 29 | "gulp-exclude-gitignore": "1.0.0", 30 | "gulp-istanbul": "0.9.0", 31 | "gulp-mocha": "2.0.0", 32 | "gulp-plumber": "1.0.0", 33 | "gulp-nsp": "2.1.0" 34 | }, 35 | "repository": { 36 | "type": "git", 37 | "url": "git+https://github.com/atomfrede/generator-jhipster-swagger2markup.git" 38 | }, 39 | "scripts": { 40 | "prepublish": "gulp prepublish", 41 | "test": "gulp" 42 | }, 43 | "license": "Apache-2.0", 44 | "bugs": { 45 | "url": "https://github.com/atomfrede/generator-jhipster-swagger2markup/issues" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /screen-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomfrede/generator-jhipster-swagger2markup/8b48b97976e640caec22d91c5eb27ff10998eea6/screen-api.png -------------------------------------------------------------------------------- /travis/configstore/insight-generator-jhipster.json: -------------------------------------------------------------------------------- 1 | { 2 | "clientId": 495049364328, 3 | "optOut": true 4 | } 5 | -------------------------------------------------------------------------------- /travis/configstore/insight-yo.json: -------------------------------------------------------------------------------- 1 | { 2 | "clientId": 495049364328, 3 | "optOut": true 4 | } 5 | -------------------------------------------------------------------------------- /travis/install/01-install-docker-compose.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Upgrade Docker 5 | #------------------------------------------------------------------------------- 6 | apt-cache madison docker-engine 7 | sudo apt-get -o Dpkg::Options::="--force-confnew" install -y docker-engine=1.10.1-0~trusty 8 | 9 | #------------------------------------------------------------------------------- 10 | # Install docker-compose 11 | #------------------------------------------------------------------------------- 12 | curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-"$(uname -s)"-"$(uname -m)" > docker-compose 13 | sudo mv docker-compose /usr/local/bin/docker-compose 14 | sudo chmod +x /usr/local/bin/docker-compose 15 | -------------------------------------------------------------------------------- /travis/install/02-install-jhipster-stack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Maybe speed up the build 5 | #------------------------------------------------------------------------------- 6 | npm set progress=false 7 | #------------------------------------------------------------------------------- 8 | # Install yeoman, bower and gulp 9 | #------------------------------------------------------------------------------- 10 | npm install -g yo 11 | npm install -g bower 12 | npm install -g gulp-cli 13 | #------------------------------------------------------------------------------- 14 | # Install the latest version of JHipster 15 | #------------------------------------------------------------------------------- 16 | cd "$TRAVIS_BUILD_DIR"/ 17 | npm install 18 | npm link 19 | npm test 20 | -------------------------------------------------------------------------------- /travis/install/03-checkVersion.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Check all versions 5 | #------------------------------------------------------------------------------- 6 | java -version 7 | git --version 8 | mvn -v 9 | node -v 10 | npm -v 11 | bower -v 12 | yo --version 13 | gulp -v 14 | docker version 15 | docker-compose version 16 | -------------------------------------------------------------------------------- /travis/install/03-downloadDep.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Check the cache from Travis 5 | #------------------------------------------------------------------------------- 6 | if [ ! -f "$HOME"/.m2/cache.txt ]; then 7 | echo "No cache.txt, generate one for the next time" 8 | echo "[$(date)] $JHIPSTER" > "$HOME"/.m2/cache.txt 9 | else 10 | echo "Found cache.txt" 11 | cat "$HOME"/.m2/cache.txt 12 | fi 13 | 14 | # no cache for first build 15 | if [ "$JHIPSTER_NODE_CACHE" == 0 ]; then 16 | rm -Rf $HOME/app/node_modules 17 | rm -Rf $HOME/app/node 18 | fi 19 | -------------------------------------------------------------------------------- /travis/install/04-cache.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Check the cache from Travis 5 | #------------------------------------------------------------------------------- 6 | if [ ! -f "$HOME"/.m2/cache.txt ]; then 7 | echo "No cache.txt, generate one for the next time" 8 | echo "[$(date)] $JHIPSTER" > "$HOME"/.m2/cache.txt 9 | else 10 | echo "Found cache.txt" 11 | cat "$HOME"/.m2/cache.txt 12 | fi 13 | 14 | # no cache for first build 15 | if [ "$JHIPSTER_NODE_CACHE" == 0 ]; then 16 | rm -Rf $HOME/app/node_modules 17 | rm -Rf $HOME/app/node 18 | fi 19 | -------------------------------------------------------------------------------- /travis/install/04-checkVersion.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Check all versions 5 | #------------------------------------------------------------------------------- 6 | java -version 7 | git --version 8 | mvn -v 9 | node -v 10 | npm -v 11 | bower -v 12 | yo --version 13 | grunt --version 14 | gulp -v 15 | docker version 16 | # docker-compose version 17 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/BankAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "user", 5 | "otherEntityName": "user", 6 | "relationshipType": "many-to-one", 7 | "otherEntityField": "login" 8 | }, 9 | { 10 | "relationshipName": "operation", 11 | "otherEntityName": "operation", 12 | "relationshipType": "one-to-many", 13 | "otherEntityRelationshipName": "bankAccount" 14 | } 15 | ], 16 | "fields": [ 17 | { 18 | "fieldName": "name", 19 | "fieldType": "String", 20 | "fieldValidateRules": [ 21 | "required" 22 | ] 23 | }, 24 | { 25 | "fieldName": "bankNumber", 26 | "fieldType": "Integer" 27 | }, 28 | { 29 | "fieldName": "agencyNumber", 30 | "fieldType": "Long" 31 | }, 32 | { 33 | "fieldName": "lastOperationDuration", 34 | "fieldType": "Float" 35 | }, 36 | { 37 | "fieldName": "meanOperationDuration", 38 | "fieldType": "Double" 39 | }, 40 | { 41 | "fieldName": "balance", 42 | "fieldType": "BigDecimal", 43 | "fieldValidateRules": [ 44 | "required" 45 | ] 46 | }, 47 | { 48 | "fieldName": "openingDay", 49 | "fieldType": "LocalDate" 50 | }, 51 | { 52 | "fieldName": "lastOperationDate", 53 | "fieldType": "ZonedDateTime" 54 | }, 55 | { 56 | "fieldName": "active", 57 | "fieldType": "Boolean" 58 | }, 59 | { 60 | "fieldName": "accountType", 61 | "fieldType": "BankAccountType", 62 | "fieldValues": "CHECKING,SAVINGS,LOAN" 63 | }, 64 | { 65 | "fieldName": "attachment", 66 | "fieldType": "byte[]", 67 | "fieldTypeBlobContent": "any" 68 | }, 69 | { 70 | "fieldName": "description", 71 | "fieldType": "byte[]", 72 | "fieldTypeBlobContent": "text" 73 | } 74 | ], 75 | "changelogDate": "20150805124838", 76 | "dto": "mapstruct", 77 | "pagination": "no", 78 | "service": "serviceImpl" 79 | } 80 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/CassBankAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "fields": [ 3 | { 4 | "fieldName": "userId", 5 | "fieldType": "UUID" 6 | }, 7 | { 8 | "fieldName": "name", 9 | "fieldType": "String", 10 | "fieldValidateRules": [ 11 | "required" 12 | ] 13 | }, 14 | { 15 | "fieldName": "bankNumber", 16 | "fieldType": "Integer" 17 | }, 18 | { 19 | "fieldName": "agencyNumber", 20 | "fieldType": "Long" 21 | }, 22 | { 23 | "fieldName": "lastOperationDuration", 24 | "fieldType": "Float" 25 | }, 26 | { 27 | "fieldName": "meanOperationDuration", 28 | "fieldType": "Double" 29 | }, 30 | { 31 | "fieldName": "balance", 32 | "fieldType": "BigDecimal", 33 | "fieldValidateRules": [ 34 | "required" 35 | ] 36 | }, 37 | { 38 | "fieldName": "lastOperationDate", 39 | "fieldType": "Date" 40 | }, 41 | { 42 | "fieldName": "active", 43 | "fieldType": "Boolean" 44 | } 45 | ], 46 | "changelogDate": "20150805124838", 47 | "dto": "mapstruct", 48 | "service": "no", 49 | "pagination": "no" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/CassTestEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "dateField", 169 | "fieldType": "Date" 170 | }, 171 | { 172 | "fieldName": "dateRequiredField", 173 | "fieldType": "Date", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "booleanField", 180 | "fieldType": "Boolean" 181 | }, 182 | { 183 | "fieldName": "booleanRequiredField", 184 | "fieldType": "Boolean", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | } 189 | ], 190 | "changelogDate": "20160208184031", 191 | "dto": "no", 192 | "service": "no", 193 | "pagination": "no" 194 | } 195 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/CassTestMapstructEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "dateField", 169 | "fieldType": "Date" 170 | }, 171 | { 172 | "fieldName": "dateRequiredField", 173 | "fieldType": "Date", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "booleanField", 180 | "fieldType": "Boolean" 181 | }, 182 | { 183 | "fieldName": "booleanRequiredField", 184 | "fieldType": "Boolean", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | } 189 | ], 190 | "changelogDate": "20160208184031", 191 | "dto": "mapstruct", 192 | "service": "no", 193 | "pagination": "no" 194 | } 195 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/CassTestServiceClassEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "dateField", 169 | "fieldType": "Date" 170 | }, 171 | { 172 | "fieldName": "dateRequiredField", 173 | "fieldType": "Date", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "booleanField", 180 | "fieldType": "Boolean" 181 | }, 182 | { 183 | "fieldName": "booleanRequiredField", 184 | "fieldType": "Boolean", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | } 189 | ], 190 | "changelogDate": "20160208184031", 191 | "dto": "no", 192 | "service": "serviceClass", 193 | "pagination": "no" 194 | } 195 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/CassTestServiceImplEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "dateField", 169 | "fieldType": "Date" 170 | }, 171 | { 172 | "fieldName": "dateRequiredField", 173 | "fieldType": "Date", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "booleanField", 180 | "fieldType": "Boolean" 181 | }, 182 | { 183 | "fieldName": "booleanRequiredField", 184 | "fieldType": "Boolean", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | } 189 | ], 190 | "changelogDate": "20160208184031", 191 | "dto": "no", 192 | "service": "serviceImpl", 193 | "pagination": "no" 194 | } 195 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "no", 309 | "service": "no", 310 | "pagination": "no" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestInfiniteScrollEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "no", 309 | "service": "no", 310 | "pagination": "infinite-scroll" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestMapstructEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "mapstruct", 309 | "service": "no", 310 | "pagination": "no" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestPagerEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "no", 309 | "service": "no", 310 | "pagination": "pager" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestPaginationEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "no", 309 | "service": "no", 310 | "pagination": "pagination" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestServiceClassEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "no", 309 | "service": "serviceClass", 310 | "pagination": "no" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/FieldTestServiceImplEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [], 3 | "fields": [ 4 | { 5 | "fieldName": "stringField", 6 | "fieldType": "String" 7 | }, 8 | { 9 | "fieldName": "stringRequiredField", 10 | "fieldType": "String", 11 | "fieldValidateRules": [ 12 | "required" 13 | ] 14 | }, 15 | { 16 | "fieldName": "stringMinlengthField", 17 | "fieldType": "String", 18 | "fieldValidateRules": [ 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": 0 22 | }, 23 | { 24 | "fieldName": "stringMaxlengthField", 25 | "fieldType": "String", 26 | "fieldValidateRules": [ 27 | "maxlength" 28 | ], 29 | "fieldValidateRulesMaxlength": 20 30 | }, 31 | { 32 | "fieldName": "stringPatternField", 33 | "fieldType": "String", 34 | "fieldValidateRules": [ 35 | "pattern" 36 | ], 37 | "fieldValidateRulesPattern": "^[a-zA-Z0-9]*$", 38 | "fieldValidateRulesPatternJava": "^[a-zA-Z0-9]*$" 39 | }, 40 | { 41 | "fieldName": "integerField", 42 | "fieldType": "Integer" 43 | }, 44 | { 45 | "fieldName": "integerRequiredField", 46 | "fieldType": "Integer", 47 | "fieldValidateRules": [ 48 | "required" 49 | ] 50 | }, 51 | { 52 | "fieldName": "integerMinField", 53 | "fieldType": "Integer", 54 | "fieldValidateRules": [ 55 | "min" 56 | ], 57 | "fieldValidateRulesMin": 0 58 | }, 59 | { 60 | "fieldName": "integerMaxField", 61 | "fieldType": "Integer", 62 | "fieldValidateRules": [ 63 | "max" 64 | ], 65 | "fieldValidateRulesMax": 100 66 | }, 67 | { 68 | "fieldName": "longField", 69 | "fieldType": "Long" 70 | }, 71 | { 72 | "fieldName": "longRequiredField", 73 | "fieldType": "Long", 74 | "fieldValidateRules": [ 75 | "required" 76 | ] 77 | }, 78 | { 79 | "fieldName": "longMinField", 80 | "fieldType": "Long", 81 | "fieldValidateRules": [ 82 | "min" 83 | ], 84 | "fieldValidateRulesMin": 0 85 | }, 86 | { 87 | "fieldName": "longMaxField", 88 | "fieldType": "Long", 89 | "fieldValidateRules": [ 90 | "max" 91 | ], 92 | "fieldValidateRulesMax": 100 93 | }, 94 | { 95 | "fieldName": "floatField", 96 | "fieldType": "Float" 97 | }, 98 | { 99 | "fieldName": "floatRequiredField", 100 | "fieldType": "Float", 101 | "fieldValidateRules": [ 102 | "required" 103 | ] 104 | }, 105 | { 106 | "fieldName": "floatMinField", 107 | "fieldType": "Float", 108 | "fieldValidateRules": [ 109 | "min" 110 | ], 111 | "fieldValidateRulesMin": 0 112 | }, 113 | { 114 | "fieldName": "floatMaxField", 115 | "fieldType": "Float", 116 | "fieldValidateRules": [ 117 | "max" 118 | ], 119 | "fieldValidateRulesMax": 100 120 | }, 121 | { 122 | "fieldName": "doubleRequiredField", 123 | "fieldType": "Double", 124 | "fieldValidateRules": [ 125 | "required" 126 | ] 127 | }, 128 | { 129 | "fieldName": "doubleMinField", 130 | "fieldType": "Double", 131 | "fieldValidateRules": [ 132 | "min" 133 | ], 134 | "fieldValidateRulesMin": 0 135 | }, 136 | { 137 | "fieldName": "doubleMaxField", 138 | "fieldType": "Double", 139 | "fieldValidateRules": [ 140 | "max" 141 | ], 142 | "fieldValidateRulesMax": 100 143 | }, 144 | { 145 | "fieldName": "bigDecimalRequiredField", 146 | "fieldType": "BigDecimal", 147 | "fieldValidateRules": [ 148 | "required" 149 | ] 150 | }, 151 | { 152 | "fieldName": "bigDecimalMinField", 153 | "fieldType": "BigDecimal", 154 | "fieldValidateRules": [ 155 | "min" 156 | ], 157 | "fieldValidateRulesMin": 0 158 | }, 159 | { 160 | "fieldName": "bigDecimalMaxField", 161 | "fieldType": "BigDecimal", 162 | "fieldValidateRules": [ 163 | "max" 164 | ], 165 | "fieldValidateRulesMax": 100 166 | }, 167 | { 168 | "fieldName": "localDateField", 169 | "fieldType": "LocalDate" 170 | }, 171 | { 172 | "fieldName": "localDateRequiredField", 173 | "fieldType": "LocalDate", 174 | "fieldValidateRules": [ 175 | "required" 176 | ] 177 | }, 178 | { 179 | "fieldName": "zonedDateTimeField", 180 | "fieldType": "ZonedDateTime" 181 | }, 182 | { 183 | "fieldName": "zonedDateTimeRequiredField", 184 | "fieldType": "ZonedDateTime", 185 | "fieldValidateRules": [ 186 | "required" 187 | ] 188 | }, 189 | { 190 | "fieldName": "booleanField", 191 | "fieldType": "Boolean" 192 | }, 193 | { 194 | "fieldName": "booleanRequiredField", 195 | "fieldType": "Boolean", 196 | "fieldValidateRules": [ 197 | "required" 198 | ] 199 | }, 200 | { 201 | "fieldName": "enumField", 202 | "fieldType": "EnumFieldClass", 203 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" 204 | }, 205 | { 206 | "fieldName": "enumRequiredField", 207 | "fieldType": "EnumRequiredFieldClass", 208 | "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3", 209 | "fieldValidateRules": [ 210 | "required" 211 | ] 212 | }, 213 | { 214 | "fieldName": "byteImageField", 215 | "fieldType": "byte[]", 216 | "fieldTypeBlobContent": "image" 217 | }, 218 | { 219 | "fieldName": "byteImageRequiredField", 220 | "fieldType": "byte[]", 221 | "fieldTypeBlobContent": "image", 222 | "fieldValidateRules": [ 223 | "required" 224 | ] 225 | }, 226 | { 227 | "fieldName": "byteImageMinbytesField", 228 | "fieldType": "byte[]", 229 | "fieldTypeBlobContent": "image", 230 | "fieldValidateRules": [ 231 | "minbytes" 232 | ], 233 | "fieldValidateRulesMinbytes": 0 234 | }, 235 | { 236 | "fieldName": "byteImageMaxbytesField", 237 | "fieldType": "byte[]", 238 | "fieldTypeBlobContent": "image", 239 | "fieldValidateRules": [ 240 | "maxbytes" 241 | ], 242 | "fieldValidateRulesMaxbytes": 10000 243 | }, 244 | { 245 | "fieldName": "byteAnyField", 246 | "fieldType": "byte[]", 247 | "fieldTypeBlobContent": "any" 248 | }, 249 | { 250 | "fieldName": "byteAnyRequiredField", 251 | "fieldType": "byte[]", 252 | "fieldTypeBlobContent": "any", 253 | "fieldValidateRules": [ 254 | "required" 255 | ] 256 | }, 257 | { 258 | "fieldName": "byteAnyMinbytesField", 259 | "fieldType": "byte[]", 260 | "fieldTypeBlobContent": "any", 261 | "fieldValidateRules": [ 262 | "minbytes" 263 | ], 264 | "fieldValidateRulesMinbytes": 0 265 | }, 266 | { 267 | "fieldName": "byteAnyMaxbytesField", 268 | "fieldType": "byte[]", 269 | "fieldTypeBlobContent": "any", 270 | "fieldValidateRules": [ 271 | "maxbytes" 272 | ], 273 | "fieldValidateRulesMaxbytes": 10000 274 | }, 275 | { 276 | "fieldName": "byteTextField", 277 | "fieldType": "byte[]", 278 | "fieldTypeBlobContent": "text" 279 | }, 280 | { 281 | "fieldName": "byteTextRequiredField", 282 | "fieldType": "byte[]", 283 | "fieldTypeBlobContent": "text", 284 | "fieldValidateRules": [ 285 | "required" 286 | ] 287 | }, 288 | { 289 | "fieldName": "byteTextMinbytesField", 290 | "fieldType": "byte[]", 291 | "fieldTypeBlobContent": "text", 292 | "fieldValidateRules": [ 293 | "minbytes" 294 | ], 295 | "fieldValidateRulesMinbytes": 0 296 | }, 297 | { 298 | "fieldName": "byteTextMaxbytesField", 299 | "fieldType": "byte[]", 300 | "fieldTypeBlobContent": "text", 301 | "fieldValidateRules": [ 302 | "maxbytes" 303 | ], 304 | "fieldValidateRulesMaxbytes": 10000 305 | } 306 | ], 307 | "changelogDate": "20160208184031", 308 | "dto": "no", 309 | "service": "serviceImpl", 310 | "pagination": "no" 311 | } 312 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/Label.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "operation", 5 | "otherEntityName": "operation", 6 | "relationshipType": "many-to-many", 7 | "ownerSide": false, 8 | "otherEntityRelationshipName": "label" 9 | } 10 | ], 11 | "fields": [ 12 | { 13 | "fieldName": "label", 14 | "fieldType": "String", 15 | "fieldValidateRules": [ 16 | "required", 17 | "minlength" 18 | ], 19 | "fieldValidateRulesMinlength": "3" 20 | } 21 | ], 22 | "changelogDate": "20150805124936", 23 | "dto": "no", 24 | "pagination": "pagination", 25 | "service": "serviceClass" 26 | } 27 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/MicroserviceBankAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "operation", 5 | "otherEntityName": "microserviceOperation", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "bankAccount" 8 | } 9 | ], 10 | "fields": [ 11 | { 12 | "fieldName": "name", 13 | "fieldType": "String", 14 | "fieldValidateRules": [ 15 | "required" 16 | ] 17 | }, 18 | { 19 | "fieldName": "bankNumber", 20 | "fieldType": "Integer" 21 | }, 22 | { 23 | "fieldName": "agencyNumber", 24 | "fieldType": "Long" 25 | }, 26 | { 27 | "fieldName": "lastOperationDuration", 28 | "fieldType": "Float" 29 | }, 30 | { 31 | "fieldName": "meanOperationDuration", 32 | "fieldType": "Double" 33 | }, 34 | { 35 | "fieldName": "balance", 36 | "fieldType": "BigDecimal", 37 | "fieldValidateRules": [ 38 | "required" 39 | ] 40 | }, 41 | { 42 | "fieldName": "openingDay", 43 | "fieldType": "LocalDate" 44 | }, 45 | { 46 | "fieldName": "lastOperationDate", 47 | "fieldType": "ZonedDateTime" 48 | }, 49 | { 50 | "fieldName": "active", 51 | "fieldType": "Boolean" 52 | }, 53 | { 54 | "fieldName": "accountType", 55 | "fieldType": "BankAccountType", 56 | "fieldValues": "CHECKING,SAVINGS,LOAN" 57 | }, 58 | { 59 | "fieldName": "attachment", 60 | "fieldType": "byte[]", 61 | "fieldTypeBlobContent": "any" 62 | }, 63 | { 64 | "fieldName": "description", 65 | "fieldType": "byte[]", 66 | "fieldTypeBlobContent": "text" 67 | } 68 | ], 69 | "changelogDate": "20150805124838", 70 | "dto": "mapstruct", 71 | "pagination": "no", 72 | "service": "serviceImpl" 73 | } 74 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/MicroserviceLabel.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "operation", 5 | "otherEntityName": "microserviceOperation", 6 | "relationshipType": "many-to-many", 7 | "ownerSide": false, 8 | "otherEntityRelationshipName": "label" 9 | } 10 | ], 11 | "fields": [ 12 | { 13 | "fieldName": "label", 14 | "fieldType": "String", 15 | "fieldValidateRules": [ 16 | "required", 17 | "minlength" 18 | ], 19 | "fieldValidateRulesMinlength": "3" 20 | } 21 | ], 22 | "changelogDate": "20150805124936", 23 | "dto": "no", 24 | "pagination": "pagination", 25 | "service": "serviceClass" 26 | } 27 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/MicroserviceOperation.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "bankAccount", 5 | "otherEntityName": "microserviceBankAccount", 6 | "relationshipType": "many-to-one", 7 | "otherEntityField": "name" 8 | }, 9 | { 10 | "relationshipName": "label", 11 | "otherEntityName": "microserviceLabel", 12 | "relationshipType": "many-to-many", 13 | "otherEntityField": "label", 14 | "ownerSide": true 15 | } 16 | ], 17 | "fields": [ 18 | { 19 | "fieldName": "date", 20 | "fieldType": "ZonedDateTime", 21 | "fieldValidateRules": [ 22 | "required" 23 | ] 24 | }, 25 | { 26 | "fieldName": "description", 27 | "fieldType": "String" 28 | }, 29 | { 30 | "fieldName": "amount", 31 | "fieldType": "BigDecimal", 32 | "fieldValidateRules": [ 33 | "required" 34 | ] 35 | } 36 | ], 37 | "changelogDate": "20150805125054", 38 | "dto": "no", 39 | "service": "no", 40 | "pagination": "infinite-scroll" 41 | } 42 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/MongoBankAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "fields": [ 3 | { 4 | "fieldName": "name", 5 | "fieldType": "String", 6 | "fieldValidateRules": [ 7 | "required" 8 | ] 9 | }, 10 | { 11 | "fieldName": "bankNumber", 12 | "fieldType": "Integer" 13 | }, 14 | { 15 | "fieldName": "agencyNumber", 16 | "fieldType": "Long" 17 | }, 18 | { 19 | "fieldName": "lastOperationDuration", 20 | "fieldType": "Float" 21 | }, 22 | { 23 | "fieldName": "meanOperationDuration", 24 | "fieldType": "Double" 25 | }, 26 | { 27 | "fieldName": "balance", 28 | "fieldType": "BigDecimal", 29 | "fieldValidateRules": [ 30 | "required" 31 | ] 32 | }, 33 | { 34 | "fieldName": "openingDay", 35 | "fieldType": "LocalDate" 36 | }, 37 | { 38 | "fieldName": "lastOperationDate", 39 | "fieldType": "ZonedDateTime" 40 | }, 41 | { 42 | "fieldName": "active", 43 | "fieldType": "Boolean" 44 | }, 45 | { 46 | "fieldName": "accountType", 47 | "fieldType": "BankAccountType", 48 | "fieldValues": "CHECKING,SAVINGS,LOAN" 49 | }, 50 | { 51 | "fieldName": "attachment", 52 | "fieldType": "byte[]", 53 | "fieldTypeBlobContent": "any" 54 | }, 55 | { 56 | "fieldName": "description", 57 | "fieldType": "byte[]", 58 | "fieldTypeBlobContent": "text" 59 | } 60 | ], 61 | "changelogDate": "20150805124838", 62 | "dto": "mapstruct", 63 | "service": "no", 64 | "pagination": "no" 65 | } 66 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/Operation.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "bankAccount", 5 | "otherEntityName": "bankAccount", 6 | "relationshipType": "many-to-one", 7 | "otherEntityField": "name" 8 | }, 9 | { 10 | "relationshipName": "label", 11 | "otherEntityName": "label", 12 | "relationshipType": "many-to-many", 13 | "otherEntityField": "label", 14 | "ownerSide": true 15 | } 16 | ], 17 | "fields": [ 18 | { 19 | "fieldName": "date", 20 | "fieldType": "ZonedDateTime", 21 | "fieldValidateRules": [ 22 | "required" 23 | ] 24 | }, 25 | { 26 | "fieldName": "description", 27 | "fieldType": "String" 28 | }, 29 | { 30 | "fieldName": "amount", 31 | "fieldType": "BigDecimal", 32 | "fieldValidateRules": [ 33 | "required" 34 | ] 35 | } 36 | ], 37 | "changelogDate": "20150805125054", 38 | "dto": "no", 39 | "service": "no", 40 | "pagination": "infinite-scroll" 41 | } 42 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "no", 48 | "service": "no", 49 | "pagination": "no" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestInfiniteScroll.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "no", 48 | "service": "no", 49 | "pagination": "infinite-scroll" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestManyToMany.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testEntity", 5 | "otherEntityName": "testEntity", 6 | "relationshipType": "many-to-many", 7 | "otherEntityField": "id", 8 | "ownerSide": true 9 | }, 10 | { 11 | "relationshipName": "testMapstruct", 12 | "otherEntityName": "testMapstruct", 13 | "relationshipType": "many-to-many", 14 | "otherEntityField": "id", 15 | "ownerSide": true 16 | }, 17 | { 18 | "relationshipName": "testServiceClass", 19 | "otherEntityName": "testServiceClass", 20 | "relationshipType": "many-to-many", 21 | "otherEntityField": "id", 22 | "ownerSide": true 23 | }, 24 | { 25 | "relationshipName": "testServiceImpl", 26 | "otherEntityName": "testServiceImpl", 27 | "relationshipType": "many-to-many", 28 | "otherEntityField": "id", 29 | "ownerSide": true 30 | }, 31 | { 32 | "relationshipName": "testInfiniteScroll", 33 | "otherEntityName": "testInfiniteScroll", 34 | "relationshipType": "many-to-many", 35 | "otherEntityField": "id", 36 | "ownerSide": true 37 | }, 38 | { 39 | "relationshipName": "testPager", 40 | "otherEntityName": "testPager", 41 | "relationshipType": "many-to-many", 42 | "otherEntityField": "id", 43 | "ownerSide": true 44 | }, 45 | { 46 | "relationshipName": "testPagination", 47 | "otherEntityName": "testPagination", 48 | "relationshipType": "many-to-many", 49 | "otherEntityField": "id", 50 | "ownerSide": true 51 | } 52 | ], 53 | "fields": [], 54 | "changelogDate": "20160208210534", 55 | "dto": "no", 56 | "service": "no", 57 | "pagination": "no" 58 | } 59 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestManyToOne.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testEntity", 5 | "otherEntityName": "testEntity", 6 | "relationshipType": "many-to-one", 7 | "otherEntityField": "id" 8 | }, 9 | { 10 | "relationshipName": "testMapstruct", 11 | "otherEntityName": "testMapstruct", 12 | "relationshipType": "many-to-one", 13 | "otherEntityField": "id" 14 | }, 15 | { 16 | "relationshipName": "testServiceClass", 17 | "otherEntityName": "testServiceClass", 18 | "relationshipType": "many-to-one", 19 | "otherEntityField": "id" 20 | }, 21 | { 22 | "relationshipName": "testServiceImpl", 23 | "otherEntityName": "testServiceImpl", 24 | "relationshipType": "many-to-one", 25 | "otherEntityField": "id" 26 | }, 27 | { 28 | "relationshipName": "testInfiniteScroll", 29 | "otherEntityName": "testInfiniteScroll", 30 | "relationshipType": "many-to-one", 31 | "otherEntityField": "id" 32 | }, 33 | { 34 | "relationshipName": "testPager", 35 | "otherEntityName": "testPager", 36 | "relationshipType": "many-to-one", 37 | "otherEntityField": "id" 38 | }, 39 | { 40 | "relationshipName": "testPagination", 41 | "otherEntityName": "testPagination", 42 | "relationshipType": "many-to-one", 43 | "otherEntityField": "id" 44 | } 45 | ], 46 | "fields": [], 47 | "changelogDate": "20160208211440", 48 | "dto": "no", 49 | "service": "no", 50 | "pagination": "no" 51 | } 52 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestMapstruct.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "mapstruct", 48 | "service": "no", 49 | "pagination": "no" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestOneToOne.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testEntity", 5 | "otherEntityName": "testEntity", 6 | "relationshipType": "one-to-one", 7 | "otherEntityField": "id", 8 | "ownerSide": true, 9 | "otherEntityRelationshipName": "testOneToOne" 10 | }, 11 | { 12 | "relationshipName": "testMapstruct", 13 | "otherEntityName": "testMapstruct", 14 | "relationshipType": "one-to-one", 15 | "otherEntityField": "id", 16 | "ownerSide": true, 17 | "otherEntityRelationshipName": "testOneToOne" 18 | }, 19 | { 20 | "relationshipName": "testServiceClass", 21 | "otherEntityName": "testServiceClass", 22 | "relationshipType": "one-to-one", 23 | "otherEntityField": "id", 24 | "ownerSide": true, 25 | "otherEntityRelationshipName": "testOneToOne" 26 | }, 27 | { 28 | "relationshipName": "testServiceImpl", 29 | "otherEntityName": "testServiceImpl", 30 | "relationshipType": "one-to-one", 31 | "otherEntityField": "id", 32 | "ownerSide": true, 33 | "otherEntityRelationshipName": "testOneToOne" 34 | }, 35 | { 36 | "relationshipName": "testInfiniteScroll", 37 | "otherEntityName": "testInfiniteScroll", 38 | "relationshipType": "one-to-one", 39 | "otherEntityField": "id", 40 | "ownerSide": true, 41 | "otherEntityRelationshipName": "testOneToOne" 42 | }, 43 | { 44 | "relationshipName": "testPager", 45 | "otherEntityName": "testPager", 46 | "relationshipType": "one-to-one", 47 | "otherEntityField": "id", 48 | "ownerSide": true, 49 | "otherEntityRelationshipName": "testOneToOne" 50 | }, 51 | { 52 | "relationshipName": "testPagination", 53 | "otherEntityName": "testPagination", 54 | "relationshipType": "one-to-one", 55 | "otherEntityField": "id", 56 | "ownerSide": true, 57 | "otherEntityRelationshipName": "testOneToOne" 58 | } 59 | ], 60 | "fields": [], 61 | "changelogDate": "20160208211541", 62 | "dto": "no", 63 | "service": "no", 64 | "pagination": "no" 65 | } 66 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestPager.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "no", 48 | "service": "no", 49 | "pagination": "pager" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestPagination.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "no", 48 | "service": "no", 49 | "pagination": "pagination" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestServiceClass.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "no", 48 | "service": "serviceClass", 49 | "pagination": "no" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/.jhipster/TestServiceImpl.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipName": "testManyToOne", 5 | "otherEntityName": "testManyToOne", 6 | "relationshipType": "one-to-many", 7 | "otherEntityRelationshipName": "testEntity" 8 | }, 9 | { 10 | "relationshipName": "testManyToMany", 11 | "otherEntityName": "testManyToMany", 12 | "relationshipType": "many-to-many", 13 | "ownerSide": false, 14 | "otherEntityRelationshipName": "testEntity" 15 | }, 16 | { 17 | "relationshipName": "testOneToOne", 18 | "otherEntityName": "testOneToOne", 19 | "relationshipType": "one-to-one", 20 | "ownerSide": false, 21 | "otherEntityRelationshipName": "testEntity" 22 | }, 23 | { 24 | "relationshipName": "userOneToMany", 25 | "otherEntityName": "user", 26 | "relationshipType": "many-to-one", 27 | "otherEntityField": "login" 28 | }, 29 | { 30 | "relationshipName": "userManyToMany", 31 | "otherEntityName": "user", 32 | "relationshipType": "many-to-many", 33 | "otherEntityField": "login", 34 | "ownerSide": true 35 | }, 36 | { 37 | "relationshipName": "userOneToOne", 38 | "otherEntityName": "user", 39 | "relationshipType": "one-to-one", 40 | "otherEntityField": "login", 41 | "ownerSide": true, 42 | "otherEntityRelationshipName": "parent" 43 | } 44 | ], 45 | "fields": [], 46 | "changelogDate": "20160208210109", 47 | "dto": "no", 48 | "service": "serviceImpl", 49 | "pagination": "no" 50 | } 51 | -------------------------------------------------------------------------------- /travis/samples/app-default-from-scratch/.yo-rc.json: -------------------------------------------------------------------------------- 1 | { 2 | "generator-jhipster": { 3 | "applicationType": "monolith", 4 | "baseName": "travisDefaultFromScratch", 5 | "packageName": "com.mycompany.myapp", 6 | "packageFolder": "com/mycompany/myapp", 7 | "authenticationType": "session", 8 | "hibernateCache": "ehcache", 9 | "clusteredHttpSession": "no", 10 | "websocket": "no", 11 | "databaseType": "sql", 12 | "devDatabaseType": "h2Disk", 13 | "prodDatabaseType": "mysql", 14 | "searchEngine": "no", 15 | "useSass": false, 16 | "buildTool": "maven", 17 | "enableTranslation": true, 18 | "nativeLanguage": "en", 19 | "languages": ["en", "fr"], 20 | "enableSocialSignIn": false, 21 | "rememberMeKey": "f19f0827c622eb9b81f5227a869ccd44932d78eb", 22 | "testFrameworks": [ 23 | "gatling" 24 | ], 25 | "travis": true 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /travis/samples/app-default/.jhipster/BankAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipId": 1, 5 | "relationshipName": "user", 6 | "otherEntityName": "user", 7 | "relationshipType": "many-to-one", 8 | "otherEntityField": "login" 9 | }, 10 | { 11 | "relationshipId": 2, 12 | "relationshipName": "operation", 13 | "otherEntityName": "operation", 14 | "relationshipType": "one-to-many", 15 | "otherEntityRelationshipName": "bankAccount" 16 | } 17 | ], 18 | "fields": [ 19 | { 20 | "fieldId": 1, 21 | "fieldName": "name", 22 | "fieldType": "String", 23 | "fieldValidateRules": [ 24 | "required" 25 | ] 26 | }, 27 | { 28 | "fieldId": 2, 29 | "fieldName": "bankNumber", 30 | "fieldType": "Integer" 31 | }, 32 | { 33 | "fieldId": 3, 34 | "fieldName": "agencyNumber", 35 | "fieldType": "Long" 36 | }, 37 | { 38 | "fieldId": 4, 39 | "fieldName": "lastOperationDuration", 40 | "fieldType": "Float" 41 | }, 42 | { 43 | "fieldId": 5, 44 | "fieldName": "meanOperationDuration", 45 | "fieldType": "Double" 46 | }, 47 | { 48 | "fieldId": 6, 49 | "fieldName": "balance", 50 | "fieldType": "BigDecimal", 51 | "fieldValidateRules": [ 52 | "required" 53 | ] 54 | }, 55 | { 56 | "fieldId": 7, 57 | "fieldName": "openingDay", 58 | "fieldType": "LocalDate" 59 | }, 60 | { 61 | "fieldId": 8, 62 | "fieldName": "lastOperationDate", 63 | "fieldType": "ZonedDateTime" 64 | }, 65 | { 66 | "fieldId": 9, 67 | "fieldName": "isActive", 68 | "fieldType": "Boolean" 69 | }, 70 | { 71 | "fieldId": 10, 72 | "fieldName": "accountType", 73 | "fieldType": "BankAccountType", 74 | "fieldValues": "CHECKING,SAVINGS,LOAN" 75 | }, 76 | { 77 | "fieldId": 11, 78 | "fieldName": "attachment", 79 | "fieldType": "byte[]", 80 | "fieldTypeBlobContent": "any" 81 | } 82 | ], 83 | "changelogDate": "20150805124838", 84 | "dto": "no", 85 | "service": "no", 86 | "pagination": "no" 87 | } 88 | -------------------------------------------------------------------------------- /travis/samples/app-default/.jhipster/Label.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipId": 1, 5 | "relationshipName": "operation", 6 | "otherEntityName": "operation", 7 | "relationshipType": "many-to-many", 8 | "ownerSide": false, 9 | "otherEntityRelationshipName": "label" 10 | } 11 | ], 12 | "fields": [ 13 | { 14 | "fieldId": 1, 15 | "fieldName": "label", 16 | "fieldType": "String", 17 | "fieldValidateRules": [ 18 | "required", 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": "3" 22 | } 23 | ], 24 | "changelogDate": "20150805124936", 25 | "dto": "no", 26 | "service": "no", 27 | "pagination": "no" 28 | } 29 | -------------------------------------------------------------------------------- /travis/samples/app-default/.jhipster/Operation.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipId": 1, 5 | "relationshipName": "bankAccount", 6 | "otherEntityName": "bankAccount", 7 | "relationshipType": "many-to-one", 8 | "otherEntityField": "name" 9 | }, 10 | { 11 | "relationshipId": 2, 12 | "relationshipName": "label", 13 | "otherEntityName": "label", 14 | "relationshipType": "many-to-many", 15 | "otherEntityField": "label", 16 | "ownerSide": true 17 | } 18 | ], 19 | "fields": [ 20 | { 21 | "fieldId": 1, 22 | "fieldName": "date", 23 | "fieldType": "ZonedDateTime", 24 | "fieldValidateRules": [ 25 | "required" 26 | ] 27 | }, 28 | { 29 | "fieldId": 2, 30 | "fieldName": "description", 31 | "fieldType": "String" 32 | }, 33 | { 34 | "fieldId": 3, 35 | "fieldName": "amount", 36 | "fieldType": "BigDecimal", 37 | "fieldValidateRules": [ 38 | "required" 39 | ] 40 | } 41 | ], 42 | "changelogDate": "20150805125054", 43 | "dto": "no", 44 | "service": "no", 45 | "pagination": "no" 46 | } 47 | -------------------------------------------------------------------------------- /travis/samples/app-default/.yo-rc.json: -------------------------------------------------------------------------------- 1 | { 2 | "generator-jhipster": { 3 | "baseName": "sampleDefault", 4 | "packageName": "com.mycompany.myapp", 5 | "packageFolder": "com/mycompany/myapp", 6 | "authenticationType": "session", 7 | "hibernateCache": "ehcache", 8 | "clusteredHttpSession": "no", 9 | "websocket": "no", 10 | "databaseType": "sql", 11 | "devDatabaseType": "h2Disk", 12 | "prodDatabaseType": "mysql", 13 | "searchEngine": "no", 14 | "useSass": false, 15 | "buildTool": "maven", 16 | "frontendBuilder": "grunt", 17 | "enableTranslation": true, 18 | "enableSocialSignIn": false, 19 | "rememberMeKey": "f19f0827c622eb9b81f5227a869ccd44932d78eb", 20 | "testFrameworks": [ 21 | "gatling" 22 | ] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /travis/samples/app-gradle/.jhipster/BankAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipId": 1, 5 | "relationshipName": "user", 6 | "otherEntityName": "user", 7 | "relationshipType": "many-to-one", 8 | "otherEntityField": "login" 9 | }, 10 | { 11 | "relationshipId": 2, 12 | "relationshipName": "operation", 13 | "otherEntityName": "operation", 14 | "relationshipType": "one-to-many", 15 | "otherEntityRelationshipName": "bankAccount" 16 | } 17 | ], 18 | "fields": [ 19 | { 20 | "fieldId": 1, 21 | "fieldName": "name", 22 | "fieldType": "String", 23 | "fieldValidateRules": [ 24 | "required" 25 | ] 26 | }, 27 | { 28 | "fieldId": 2, 29 | "fieldName": "bankNumber", 30 | "fieldType": "Integer" 31 | }, 32 | { 33 | "fieldId": 3, 34 | "fieldName": "agencyNumber", 35 | "fieldType": "Long" 36 | }, 37 | { 38 | "fieldId": 4, 39 | "fieldName": "lastOperationDuration", 40 | "fieldType": "Float" 41 | }, 42 | { 43 | "fieldId": 5, 44 | "fieldName": "meanOperationDuration", 45 | "fieldType": "Double" 46 | }, 47 | { 48 | "fieldId": 6, 49 | "fieldName": "balance", 50 | "fieldType": "BigDecimal", 51 | "fieldValidateRules": [ 52 | "required" 53 | ] 54 | }, 55 | { 56 | "fieldId": 7, 57 | "fieldName": "openingDay", 58 | "fieldType": "LocalDate" 59 | }, 60 | { 61 | "fieldId": 8, 62 | "fieldName": "lastOperationDate", 63 | "fieldType": "ZonedDateTime" 64 | }, 65 | { 66 | "fieldId": 9, 67 | "fieldName": "isActive", 68 | "fieldType": "Boolean" 69 | }, 70 | { 71 | "fieldId": 10, 72 | "fieldName": "accountType", 73 | "fieldType": "BankAccountType", 74 | "fieldValues": "CHECKING,SAVINGS,LOAN" 75 | }, 76 | { 77 | "fieldId": 11, 78 | "fieldName": "attachment", 79 | "fieldType": "byte[]", 80 | "fieldTypeBlobContent": "any" 81 | } 82 | ], 83 | "changelogDate": "20150805124838", 84 | "dto": "mapstruct", 85 | "service": "no", 86 | "pagination": "no" 87 | } 88 | -------------------------------------------------------------------------------- /travis/samples/app-gradle/.jhipster/Label.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipId": 1, 5 | "relationshipName": "operation", 6 | "otherEntityName": "operation", 7 | "relationshipType": "many-to-many", 8 | "ownerSide": false, 9 | "otherEntityRelationshipName": "label" 10 | } 11 | ], 12 | "fields": [ 13 | { 14 | "fieldId": 1, 15 | "fieldName": "label", 16 | "fieldType": "String", 17 | "fieldValidateRules": [ 18 | "required", 19 | "minlength" 20 | ], 21 | "fieldValidateRulesMinlength": "3" 22 | } 23 | ], 24 | "changelogDate": "20150805124936", 25 | "dto": "no", 26 | "service": "no", 27 | "pagination": "no" 28 | } 29 | -------------------------------------------------------------------------------- /travis/samples/app-gradle/.jhipster/Operation.json: -------------------------------------------------------------------------------- 1 | { 2 | "relationships": [ 3 | { 4 | "relationshipId": 1, 5 | "relationshipName": "bankAccount", 6 | "otherEntityName": "bankAccount", 7 | "relationshipType": "many-to-one", 8 | "otherEntityField": "name" 9 | }, 10 | { 11 | "relationshipId": 2, 12 | "relationshipName": "label", 13 | "otherEntityName": "label", 14 | "relationshipType": "many-to-many", 15 | "otherEntityField": "label", 16 | "ownerSide": true 17 | } 18 | ], 19 | "fields": [ 20 | { 21 | "fieldId": 1, 22 | "fieldName": "date", 23 | "fieldType": "ZonedDateTime", 24 | "fieldValidateRules": [ 25 | "required" 26 | ] 27 | }, 28 | { 29 | "fieldId": 2, 30 | "fieldName": "description", 31 | "fieldType": "String" 32 | }, 33 | { 34 | "fieldId": 3, 35 | "fieldName": "amount", 36 | "fieldType": "BigDecimal", 37 | "fieldValidateRules": [ 38 | "required" 39 | ] 40 | } 41 | ], 42 | "changelogDate": "20150805125054", 43 | "dto": "no", 44 | "service": "no", 45 | "pagination": "infinite-scroll" 46 | } 47 | -------------------------------------------------------------------------------- /travis/samples/app-gradle/.yo-rc.json: -------------------------------------------------------------------------------- 1 | { 2 | "generator-jhipster": { 3 | "applicationType": "monolith", 4 | "baseName": "travisGradle", 5 | "packageName": "com.mycompany.myapp", 6 | "packageFolder": "com/mycompany/myapp", 7 | "authenticationType": "session", 8 | "hibernateCache": "ehcache", 9 | "clusteredHttpSession": "no", 10 | "websocket": "no", 11 | "databaseType": "sql", 12 | "devDatabaseType": "h2Disk", 13 | "prodDatabaseType": "mysql", 14 | "searchEngine": "no", 15 | "useSass": false, 16 | "buildTool": "gradle", 17 | "enableTranslation": true, 18 | "nativeLanguage": "en", 19 | "languages": ["en", "fr"], 20 | "enableSocialSignIn": false, 21 | "rememberMeKey": "f19f0827c622eb9b81f5227a869ccd44932d78eb", 22 | "testFrameworks": [ 23 | "gatling", 24 | "protractor" 25 | ], 26 | "travis": true 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /travis/scripts/01-generate-project.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Force no insight 5 | #------------------------------------------------------------------------------- 6 | mkdir -p "$HOME"/.config/configstore/ 7 | mv "$JHIPSTER_TRAVIS"/configstore/*.json "$HOME"/.config/configstore/ 8 | 9 | #------------------------------------------------------------------------------- 10 | # Generate the project with yo jhipster 11 | #------------------------------------------------------------------------------- 12 | mv -f "$JHIPSTER_SAMPLES"/"$JHIPSTER" "$HOME"/ 13 | cd "$HOME"/"$JHIPSTER" 14 | 15 | rm -Rf "$HOME"/"$JHIPSTER"/node_modules/.bin/*grunt* 16 | rm -Rf "$HOME"/"$JHIPSTER"/node_modules/*grunt* 17 | 18 | npm link generator-jhipster 19 | yo jhipster --force --no-insight 20 | yo jhipster-swagger2markup default --force --no-insight 21 | ls -al "$HOME"/"$JHIPSTER" 22 | ls -al "$HOME"/"$JHIPSTER"/node_modules/ 23 | ls -al "$HOME"/"$JHIPSTER"/node_modules/generator-jhipster/ 24 | ls -al "$HOME"/"$JHIPSTER"/node_modules/generator-jhipster/generators/ 25 | ls -al "$HOME"/"$JHIPSTER"/node_modules/generator-jhipster/generators/entity/ 26 | -------------------------------------------------------------------------------- /travis/scripts/02-generate-entities.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | 4 | moveEntity() { 5 | local entity="$1" 6 | mv "$JHIPSTER_SAMPLES"/.jhipster/"$entity".json "$HOME"/"$JHIPSTER"/.jhipster/ 7 | } 8 | 9 | generateEntity() { 10 | local entity="$1" 11 | if [ -a .jhipster/"$entity".json ]; then 12 | yo jhipster:entity "$entity" --force --no-insight 13 | fi 14 | } 15 | 16 | #------------------------------------------------------------------------------- 17 | # Copy entities json 18 | #------------------------------------------------------------------------------- 19 | mkdir -p "$HOME"/"$JHIPSTER"/.jhipster/ 20 | if [ "$JHIPSTER" == "app-mongodb" ]; then 21 | moveEntity MongoBankAccount 22 | 23 | moveEntity FieldTestEntity 24 | moveEntity FieldTestMapstructEntity 25 | moveEntity FieldTestServiceClassEntity 26 | moveEntity FieldTestServiceImplEntity 27 | moveEntity FieldTestInfiniteScrollEntity 28 | moveEntity FieldTestPagerEntity 29 | moveEntity FieldTestPaginationEntity 30 | 31 | elif [ "$JHIPSTER" == "app-cassandra" ]; then 32 | moveEntity CassBankAccount 33 | 34 | moveEntity CassTestEntity 35 | moveEntity CassTestMapstructEntity 36 | moveEntity CassTestServiceClassEntity 37 | moveEntity CassTestServiceImplEntity 38 | 39 | elif [ "$JHIPSTER" == "app-microservice" ]; then 40 | moveEntity MicroserviceBankAccount 41 | moveEntity MicroserviceOperation 42 | moveEntity MicroserviceLabel 43 | 44 | moveEntity FieldTestEntity 45 | moveEntity FieldTestMapstructEntity 46 | moveEntity FieldTestServiceClassEntity 47 | moveEntity FieldTestServiceImplEntity 48 | moveEntity FieldTestInfiniteScrollEntity 49 | moveEntity FieldTestPagerEntity 50 | moveEntity FieldTestPaginationEntity 51 | 52 | elif [[ ("$JHIPSTER" == "app-mysql") || ("$JHIPSTER" == "app-psql-es-noi18n") ]]; then 53 | moveEntity BankAccount 54 | moveEntity Label 55 | moveEntity Operation 56 | 57 | moveEntity FieldTestEntity 58 | moveEntity FieldTestMapstructEntity 59 | moveEntity FieldTestServiceClassEntity 60 | moveEntity FieldTestServiceImplEntity 61 | moveEntity FieldTestInfiniteScrollEntity 62 | moveEntity FieldTestPagerEntity 63 | moveEntity FieldTestPaginationEntity 64 | 65 | moveEntity TestEntity 66 | moveEntity TestMapstruct 67 | moveEntity TestServiceClass 68 | moveEntity TestServiceImpl 69 | moveEntity TestInfiniteScroll 70 | moveEntity TestPager 71 | moveEntity TestPagination 72 | moveEntity TestManyToOne 73 | moveEntity TestManyToMany 74 | moveEntity TestOneToOne 75 | 76 | else 77 | moveEntity BankAccount 78 | moveEntity Label 79 | moveEntity Operation 80 | 81 | moveEntity FieldTestEntity 82 | moveEntity FieldTestMapstructEntity 83 | moveEntity FieldTestServiceClassEntity 84 | moveEntity FieldTestServiceImplEntity 85 | moveEntity FieldTestInfiniteScrollEntity 86 | moveEntity FieldTestPagerEntity 87 | moveEntity FieldTestPaginationEntity 88 | fi 89 | 90 | ls -l "$HOME"/"$JHIPSTER"/.jhipster/ 91 | 92 | #------------------------------------------------------------------------------- 93 | # Generate the entities with yo jhipster:entity 94 | #------------------------------------------------------------------------------- 95 | cd "$HOME"/"$JHIPSTER" 96 | generateEntity BankAccount 97 | generateEntity MongoBankAccount 98 | generateEntity MicroserviceBankAccount 99 | generateEntity CassBankAccount 100 | generateEntity Label 101 | generateEntity MicroserviceLabel 102 | generateEntity Operation 103 | generateEntity MicroserviceOperation 104 | 105 | generateEntity CassTestEntity 106 | generateEntity CassTestMapstructEntity 107 | generateEntity CassTestServiceClassEntity 108 | generateEntity CassTestServiceImplEntity 109 | 110 | generateEntity FieldTestEntity 111 | generateEntity FieldTestMapstructEntity 112 | generateEntity FieldTestServiceClassEntity 113 | generateEntity FieldTestServiceImplEntity 114 | generateEntity FieldTestInfiniteScrollEntity 115 | generateEntity FieldTestPagerEntity 116 | generateEntity FieldTestPaginationEntity 117 | 118 | generateEntity TestEntity 119 | generateEntity TestMapstruct 120 | generateEntity TestServiceClass 121 | generateEntity TestServiceImpl 122 | generateEntity TestInfiniteScroll 123 | generateEntity TestPager 124 | generateEntity TestPagination 125 | generateEntity TestManyToOne 126 | generateEntity TestManyToMany 127 | generateEntity TestOneToOne 128 | 129 | #------------------------------------------------------------------------------- 130 | # Check Javadoc generation 131 | #------------------------------------------------------------------------------- 132 | if [ "$JHIPSTER" != "app-gradle" ]; then 133 | mvn javadoc:javadoc 134 | else 135 | ./gradlew javadoc 136 | fi 137 | -------------------------------------------------------------------------------- /travis/scripts/04-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #-------------------------------------------------- 4 | # Launch tests 5 | #-------------------------------------------------- 6 | cd "$HOME"/"$JHIPSTER" 7 | if [ "$JHIPSTER" != "app-gradle" ]; then 8 | mvn test 9 | else 10 | ./gradlew test 11 | fi 12 | if [ "$JHIPSTER" != "app-microservice" ]; then 13 | gulp test --no-notification 14 | fi 15 | -------------------------------------------------------------------------------- /travis/scripts/05-test-swagger2markup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | #------------------------------------------------------------------------------- 4 | # Launch tests 5 | #------------------------------------------------------------------------------- 6 | cd $HOME/$JHIPSTER 7 | #if [ $JHIPSTER != "app-gradle" ]; then 8 | # mvn test swagger2markup:convertSwagger2markup install 9 | # ls -al target/asciidoc/ target/asciidoc/html5/ 10 | #else 11 | ./gradlew asciidoctor 12 | ls -al build/asciidoc/ build/asciidoc/html5/ 13 | #fi 14 | --------------------------------------------------------------------------------