From db1cde4eb42c98c4661ec5dcf12b970ece477fcc Mon Sep 17 00:00:00 2001
From: Thomas <>
Date: Tue, 7 Dec 2021 20:42:41 +0100
Subject: change IGuiFormBuilder interface to enable pre-evaluation of response
 contentType without rendering

---
 .../gv/egiz/eaaf/core/api/gui/IGuiFormBuilder.java | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

(limited to 'eaaf_core_api/src')

diff --git a/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/gui/IGuiFormBuilder.java b/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/gui/IGuiFormBuilder.java
index d376d17b..09c4a8b3 100644
--- a/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/gui/IGuiFormBuilder.java
+++ b/eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/gui/IGuiFormBuilder.java
@@ -35,10 +35,7 @@ public interface IGuiFormBuilder {
   /**
    * Parse a GUI template, with parameters into a http servlet-response and use
    * the default http-response content-type. <br>
-   * <br>
-   * The parser use the <code>VelocityEngine</code> as internal template
-   * evaluator.
-   *
+   * 
    * @param httpReq    http-request object
    * @param httpResp   http-response object
    * @param config     Configuration object
@@ -51,10 +48,7 @@ public interface IGuiFormBuilder {
 
   /**
    * Parse a GUI template, with parameters into a http servlet-response. <br>
-   * <br>
-   * The parser use the <code>VelocityEngine</code> as internal template
-   * evaluator.
-   *
+   * 
    * @param httpReq     http-request object
    * @param httpResp    http-response object
    * @param config      Configuration object
@@ -66,4 +60,16 @@ public interface IGuiFormBuilder {
   void build(HttpServletRequest httpReq, HttpServletResponse httpResp, IGuiBuilderConfiguration config,
       String contentType, String loggerName) throws GuiBuildException;
 
+  /**
+   * Analyze GUI template and HTTP request to evaluate ContentType of HTTP response generated by this builder.
+   * 
+   * @param httpReq    http-request object
+   * @param config     Configuration object
+   * @param loggerName String, which should be used from logger
+   * @return ContentType of HTTP response
+   * @throws GuiBuildException in case of an error
+   */
+  String evaluateResponseContentType(HttpServletRequest httpReq, IGuiBuilderConfiguration config, 
+      String loggerName) throws GuiBuildException;
+  
 }
-- 
cgit v1.2.3