From e11cfc48087561f0a150fdec19bd517d87fb6b4a Mon Sep 17 00:00:00 2001 From: Pekka Helenius Date: Tue, 6 Oct 2020 23:56:25 +0300 Subject: [PATCH] Implement BookStorePages class, primarily for Thymeleaf Signed-off-by: Pekka Helenius --- .../service/session/BookStorePages.java | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 bookstore/src/main/java/com/fjordtek/bookstore/service/session/BookStorePages.java diff --git a/bookstore/src/main/java/com/fjordtek/bookstore/service/session/BookStorePages.java b/bookstore/src/main/java/com/fjordtek/bookstore/service/session/BookStorePages.java new file mode 100644 index 0000000..5bcab27 --- /dev/null +++ b/bookstore/src/main/java/com/fjordtek/bookstore/service/session/BookStorePages.java @@ -0,0 +1,81 @@ +//Pekka Helenius , Fjordtek 2020 + +package com.fjordtek.bookstore.service.session; + +import javax.annotation.PostConstruct; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** +* +* This class gets Spring Environment key property values from +* Spring property sources and inserts them into publicly +* accessible class attributes. Attributes are related to +* application web pages. +*

+* The attribute values of this class are primarily used +* in Thymeleaf HTML template files. +* +* @author Pekka Helenius +*/ + +@Component("Pages") +public class BookStorePages { + + @Autowired + private Environment env; + + public String + INDEX, + LIST, + ADD, + DELETE, + EDIT, + LOGIN, + LOGOUT, + ERROR, + AUTHERROR, + APIREF, + JSON, + JSONBOOK, + JSONLIST, + H2CONSOLE, + REST, + RESTAUTHORS, + RESTBOOKS, + RESTCATEGORIES + ; + + @PostConstruct + private void constructPages() { + this.INDEX = env.getProperty("page.url.index"); + this.LIST = env.getProperty("page.url.list"); + this.ADD = env.getProperty("page.url.add"); + this.DELETE = env.getProperty("page.url.delete"); + this.EDIT = env.getProperty("page.url.edit"); + + this.LOGIN = env.getProperty("page.url.login"); + this.LOGOUT = env.getProperty("page.url.logout"); + + this.ERROR = env.getProperty("page.url.error"); + this.AUTHERROR = env.getProperty("page.url.autherror"); + + this.APIREF = env.getProperty("page.url.apiref"); + + this.JSON = env.getProperty("page.url.json"); + this.JSONBOOK = env.getProperty("page.url.json.book"); + this.JSONLIST = env.getProperty("page.url.json.list"); + + this.H2CONSOLE = env.getProperty("spring.h2.console.path"); + + this.REST = env.getProperty("spring.data.rest.base-path"); + this.RESTAUTHORS = env.getProperty("page.url.restapi.authors"); + this.RESTBOOKS = env.getProperty("page.url.restapi.books"); + this.RESTCATEGORIES = env.getProperty("page.url.restapi.categories"); + } + +} + +