src.main.templates.crud_openapi_java_server_app.templates.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<templatesConfiguration xmlns="http://capgemini.com/devonfw/cobigen/TemplatesConfiguration"
version="2.1">
<templates>
<templateExtension ref="${variables.entityName}Entity.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.entityName}.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.entityName}Eto.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.entityName}Repository.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.entityName}Cto.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.entityName}SearchCriteriaTo.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}RestService.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}RestServiceImpl.java" mergeStrategy="javamerge"/>
<templateExtension ref="AbstractSearchCriteriaTo.java" mergeStrategy="javamerge"/>
<!-- Complex templates below -->
<templateExtension ref="${variables.component#cap_first}.java" mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}Impl.java" mergeStrategy="javamerge"/>
<templateExtension ref="UcFind${variables.entityName}.java" mergeStrategy="javamerge"/>
<templateExtension ref="UcFind${variables.entityName}Impl.java" mergeStrategy="javamerge"/>
<templateExtension ref="UcManage${variables.entityName}.java" mergeStrategy="javamerge"/>
<templateExtension ref="UcManage${variables.entityName}Impl.java" mergeStrategy="javamerge"/>
<!-- CTOs specific increments -->
<templateExtension ref="UcFind${variables.entityName}Ctos.java"
destinationPath="src/main/java/${variables.rootPackage}/${variables.component}/logic/api/usecase/UcFind${variables.entityName}.java"
mergeStrategy="javamerge"/>
<templateExtension ref="UcFind${variables.entityName}ImplCtos.java"
destinationPath="src/main/java/${variables.rootPackage}/${variables.component}/logic/impl/usecase/UcFind${variables.entityName}Impl.java"
mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}ImplCtos.java"
destinationPath="src/main/java/${variables.rootPackage}/${variables.component}/logic/impl/${variables.component#cap_first}Impl.java"
mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}Ctos.java"
destinationPath="src/main/java/${variables.rootPackage}/${variables.component}/logic/api/${variables.component#cap_first}.java"
mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}RestServiceImplCtos.java"
destinationPath="src/main/java/${variables.rootPackage}/${variables.component}/service/impl/rest/${variables.component#cap_first}RestServiceImpl.java"
mergeStrategy="javamerge"/>
<templateExtension ref="${variables.component#cap_first}RestServiceCtos.java"
destinationPath="src/main/java/${variables.rootPackage}/${variables.component}/service/api/rest/${variables.component#cap_first}RestService.java"
mergeStrategy="javamerge"/>
<templateExtension ref="AbstractLogic.java" mergeStrategy="javamerge"/>
</templates>
<templateScans>
<templateScan templatePath="templates" destinationPath="src/main"/>
</templateScans>
<increments>
<increment name="server" description="CRUD devon4j Server">
<incrementRef ref="tos"/>
<incrementRef ref="ctos"/>
<incrementRef ref="logic_impl_complex"/>
<incrementRef ref="logic_complex_ctos"/>
<incrementRef ref="dataaccess_infrastructure"/>
<incrementRef ref="rest_service_impl"/>
<incrementRef ref="rest_service_impl_ctos"/>
<incrementRef ref="springdata-repository"/>
</increment>
<increment name="springdata-repository" description="CRUD SpringData Repository">
<templateRef ref="${variables.entityName}Repository.java"/>
</increment>
<increment name="tos" description="TO's">
<templateRef ref="AbstractSearchCriteriaTo.java"/>
<templateRef ref="${variables.entityName}Eto.java"/>
<templateRef ref="${variables.entityName}SearchCriteriaTo.java"/>
</increment>
<increment name="ctos" description="CTO's">
<templateRef ref="${variables.entityName}Cto.java"/>
</increment>
<increment name="logic_impl_complex" description="CRUD UC logic">
<templateRef ref="AbstractBeanMapperSupport.java"/>
<templateRef ref="${variables.component#cap_first}.java"/>
<templateRef ref="Abstract${variables.entityName}Uc.java"/>
<templateRef ref="AbstractUc.java"/>
<templateRef ref="AbstractLogic.java"/>
<templateRef ref="${variables.component#cap_first}Impl.java"/>
<templateRef ref="UcFind${variables.entityName}.java"/>
<templateRef ref="UcManage${variables.entityName}.java"/>
<templateRef ref="UcFind${variables.entityName}Impl.java"/>
<templateRef ref="UcManage${variables.entityName}Impl.java"/>
</increment>
<increment name="logic_complex_ctos" description="CRUD UC logic (CTOs)">
<templateRef ref="AbstractUc.java"/>
<templateRef ref="Abstract${variables.entityName}Uc.java"/>
<templateRef ref="UcFind${variables.entityName}Ctos.java"/>
<templateRef ref="UcFind${variables.entityName}ImplCtos.java"/>
<templateRef ref="${variables.component#cap_first}Ctos.java"/>
<templateRef ref="${variables.component#cap_first}ImplCtos.java"/>
</increment>
<increment name="dataaccess_infrastructure" description="Entity infrastructure">
<templateRef ref="ApplicationPersistenceEntity.java"/>
<templateRef ref="ApplicationEntity.java"/>
<templateRef ref="${variables.entityName}Entity.java"/>
<templateRef ref="${variables.entityName}.java"/>
</increment>
<increment name="rest_service_impl" description="CRUD REST services">
<templateRef ref="AbstractBeanMapperSupport.java"/>
<templateRef ref="AbstractComponentFacade.java"/>
<templateRef ref="${variables.component#cap_first}RestServiceImpl.java"/>
<templateRef ref="${variables.component#cap_first}RestService.java"/>
</increment>
<increment name="rest_service_impl_ctos" description="CRUD REST services (CTOs)">
<templateRef ref="AbstractBeanMapperSupport.java"/>
<templateRef ref="AbstractComponentFacade.java"/>
<templateRef ref="${variables.component#cap_first}RestServiceImplCtos.java"/>
<templateRef ref="${variables.component#cap_first}RestServiceCtos.java"/>
</increment>
</increments>
</templatesConfiguration>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy