├── .github ├── PULL_REQUEST_TEMPLATE.md └── ISSUE_TEMPLATE │ ├── 3-backport-issue.md │ ├── 2-reflect-issue.md │ └── 1-new-issue.md ├── parts ├── base │ └── src │ │ └── main │ │ ├── java │ │ └── xxxxxx │ │ │ └── yyyyyy │ │ │ └── zzzzzz │ │ │ ├── domain │ │ │ ├── model │ │ │ │ └── .gitkeep │ │ │ ├── service │ │ │ │ └── .gitkeep │ │ │ └── repository │ │ │ │ └── .gitkeep │ │ │ └── app │ │ │ └── welcome │ │ │ └── HelloController.java │ │ ├── resources │ │ ├── ValidationMessages.properties │ │ ├── commons-logging.properties │ │ ├── i18n │ │ │ └── application-messages.properties │ │ └── logback.xml │ │ └── webapp │ │ └── resources │ │ └── app │ │ └── css │ │ └── styles.css ├── UseORM │ └── projectName-env │ │ └── src │ │ └── main │ │ └── resources │ │ ├── database │ │ ├── H2-schema.sql │ │ └── H2-dataload.sql │ │ └── META-INF │ │ └── spring │ │ └── projectName-infra.properties ├── JSP │ └── projectName-web │ │ └── src │ │ └── main │ │ └── webapp │ │ └── WEB-INF │ │ └── views │ │ ├── layout │ │ └── footer.jsp │ │ ├── common │ │ ├── include.jsp │ │ └── error │ │ │ ├── unhandledSystemError.html │ │ │ ├── systemError.jsp │ │ │ ├── accessDeniedError.jsp │ │ │ ├── invalidCsrfTokenError.jsp │ │ │ ├── missingCsrfTokenError.jsp │ │ │ ├── transactionTokenError.jsp │ │ │ ├── dataAccessError.jsp │ │ │ ├── resourceNotFoundError.jsp │ │ │ └── businessError.jsp │ │ └── welcome │ │ └── home.jsp ├── JavaConfig-NoORM │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── java │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── config │ │ └── app │ │ ├── ProjectNameInfraConfig.java │ │ ├── ProjectNameCodeListConfig.java │ │ └── ProjectNameDomainConfig.java ├── XMLConfig-NoORM │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ ├── projectName-infra.xml │ │ ├── projectName-codelist.xml │ │ └── projectName-domain.xml ├── Thymeleaf │ └── projectName-web │ │ └── src │ │ └── main │ │ ├── webapp │ │ └── WEB-INF │ │ │ └── views │ │ │ ├── welcome │ │ │ └── home.html │ │ │ └── common │ │ │ └── error │ │ │ ├── unhandledSystemError.html │ │ │ ├── systemError.html │ │ │ ├── accessDeniedError.html │ │ │ ├── invalidCsrfTokenError.html │ │ │ ├── missingCsrfTokenError.html │ │ │ ├── transactionTokenError.html │ │ │ ├── dataAccessError.html │ │ │ ├── businessError.html │ │ │ └── resourceNotFoundError.html │ │ └── java │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── app │ │ └── common │ │ └── error │ │ └── CommonErrorController.java ├── XMLConfig-MyBatis3 │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── spring │ │ └── projectName-infra.xml │ │ └── mybatis │ │ └── mybatis-config.xml ├── JavaConfig-MyBatis3 │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── java │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── config │ │ └── app │ │ ├── ProjectNameInfraConfig.java │ │ └── mybatis │ │ └── MybatisConfig.java ├── XMLConfig │ ├── projectName-domain │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring │ │ │ ├── projectName-codelist.xml │ │ │ └── projectName-domain.xml │ ├── projectName-env │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring │ │ │ └── projectName-env.xml │ └── projectName-web │ │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── applicationContext.xml ├── XMLConfig-JPA │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── projectName-infra.xml ├── JavaConfig │ ├── projectName-domain │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── xxxxxx │ │ │ └── yyyyyy │ │ │ └── zzzzzz │ │ │ └── config │ │ │ └── app │ │ │ ├── ProjectNameCodeListConfig.java │ │ │ └── ProjectNameDomainConfig.java │ ├── projectName-env │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── xxxxxx │ │ │ └── yyyyyy │ │ │ └── zzzzzz │ │ │ └── config │ │ │ └── app │ │ │ └── ProjectNameEnvConfig.java │ └── projectName-web │ │ └── src │ │ └── main │ │ └── java │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── config │ │ └── app │ │ └── ApplicationContextConfig.java ├── XMLConfig-Thymeleaf │ └── projectName-web │ │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── spring │ │ │ └── spring-security.xml │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml ├── XMLConfig-JSP │ └── projectName-web │ │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── spring │ │ │ ├── spring-security.xml │ │ │ └── spring-mvc.xml │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml ├── JavaConfig-JPA │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── java │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── config │ │ └── app │ │ └── ProjectNameInfraConfig.java ├── MyBatis3 │ └── projectName-domain │ │ └── src │ │ └── main │ │ └── resources │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── domain │ │ └── repository │ │ └── sample │ │ └── SampleRepository.xml ├── JavaConfig-Thymeleaf │ └── projectName-web │ │ └── src │ │ └── main │ │ ├── java │ │ └── xxxxxx │ │ │ └── yyyyyy │ │ │ └── zzzzzz │ │ │ └── config │ │ │ └── web │ │ │ └── SpringSecurityConfig.java │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml └── JavaConfig-JSP │ └── projectName-web │ └── src │ └── main │ ├── java │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ └── config │ │ └── web │ │ └── SpringSecurityConfig.java │ └── webapp │ └── WEB-INF │ └── web.xml ├── .gitignore ├── create-maven-archetype-xmlconfig-jsp-jpa.sh ├── create-maven-archetype-javaconfig-jsp-jpa.sh ├── create-maven-archetype-xmlconfig-jsp-noorm.sh ├── create-maven-archetype-javaconfig-jsp-noorm.sh ├── create-maven-archetype-xmlconfig-jsp-mybatis3.sh ├── create-maven-archetype-javaconfig-jsp-mybatis3.sh ├── create-maven-archetype-javaconfig-thymeleaf-jpa.sh ├── create-maven-archetype-xmlconfig-thymeleaf-jpa.sh ├── create-maven-archetype-javaconfig-thymeleaf-noorm.sh ├── create-maven-archetype-xmlconfig-thymeleaf-noorm.sh ├── create-maven-archetype-javaconfig-thymeleaf-mybatis3.sh ├── create-maven-archetype-xmlconfig-thymeleaf-mybatis3.sh ├── testScript ├── parts │ ├── base │ │ ├── projectName-domain │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── xxxxxx │ │ │ │ └── yyyyyy │ │ │ │ └── zzzzzz │ │ │ │ └── domain │ │ │ │ └── service │ │ │ │ └── errortest │ │ │ │ ├── MockTestService.java │ │ │ │ └── MockTestServiceImpl.java │ │ ├── projectName-selenium │ │ │ └── src │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ ├── META-INF │ │ │ │ │ └── spring │ │ │ │ │ │ └── selenium.properties │ │ │ │ └── wdm.properties │ │ │ │ └── java │ │ │ │ └── xxxxxx │ │ │ │ └── yyyyyy │ │ │ │ └── zzzzzz │ │ │ │ └── selenium │ │ │ │ ├── webdrivers │ │ │ │ ├── WebDriverType.java │ │ │ │ ├── EdgeDriverFactoryBean.java │ │ │ │ ├── ChromeDriverFactoryBean.java │ │ │ │ ├── HeadlessWebDriverManagerFactoryBean.java │ │ │ │ ├── FirefoxDriverFactoryBean.java │ │ │ │ └── WebDriverManagerFactoryBean.java │ │ │ │ ├── welcome │ │ │ │ └── HelloIT.java │ │ │ │ ├── WebDriverOperations.java │ │ │ │ └── FunctionTestSupport.java │ │ └── projectName-web │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── xxxxxx │ │ │ └── yyyyyy │ │ │ └── zzzzzz │ │ │ └── app │ │ │ └── errortest │ │ │ ├── MockTestController.java │ │ │ └── TestErrorController.java │ ├── Thymeleaf │ │ └── projectName-web │ │ │ └── src │ │ │ ├── test │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring │ │ │ │ └── mockmvc.properties │ │ │ └── main │ │ │ └── webapp │ │ │ └── WEB-INF │ │ │ └── views │ │ │ └── errortest │ │ │ └── otherError.html │ ├── JSP │ │ └── projectName-web │ │ │ └── src │ │ │ ├── main │ │ │ └── webapp │ │ │ │ └── WEB-INF │ │ │ │ └── views │ │ │ │ └── errortest │ │ │ │ └── otherError.jsp │ │ │ └── test │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring │ │ │ └── mockmvc.properties │ ├── XMLConfig │ │ ├── projectName-web │ │ │ └── src │ │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ └── META-INF │ │ │ │ │ └── spring │ │ │ │ │ └── spring-mvc-mockmvc.xml │ │ │ │ └── java │ │ │ │ └── xxxxxx │ │ │ │ └── yyyyyy │ │ │ │ └── zzzzzz │ │ │ │ └── mocktest │ │ │ │ ├── error │ │ │ │ ├── CsrfTokenErrorTest.java │ │ │ │ └── AccessDeniedErrorTest.java │ │ │ │ ├── welcome │ │ │ │ └── HelloTest.java │ │ │ │ └── interceptor │ │ │ │ └── InterceptorTest.java │ │ └── projectName-selenium │ │ │ └── src │ │ │ └── test │ │ │ ├── java │ │ │ └── xxxxxx │ │ │ │ └── yyyyyy │ │ │ │ └── zzzzzz │ │ │ │ └── selenium │ │ │ │ └── welcome │ │ │ │ └── HelloIT.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring │ │ │ └── seleniumContext.xml │ └── JavaConfig │ │ ├── projectName-web │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── xxxxxx │ │ │ └── yyyyyy │ │ │ └── zzzzzz │ │ │ ├── config │ │ │ └── SpringMvcMockMvcConfig.java │ │ │ └── mocktest │ │ │ ├── error │ │ │ ├── CsrfTokenErrorTest.java │ │ │ └── AccessDeniedErrorTest.java │ │ │ ├── welcome │ │ │ └── HelloTest.java │ │ │ └── interceptor │ │ │ └── InterceptorTest.java │ │ └── projectName-selenium │ │ └── src │ │ └── test │ │ └── java │ │ └── xxxxxx │ │ └── yyyyyy │ │ └── zzzzzz │ │ ├── selenium │ │ └── welcome │ │ │ └── HelloIT.java │ │ └── config │ │ └── SeleniumContextConfig.java └── addTestResource.sh ├── create-blank-zip-jpa.sh ├── create-blank-zip-mybatis3.sh ├── create-maven-archetype-all.sh ├── create-blank-zip.sh ├── convert-camelclass.sh └── CONTRIBUTING.md /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Please review #XXX. 2 | -------------------------------------------------------------------------------- /parts/base/src/main/java/xxxxxx/yyyyyy/zzzzzz/domain/model/.gitkeep: -------------------------------------------------------------------------------- 1 | you can remove this file -------------------------------------------------------------------------------- /parts/base/src/main/java/xxxxxx/yyyyyy/zzzzzz/domain/service/.gitkeep: -------------------------------------------------------------------------------- 1 | you can remove this file -------------------------------------------------------------------------------- /parts/UseORM/projectName-env/src/main/resources/database/H2-schema.sql: -------------------------------------------------------------------------------- 1 | /* define the schemas. */ -------------------------------------------------------------------------------- /parts/base/src/main/java/xxxxxx/yyyyyy/zzzzzz/domain/repository/.gitkeep: -------------------------------------------------------------------------------- 1 | you can remove this file -------------------------------------------------------------------------------- /parts/UseORM/projectName-env/src/main/resources/database/H2-dataload.sql: -------------------------------------------------------------------------------- 1 | /* load the records. */ 2 | commit; -------------------------------------------------------------------------------- /parts/base/src/main/resources/ValidationMessages.properties: -------------------------------------------------------------------------------- 1 | # jakarta.validation.constraints.NotNull.message = must not be null 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .settings 3 | .classpath 4 | .project 5 | .springBeans 6 | .factorypath 7 | *~ 8 | .idea 9 | .DS_Store 10 | tmp 11 | *.iml 12 | .vscode 13 | -------------------------------------------------------------------------------- /parts/JSP/projectName-web/src/main/webapp/WEB-INF/views/layout/footer.jsp: -------------------------------------------------------------------------------- 1 |
Copyright © 20XX CompanyName
3 | -------------------------------------------------------------------------------- /parts/base/src/main/resources/commons-logging.properties: -------------------------------------------------------------------------------- 1 | # Force Slf4jLogFactory when JCL logs are invoked 2 | org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Slf4jLogFactory 3 | -------------------------------------------------------------------------------- /create-maven-archetype-xmlconfig-jsp-jpa.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=XMLConfig 5 | VIEW=JSP 6 | ORM=JPA 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-javaconfig-jsp-jpa.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=JavaConfig 5 | VIEW=JSP 6 | ORM=JPA 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-xmlconfig-jsp-noorm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=XMLConfig 5 | VIEW=JSP 6 | ORM=NoORM 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-javaconfig-jsp-noorm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=JavaConfig 5 | VIEW=JSP 6 | ORM=NoORM 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-xmlconfig-jsp-mybatis3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=XMLConfig 5 | VIEW=JSP 6 | ORM=MyBatis3 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-javaconfig-jsp-mybatis3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=JavaConfig 5 | VIEW=JSP 6 | ORM=MyBatis3 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-javaconfig-thymeleaf-jpa.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=JavaConfig 5 | VIEW=Thymeleaf 6 | ORM=JPA 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-xmlconfig-thymeleaf-jpa.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=XMLConfig 5 | VIEW=Thymeleaf 6 | ORM=JPA 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-javaconfig-thymeleaf-noorm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=JavaConfig 5 | VIEW=Thymeleaf 6 | ORM=NoORM 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-xmlconfig-thymeleaf-noorm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=XMLConfig 5 | VIEW=Thymeleaf 6 | ORM=NoORM 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-javaconfig-thymeleaf-mybatis3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=JavaConfig 5 | VIEW=Thymeleaf 6 | ORM=MyBatis3 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /create-maven-archetype-xmlconfig-thymeleaf-mybatis3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | CONFIG=XMLConfig 5 | VIEW=Thymeleaf 6 | ORM=MyBatis3 7 | DEPLOY=$1 8 | REPOSITORY=$2 9 | 10 | sh create-maven-archetype.sh $CONFIG $VIEW $ORM "$DEPLOY" "$REPOSITORY" 11 | -------------------------------------------------------------------------------- /testScript/parts/base/projectName-domain/src/main/java/xxxxxx/yyyyyy/zzzzzz/domain/service/errortest/MockTestService.java: -------------------------------------------------------------------------------- 1 | package xxxxxx.yyyyyy.zzzzzz.domain.service.errortest; 2 | 3 | /** Services for mock testing */ 4 | public interface MockTestService { 5 | void testExecute(); 6 | } 7 | -------------------------------------------------------------------------------- /testScript/parts/Thymeleaf/projectName-web/src/test/resources/META-INF/spring/mockmvc.properties: -------------------------------------------------------------------------------- 1 | accessDeniedError.forwardedUrl=/common/error/accessDeniedError 2 | invalidCsrfTokenError.forwardedUrl=/common/error/invalidCsrfTokenError 3 | missingCsrfTokenError.forwardedUrl=/common/error/missingCsrfTokenError 4 | -------------------------------------------------------------------------------- /testScript/parts/JSP/projectName-web/src/main/webapp/WEB-INF/views/errortest/otherError.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |10 |
The time on the server is 2018/01/01 00:00:00 JST.
12 |The time on the server is ${serverTime}.
13 |