diff options
author | Thomas <> | 2021-12-07 20:42:41 +0100 |
---|---|---|
committer | Thomas <> | 2021-12-07 20:42:41 +0100 |
commit | db1cde4eb42c98c4661ec5dcf12b970ece477fcc (patch) | |
tree | 63b1043dde9b44202962c77542d470b96ddd37e6 /eaaf_core_api | |
parent | 92b244746fbd459ba68057af919a0d8ee5c4518a (diff) | |
download | EAAF-Components-db1cde4eb42c98c4661ec5dcf12b970ece477fcc.tar.gz EAAF-Components-db1cde4eb42c98c4661ec5dcf12b970ece477fcc.tar.bz2 EAAF-Components-db1cde4eb42c98c4661ec5dcf12b970ece477fcc.zip |
change IGuiFormBuilder interface to enable pre-evaluation of response contentType without rendering
Diffstat (limited to 'eaaf_core_api')
-rw-r--r-- | eaaf_core_api/src/main/java/at/gv/egiz/eaaf/core/api/gui/IGuiFormBuilder.java | 22 |
1 files changed, 14 insertions, 8 deletions
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; + } |