From 4522d914e88644ec9186ba907786de61da502f2d Mon Sep 17 00:00:00 2001 From: Don Strawsburg Date: Mon, 8 Dec 2025 16:31:25 -0500 Subject: [PATCH] enabling jsp for fast admin screens that won't clutter the BattlBuilder development --- pom.xml | 15 + .../configuration/package-info.java | 2 +- .../controllers/PlatformViewController.java | 15 + .../controllers/api/package-info.java | 14 + .../controllers/package-info.java | 2 +- .../controllers/utils/package-info.java | 14 + .../imports/dto/package-info.java | 2 +- .../battlbuilder/repos/package-info.java | 2 +- .../services/admin/package-info.java | 2 +- .../services/impl/package-info.java | 2 +- src/main/resources/application.properties | 4 + .../webapp/WEB-INF/views/platform-manager.jsp | 292 ++++++++++++++++++ 12 files changed, 360 insertions(+), 6 deletions(-) create mode 100644 src/main/java/group/goforward/battlbuilder/controllers/PlatformViewController.java create mode 100644 src/main/java/group/goforward/battlbuilder/controllers/api/package-info.java create mode 100644 src/main/java/group/goforward/battlbuilder/controllers/utils/package-info.java create mode 100644 src/main/webapp/WEB-INF/views/platform-manager.jsp diff --git a/pom.xml b/pom.xml index 095eb93..ccbf697 100644 --- a/pom.xml +++ b/pom.xml @@ -131,6 +131,21 @@ 0.11.5 runtime + + + + org.apache.tomcat.embed + tomcat-embed-jasper + provided + + + jakarta.servlet.jsp.jstl + jakarta.servlet.jsp.jstl-api + + + org.glassfish.web + jakarta.servlet.jsp.jstl + diff --git a/src/main/java/group/goforward/battlbuilder/configuration/package-info.java b/src/main/java/group/goforward/battlbuilder/configuration/package-info.java index c5fadd9..9dd2f4f 100644 --- a/src/main/java/group/goforward/battlbuilder/configuration/package-info.java +++ b/src/main/java/group/goforward/battlbuilder/configuration/package-info.java @@ -1,5 +1,5 @@ /** - * Provides the classes necessary for the Spring Configurations for the ballistic -Builder application. + * Provides the classes necessary for the Spring Configurations for the Battl.Builder application. * This package includes Configurations for Spring-Boot application * * diff --git a/src/main/java/group/goforward/battlbuilder/controllers/PlatformViewController.java b/src/main/java/group/goforward/battlbuilder/controllers/PlatformViewController.java new file mode 100644 index 0000000..1ec28ef --- /dev/null +++ b/src/main/java/group/goforward/battlbuilder/controllers/PlatformViewController.java @@ -0,0 +1,15 @@ +package group.goforward.battlbuilder.controllers; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/platforms") +public class PlatformViewController { + + @GetMapping("/manage") + public String managePlatforms() { + return "platform-manager"; + } +} diff --git a/src/main/java/group/goforward/battlbuilder/controllers/api/package-info.java b/src/main/java/group/goforward/battlbuilder/controllers/api/package-info.java new file mode 100644 index 0000000..d89fa5c --- /dev/null +++ b/src/main/java/group/goforward/battlbuilder/controllers/api/package-info.java @@ -0,0 +1,14 @@ +/** + * Provides the classes necessary for the public api endpoints for the Battl.Builder + * application Spring Controllers. + * This package includes Controllers for Spring-Boot application + * + * + *

The main entry point for managing the inventory is the + * {@link group.goforward.battlbuilder.BattlBuilderApplication} class.

+ * + * @since 1.0 + * @author Don Strawsburg + * @version 1.1 + */ +package group.goforward.battlbuilder.controllers.api; \ No newline at end of file diff --git a/src/main/java/group/goforward/battlbuilder/controllers/package-info.java b/src/main/java/group/goforward/battlbuilder/controllers/package-info.java index 0b3c3d5..5901f12 100644 --- a/src/main/java/group/goforward/battlbuilder/controllers/package-info.java +++ b/src/main/java/group/goforward/battlbuilder/controllers/package-info.java @@ -1,5 +1,5 @@ /** - * Provides the classes necessary for the Spring Controllers for the ballistic -Builder application. + * Provides the classes necessary for the Spring Controllers for the Battl.Builder application. * This package includes Controllers for Spring-Boot application * * diff --git a/src/main/java/group/goforward/battlbuilder/controllers/utils/package-info.java b/src/main/java/group/goforward/battlbuilder/controllers/utils/package-info.java new file mode 100644 index 0000000..3d6ad9a --- /dev/null +++ b/src/main/java/group/goforward/battlbuilder/controllers/utils/package-info.java @@ -0,0 +1,14 @@ +/** + * Provides the classes necessary for the utility controllers for the Battl.Builder + * application Spring Controllers. + * This package includes Controllers for Spring-Boot application + * + * + *

The main entry point for managing the inventory is the + * {@link group.goforward.battlbuilder.BattlBuilderApplication} class.

+ * + * @since 1.0 + * @author Don Strawsburg + * @version 1.1 + */ +package group.goforward.battlbuilder.controllers.utils; \ No newline at end of file diff --git a/src/main/java/group/goforward/battlbuilder/imports/dto/package-info.java b/src/main/java/group/goforward/battlbuilder/imports/dto/package-info.java index 84694ef..dd0cd74 100644 --- a/src/main/java/group/goforward/battlbuilder/imports/dto/package-info.java +++ b/src/main/java/group/goforward/battlbuilder/imports/dto/package-info.java @@ -1,5 +1,5 @@ /** - * Provides the classes necessary for the Spring Data Transfer Objects for the ballistic -Builder application. + * Provides the classes necessary for the Spring Data Transfer Objects for the Battl.Builder application. * This package includes DTO for Spring-Boot application * * diff --git a/src/main/java/group/goforward/battlbuilder/repos/package-info.java b/src/main/java/group/goforward/battlbuilder/repos/package-info.java index a7d124f..2887a82 100644 --- a/src/main/java/group/goforward/battlbuilder/repos/package-info.java +++ b/src/main/java/group/goforward/battlbuilder/repos/package-info.java @@ -1,5 +1,5 @@ /** - * Provides the classes necessary for the Spring Repository for the ballistic -Builder application. + * Provides the classes necessary for the Spring Repository for the Battl.Builder application. * This package includes Repository for Spring-Boot application * * diff --git a/src/main/java/group/goforward/battlbuilder/services/admin/package-info.java b/src/main/java/group/goforward/battlbuilder/services/admin/package-info.java index 208a223..5c5f61e 100644 --- a/src/main/java/group/goforward/battlbuilder/services/admin/package-info.java +++ b/src/main/java/group/goforward/battlbuilder/services/admin/package-info.java @@ -1,5 +1,5 @@ /** - * Provides the classes necessary for the Spring Services implementations for the ballistic -Builder application. + * Provides the classes necessary for the Spring Services implementations for the Battl.Builder application. * This package includes Services implementations for Spring-Boot application * * diff --git a/src/main/java/group/goforward/battlbuilder/services/impl/package-info.java b/src/main/java/group/goforward/battlbuilder/services/impl/package-info.java index e822f88..8ed30f0 100644 --- a/src/main/java/group/goforward/battlbuilder/services/impl/package-info.java +++ b/src/main/java/group/goforward/battlbuilder/services/impl/package-info.java @@ -1,5 +1,5 @@ /** - * Provides the classes necessary for the Spring Services implementations for the ballistic -Builder application. + * Provides the classes necessary for the Spring Services implementations for the Battl.Builder application. * This package includes Services implementations for Spring-Boot application * * diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 72de408..e91149f 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -19,4 +19,8 @@ spring.jpa.show-sql=true logging.level.org.hibernate.SQL=INFO logging.level.org.hibernate.type.descriptor.sql.BasicBinder=warn +# JSP Configuration +spring.mvc.view.prefix=/WEB-INF/views/ +spring.mvc.view.suffix=.jsp + diff --git a/src/main/webapp/WEB-INF/views/platform-manager.jsp b/src/main/webapp/WEB-INF/views/platform-manager.jsp new file mode 100644 index 0000000..5ca88d2 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/platform-manager.jsp @@ -0,0 +1,292 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="jakarta.tags.core" %> + + + + Platform Manager + + + +

Platform Manager

+ +
+ +
+

Add New Platform

+
+ + +
+ + +
+ +
+ + +
+ + + +
+
+ +
+

Existing Platforms

+ + + + + + + + + + + + + + +
IDKeyLabelCreated AtUpdated AtActions
+
+ + + +