generate crud for models

This commit is contained in:
2025-10-26 00:04:02 +02:00
parent 17b6f4bb62
commit aa5673bae1
59 changed files with 564 additions and 79 deletions

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandCreateKinosaal {
name: string {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandCreateKinosaalResponse {
hall: Kinosaal {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandDeleteKinosaal {
hall: Kinosaal {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandDeleteKinosaalResponse {
hall: Kinosaal {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandGetKinosaal {
id: int {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandGetKinosaalResponse {
hall: Kinosaal {} ;
}

View File

@@ -1,4 +0,0 @@
#Command
@Extends(Command)
CommandListKinosaal {
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandListKinosaalResponse {
list: Kinosaal[] {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandUpdateKinosaal {
hall: Kinosaal {} ;
}

View File

@@ -1,5 +0,0 @@
#Command
@Extends(Command)
CommandUpdateKinosaalResponse {
hall: Kinosaal {} ;
}

View File

@@ -2,7 +2,7 @@
#BaseModel #BaseModel
Eintrittskarte { Eintrittskarte {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
show: Vorstellung { } ; show: Vorstellung { } ;
seat: Sitzplatz { } ; seat: Sitzplatz { } ;
code: string { @Unique } ; code: string { @Unique } ;

View File

@@ -2,7 +2,7 @@
#BaseModel #BaseModel
Film { Film {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
title: string { @NotNull } ; title: string { @NotNull } ;
description: string { @NotNull } ; description: string { @NotNull } ;
duration: int { @NotNull } ; duration: int { @NotNull } ;

View File

@@ -2,6 +2,6 @@
#BaseModel #BaseModel
Filmkategorie { Filmkategorie {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
name: string { @NotNull @Unique } ; name: string { @NotNull @Unique } ;
} }

View File

@@ -2,6 +2,6 @@
#BaseModel #BaseModel
Kartenstatus { Kartenstatus {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
name: string { @NotNull @Unique } ; name: string { @NotNull @Unique } ;
} }

View File

@@ -2,6 +2,6 @@
#BaseModel #BaseModel
Kinosaal { Kinosaal {
id : int { @Id @AutoIncremented } ; id : int { @Id @AutoIncremented @ObjectType } ;
name : string { @NotNull @Unique } ; name : string { @NotNull @Unique } ;
} }

View File

@@ -2,6 +2,6 @@
#BaseModel #BaseModel
Sitzkategorie { Sitzkategorie {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
name: string { @NotNull @Unique } ; name: string { @NotNull @Unique } ;
} }

View File

@@ -2,7 +2,7 @@
#BaseModel #BaseModel
Sitzplatz { Sitzplatz {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
row: Sitzreihe { } ; row: Sitzreihe { } ;
position: int { @NotNull } ; position: int { @NotNull } ;
} }

View File

@@ -2,7 +2,7 @@
#BaseModel #BaseModel
Sitzreihe { Sitzreihe {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
hall: Kinosaal { } ; hall: Kinosaal { } ;
position: int { @NotNull } ; position: int { @NotNull } ;
category: Sitzkategorie { } ; category: Sitzkategorie { } ;

View File

@@ -2,7 +2,7 @@
#BaseModel #BaseModel
Vorstellung { Vorstellung {
id: int { @Id @AutoIncremented } ; id: int { @Id @AutoIncremented @ObjectType } ;
hall: Kinosaal { } ; hall: Kinosaal { } ;
movie: Film { } ; movie: Film { } ;
start: date { @NotNull } ; start: date { @NotNull } ;

View File

@@ -22,7 +22,7 @@ ENTITY_PKG=de.infinimotion.model.bean
ProjectVariable.MAVEN_ARTIFACT_ID=model ProjectVariable.MAVEN_ARTIFACT_ID=model
ProjectVariable.MAVEN_GROUP_ID=de.infinimotion ProjectVariable.MAVEN_GROUP_ID=de.infinimotion
ProjectVariable.PROJECT_NAME=infinimodel ProjectVariable.PROJECT_NAME=infinimodel
ProjectVariable.PROJECT_VERSION=0.0.56 ProjectVariable.PROJECT_VERSION=0.0.64
ProjectVariable.REST_SERVER_PORT=3000 ProjectVariable.REST_SERVER_PORT=3000
ProjectVariable.REST_API_ROOT=/api/v1 ProjectVariable.REST_API_ROOT=/api/v1
ProjectVariable.REST_URL_ROOT=http://localhost:3000 ProjectVariable.REST_URL_ROOT=http://localhost:3000

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Create" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Delete" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Get" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "List" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Create" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Delete" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Get" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "List" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Update" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Create" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Delete" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Get" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "List" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Update" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "backend" )
#set( $commandType = "Update" )
#parse( "include_command.vm" )

View File

@@ -27,6 +27,16 @@
<artifactId>jackson-annotations</artifactId> <artifactId>jackson-annotations</artifactId>
<version>2.20</version> <version>2.20</version>
</dependency> </dependency>
<dependency>
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@@ -0,0 +1,18 @@
/*
* Java request reply interface
* Created on $now.date ( $now.time )
* Generated by $generator.name ( version $generator.version )
*/
package ${target.javaPackageFromFolder("backend/${SRC}")};
/**
* Request reply interface
*
* @author Telosys Tools Generator
*
*/
public interface RequestReply {
CommandWrapper request(CommandWrapper wrapper) throws Exception;
}

View File

@@ -0,0 +1,73 @@
## --------------------------------------------------
#if ( !($entity.hasTag("BaseModel")) )
#cancel("Not a Base Model")
#end
## --------------------------------------------------
/*
* Java resource class for entity "${entity.name}"
* Created on $now.date ( $now.time )
* Generated by $generator.name ( version $generator.version )
*/
package ${target.javaPackageFromFolder("backend/${SRC}")};
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.PUT;
import jakarta.ws.rs.DELETE;
import java.util.List;
/**
* Resource class for entity "${entity.name}"
*
* @author Telosys Tools Generator
*
*/
@ApplicationScoped
@Path("/${fn.toLowerCase( $entity.name )}")
public class ${entity.name}Resource {
@Inject
RequestReply requester;
@GET
@Path("/{id}")
public ${entity.name} get${entity.name}(@PathParam("id") Integer id) throws Exception {
CommandGet${entity.name} request = new CommandGet${entity.name}(id);
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandGet${entity.name}Response.deserialize(response).get${entity.name}();
}
@GET
public List<${entity.name}> list${entity.name}() throws Exception {
CommandList${entity.name} request = new CommandList${entity.name}();
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandList${entity.name}Response.deserialize(response).getList();
}
@POST
public ${entity.name} create${entity.name}(${entity.name} entity) throws Exception {
CommandCreate${entity.name} request = new CommandCreate${entity.name}(entity);
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandCreate${entity.name}Response.deserialize(response).get${entity.name}();
}
@PUT
public ${entity.name} update${entity.name}(${entity.name} entity) throws Exception {
CommandUpdate${entity.name} request = new CommandUpdate${entity.name}(entity);
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandUpdate${entity.name}Response.deserialize(response).get${entity.name}();
}
@DELETE
public ${entity.name} delete${entity.name}(${entity.name} entity) throws Exception {
CommandDelete${entity.name} request = new CommandDelete${entity.name}(entity);
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandDelete${entity.name}Response.deserialize(response).get${entity.name}();
}
}

View File

@@ -0,0 +1,106 @@
## --------------------------------------------------
#if ( !($entity.hasTag("BaseModel"))) )
#cancel("Not a Base Model")
#end
## --------------------------------------------------
/*
* Java generated command class for entity "${entity.name}"
* Created on $now.date ( $now.time )
* Generated by $generator.name ( version $generator.version )
*/
package ${target.javaPackageFromFolder("${component}/${SRC}")};
import java.io.Serializable;
/**
* Generated command class for entity "${entity.name}"
*
* @author Telosys Tools Generator
*
*/
public class Command${commandType}${entity.name} extends Command implements Serializable {
private static final long serialVersionUID = 1L;
#if ( ${commandType} == "Get" )
private Integer id;
#end
#if ( ${commandType} == "Create" || ${commandType} == "Update" || ${commandType} == "Delete" )
private ${entity.name} entity;
#end
//----------------------------------------------------------------------
// CONSTRUCTOR(S)
//----------------------------------------------------------------------
public Command${commandType}${entity.name}() {
super();
}
#if ( ${commandType} == "Get" )
public Command${commandType}${entity.name}(Integer id) {
this();
this.id = id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getId() {
return this.id;
}
#end
#if ( ${commandType} == "Create" || ${commandType} == "Update" || ${commandType} == "Delete" )
public Command${commandType}${entity.name}(${entity.name} entity) {
this();
this.entity = entity;
}
public void set${entity.name}(${entity.name} entity) {
this.entity = entity;
}
public ${entity.name} get${entity.name}() {
return this.entity;
}
#end
public CommandWrapper serialize() throws java.io.IOException {
CommandWrapper wrapper = new CommandWrapper();
wrapper.setType(Command${commandType}${entity.name}.class.getSimpleName());
wrapper.setPayload(OBJECT_MAPPER.writeValueAsBytes(this));
return wrapper;
}
public static Command${commandType}$entity.name deserialize(CommandWrapper wrapper) throws java.io.IOException {
return OBJECT_MAPPER.readValue(wrapper.getPayload(), Command${commandType}${entity.name}.class);
}
public static boolean isType(CommandWrapper wrapper) {
return wrapper.getType().equals(Command${commandType}${entity.name}.class.getSimpleName());
}
#if ( $component == "persistence" )
@Override
public Command process() throws Exception {
return jakarta.enterprise.inject.spi.CDI.current().select(Command${commandType}${entity.name}Processor.class).get().processCommand${commandType}${entity.name}(this);
}
#end
//----------------------------------------------------------------------
// toString METHOD
//----------------------------------------------------------------------
public String toString() {
String separator = "|";
StringBuilder sb = new StringBuilder();
sb.append("${entity.name}[");
#if ( ${commandType} == "Get" )
sb.append("id=").append(this.id);
#end
#if ( ${commandType} == "Create" || ${commandType} == "Update" || ${commandType} == "Delete" )
sb.append("entity=").append(this.entity);
#end
sb.append("]");
return sb.toString();
}
}

View File

@@ -0,0 +1,23 @@
## --------------------------------------------------
#if ( !($entity.hasTag("BaseModel"))) )
#cancel("Not a Base Model")
#end
## --------------------------------------------------
/*
* Java command processor interface for entity "${entity.name}"
* Created on $now.date ( $now.time )
* Generated by $generator.name ( version $generator.version )
*/
package ${target.javaPackageFromFolder("${component}/${SRC}")};
/**
* Command processor interface for entity "${entity.name}"
*
* @author Telosys Tools Generator
*
*/
public interface Command${commandType}${entity.name}Processor {
Command processCommand${commandType}${entity.name}(Command${commandType}${entity.name} request) throws Exception;
}

View File

@@ -0,0 +1,106 @@
## --------------------------------------------------
#if ( !($entity.hasTag("BaseModel"))) )
#cancel("Not a Base Model")
#end
## --------------------------------------------------
/*
* Java generated command response class for entity "${entity.name}"
* Created on $now.date ( $now.time )
* Generated by $generator.name ( version $generator.version )
*/
package ${target.javaPackageFromFolder("${component}/${SRC}")};
import java.io.Serializable;
/**
* Generated command response class for entity "${entity.name}"
*
* @author Telosys Tools Generator
*
*/
public class Command${commandType}${entity.name}Response extends Command implements Serializable {
private static final long serialVersionUID = 1L;
#if ( ${commandType} == "List" )
private java.util.List<${entity.name}> entities;
#end
#if ( ${commandType} == "Get" || ${commandType} == "Create" || ${commandType} == "Update" || ${commandType} == "Delete" )
private ${entity.name} entity;
#end
//----------------------------------------------------------------------
// CONSTRUCTOR(S)
//----------------------------------------------------------------------
public Command${commandType}${entity.name}Response() {
super();
}
#if ( ${commandType} == "List" )
public Command${commandType}${entity.name}Response(java.util.List<${entity.name}> entities) {
this();
this.entities = entities;
}
public void setList(java.util.List<${entity.name}> entities) {
this.entities = entities;
}
public java.util.List<${entity.name}> getList() {
return this.entities;
}
#end
#if ( ${commandType} == "Get" || ${commandType} == "Create" || ${commandType} == "Update" || ${commandType} == "Delete" )
public Command${commandType}${entity.name}Response(${entity.name} entity) {
this();
this.entity = entity;
}
public void set${entity.name}(${entity.name} entity) {
this.entity = entity;
}
public ${entity.name} get${entity.name}() {
return this.entity;
}
#end
public CommandWrapper serialize() throws java.io.IOException {
CommandWrapper wrapper = new CommandWrapper();
wrapper.setType(Command${commandType}${entity.name}Response.class.getSimpleName());
wrapper.setPayload(OBJECT_MAPPER.writeValueAsBytes(this));
return wrapper;
}
public static Command${commandType}${entity.name}Response deserialize(CommandWrapper wrapper) throws java.io.IOException {
return OBJECT_MAPPER.readValue(wrapper.getPayload(), Command${commandType}${entity.name}Response.class);
}
public static boolean isType(CommandWrapper wrapper) {
return wrapper.getType().equals(Command${commandType}${entity.name}Response.class.getSimpleName());
}
#if ( $component == "persistence" )
@Override
public Command process() throws Exception {
throw new UnsupportedOperationException();
}
#end
//----------------------------------------------------------------------
// toString METHOD
//----------------------------------------------------------------------
public String toString() {
String separator = "|";
StringBuilder sb = new StringBuilder();
sb.append("${entity.name}[");
#if ( ${commandType} == "List" )
sb.append("entities=").append(this.entities);
#end
#if ( ${commandType} == "Get" || ${commandType} == "Create" || ${commandType} == "Update" || ${commandType} == "Delete" )
sb.append("entity=").append(this.entity);
#end
sb.append("]");
return sb.toString();
}
}

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Create" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Delete" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Get" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "List" )
#parse( "include_command.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Create" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Delete" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Get" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "List" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Update" )
#parse( "include_command_processor.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Create" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Delete" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Get" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "List" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Update" )
#parse( "include_command_response.vm" )

View File

@@ -0,0 +1,3 @@
#set( $component = "persistence" )
#set( $commandType = "Update" )
#parse( "include_command.vm" )

View File

@@ -32,16 +32,16 @@
<artifactId>jackson-annotations</artifactId> <artifactId>jackson-annotations</artifactId>
<version>2.20</version> <version>2.20</version>
</dependency> </dependency>
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency> <dependency>
<groupId>jakarta.enterprise</groupId> <groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId> <artifactId>jakarta.enterprise.cdi-api</artifactId>
<version>4.1.0</version> <version>4.1.0</version>
</dependency> </dependency>
<dependency>
<groupId>io.quarkus.arc</groupId>
<artifactId>arc</artifactId>
<version>3.28.4</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@@ -0,0 +1,67 @@
## --------------------------------------------------
#if ( !($entity.hasTag("BaseModel")) )
#cancel("Not a Base Model")
#end
## --------------------------------------------------
/*
* Java processor class for entity "${entity.name}"
* Created on $now.date ( $now.time )
* Generated by $generator.name ( version $generator.version )
*/
package ${target.javaPackageFromFolder("persistence/${SRC}")};
import io.quarkus.arc.Unremovable;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import jakarta.persistence.EntityManager;
import java.util.List;
/**
* Resource class for entity "${entity.name}"
*
* @author Telosys Tools Generator
*
*/
@Unremovable
@ApplicationScoped
public class ${entity.name}Processor implements CommandGet${entity.name}Processor, CommandList${entity.name}Processor, CommandCreate${entity.name}Processor, CommandUpdate${entity.name}Processor, CommandDelete${entity.name}Processor {
@Inject
EntityManager em;
@Override
public Command processCommandList${entity.name}(CommandList${entity.name} request) {
List<${entity.name}> entities = em.createQuery("SELECT e FROM ${entity.name} e", ${entity.name}.class).getResultList();
return new CommandList${entity.name}Response(entities);
}
@Override
public Command processCommandGet${entity.name}(CommandGet${entity.name} request) throws Exception {
${entity.name} entity = em.find(${entity.name}.class, request.getId());
return new CommandGet${entity.name}Response(entity);
}
@Override
public Command processCommandCreate${entity.name}(CommandCreate${entity.name} request) {
${entity.name} entity = request.get${entity.name}();
entity.setId(null);
em.persist(entity);
return new CommandCreate${entity.name}Response(entity);
}
@Override
public Command processCommandDelete${entity.name}(CommandDelete${entity.name} request) {
Integer id = request.get${entity.name}().getId();
${entity.name} entity = em.find(${entity.name}.class, id);
em.remove(entity);
return new CommandDelete${entity.name}Response(entity);
}
@Override
public Command processCommandUpdate${entity.name}(CommandUpdate${entity.name} request) {
${entity.name} entity = em.merge(request.get${entity.name}());
return new CommandUpdate${entity.name}Response(entity);
}
}

View File

@@ -9,26 +9,67 @@
#--------------------------------------------------------- #---------------------------------------------------------
### PlantUML ### ### PlantUML ###
Model diagram ; model.plantuml ; plantuml ; plantuml/class-diag_txt.vm ; 1 Model diagram ; model.plantuml ; plantuml ; plantuml/class-diag_txt.vm ; 1
### PostgreSQL Datenbank ### (durch Hibernate generiert) ### PostgreSQL Datenbank ### (durch Hibernate generiert)
#PostgreSQL create tables ; postgresql-create-tables.sql ; sql ; sql/postgresql-create-tables_sql.vm ; 1 #PostgreSQL create tables ; postgresql-create-tables.sql ; sql ; sql/postgresql-create-tables_sql.vm ; 1
### Frontend ### ### Frontend ###
.npmrc ; .npmrc ; frontend ; frontend/.npmrc.vm ; 1 .npmrc ; .npmrc ; frontend ; frontend/.npmrc.vm ; 1
package.json ; package.json ; frontend ; frontend/package_json.vm ; 1 package.json ; package.json ; frontend ; frontend/package_json.vm ; 1
tsconfig.json ; tsconfig.json ; frontend ; frontend/tsconfig_json.vm ; 1 tsconfig.json ; tsconfig.json ; frontend ; frontend/tsconfig_json.vm ; 1
tsup.config.ts ; tsup.config.ts ; frontend ; frontend/tsup.config_ts.vm ; 1 tsup.config.ts ; tsup.config.ts ; frontend ; frontend/tsup.config_ts.vm ; 1
index.ts ; index.ts ; frontend ; frontend/index_ts.vm ; 1 index.ts ; index.ts ; frontend ; frontend/index_ts.vm ; 1
TypeScript Models ; ${BEANNAME}.ts ; frontend ; frontend/frontend_entity_ts.vm TypeScript Models ; ${BEANNAME}.ts ; frontend ; frontend/frontend_entity_ts.vm
### Backend ### ### Backend ###
Java Backend Models ; ${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/backend_entity_java.vm Java Backend Models ; ${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/backend_entity_java.vm
Java Command Models (B) ; ${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command_entity_java.vm Java Command Models (B) ; ${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command_entity_java.vm
Maven Backend pom.xml ; pom.xml ; backend ; backend/pom_xml.vm ; 1 Java Model Resources ; ${BEANNAME}Resource.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/resource_entity_java.vm
Java Request Reply Interface ; RequestReply.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/request_reply_java.vm ; 1
Java Command GetModels (B) ; CommandGet${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/get_java.vm
Java Command ListModels (B) ; CommandList${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/list_java.vm
Java Command CreateModels (B) ; CommandCreate${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/create_java.vm
Java Command UpdateModels (B) ; CommandUpdate${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/update_java.vm
Java Command DeleteModels (B) ; CommandDelete${BEANNAME}.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/delete_java.vm
Java CR GetModels (B) ; CommandGet${BEANNAME}Response.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/response_get_java.vm
Java CR ListModels (B) ; CommandList${BEANNAME}Response.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/response_list_java.vm
Java CR CreateModels (B) ; CommandCreate${BEANNAME}Response.java; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/response_create_java.vm
Java CR UpdateModels (B) ; CommandUpdate${BEANNAME}Response.java; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/response_update_java.vm
Java CR DeleteModels (B) ; CommandDelete${BEANNAME}Response.java; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/response_delete_java.vm
Java CP GetModels (B) ; CommandGet${BEANNAME}Processor.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/processor_get_java.vm
Java CP ListModels (B) ; CommandList${BEANNAME}Processor.java ; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/processor_list_java.vm
Java CP CreateModels (B) ; CommandCreate${BEANNAME}Processor.java; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/processor_create_java.vm
Java CP UpdateModels (B) ; CommandUpdate${BEANNAME}Processor.java; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/processor_update_java.vm
Java CP DeleteModels (B) ; CommandDelete${BEANNAME}Processor.java; backend/${SRC}/${ROOT_PKG}/backend ; backend/command/processor_delete_java.vm
Maven Backend pom.xml ; pom.xml ; backend ; backend/pom_xml.vm ; 1
### Persistence ### ### Persistence ###
Java Persistence Models ; ${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/persistence_entity_java.vm Java Persistence Models ; ${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/persistence_entity_java.vm
Java Command Models (P) ; ${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command_entity_java.vm Java Command Models (P) ; ${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command_entity_java.vm
Java Command Processors (P) ; ${BEANNAME}Processor.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command_processor_java.vm Java Command Processors (P) ; ${BEANNAME}Processor.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command_processor_java.vm
Maven Persistence pom.xml ; pom.xml ; persistence ; persistence/pom_xml.vm ; 1 Java Model Processors ; ${BEANNAME}Processor.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/processor_entity_java.vm
Java Command GetModels (P) ; CommandGet${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/get_java.vm
Java Command ListModels (P) ; CommandList${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/list_java.vm
Java Command CreateModels (P) ; CommandCreate${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/create_java.vm
Java Command UpdateModels (P) ; CommandUpdate${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/update_java.vm
Java Command DeleteModels (P) ; CommandDelete${BEANNAME}.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/delete_java.vm
Java CR GetModels (B) ; CommandGet${BEANNAME}Response.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/response_get_java.vm
Java CR ListModels (B) ; CommandList${BEANNAME}Response.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/response_list_java.vm
Java CR CreateModels (B) ; CommandCreate${BEANNAME}Response.java; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/response_create_java.vm
Java CR UpdateModels (B) ; CommandUpdate${BEANNAME}Response.java; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/response_update_java.vm
Java CR DeleteModels (B) ; CommandDelete${BEANNAME}Response.java; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/response_delete_java.vm
Java CP GetModels (P) ; CommandGet${BEANNAME}Processor.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/processor_get_java.vm
Java CP ListModels (P) ; CommandList${BEANNAME}Processor.java ; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/processor_list_java.vm
Java CP CreateModels (P) ; CommandCreate${BEANNAME}Processor.java; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/processor_create_java.vm
Java CP UpdateModels (P) ; CommandUpdate${BEANNAME}Processor.java; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/processor_update_java.vm
Java CP DeleteModels (P) ; CommandDelete${BEANNAME}Processor.java; persistence/${SRC}/${ROOT_PKG}/persistence ; persistence/command/processor_delete_java.vm
Maven Persistence pom.xml ; pom.xml ; persistence ; persistence/pom_xml.vm ; 1