Package org.ff4j.web.controller
Class AbstractController
java.lang.Object
org.ff4j.web.controller.AbstractController
- Direct Known Subclasses:
AuditController,FeaturesController,FeatureUsageController,HomeController,InfosController,NotFoundController,OperationsController,PropertiesController,SettingsController,StaticResourceController,TimeSeriesController
Display view.
- Author:
- Cedrick LUNVEN (@clunven)
-
Field Summary
FieldsModifier and TypeFieldDescriptionList of groups to consider adminsprotected FF4jFF4J instance.protected static final StringKEY.static final org.slf4j.LoggerLogger for this class.protected static SimpleDateFormatDate format.static final SimpleDateFormatSlot for the date.protected StringSuccess View.protected org.thymeleaf.TemplateEngineTemplate engine. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractController(FF4j ff4j, String view, org.thymeleaf.TemplateEngine te) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected EventQueryDefinitionbuildQuery(jakarta.servlet.http.HttpServletRequest req) voidget(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) Invoked by dispatcher.abstract voidget(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.thymeleaf.context.WebContext ctx) Create view from template.getFf4j()Getter accessor for attribute 'ff4j'.Getter accessor for attribute 'successView'.org.thymeleaf.TemplateEngineGetter accessor for attribute 'templateEngine'.protected booleanisValidParam(jakarta.servlet.http.HttpServletRequest req, String param) Check parameter for date.protected EventQueryDefinitionparseQuery(jakarta.servlet.http.HttpServletRequest req) Retrieve time interval for audit events in history by parsing incoming http request.voidpost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) Invoked by dispatcher.abstract voidpost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.thymeleaf.context.WebContext ctx) Create view from template.voidSetter accessor for attribute 'ff4j'.voidsetSuccessView(String successView) Setter accessor for attribute 'successView'.voidsetTemplateEngine(org.thymeleaf.TemplateEngine templateEngine) Setter accessor for attribute 'templateEngine'.
-
Field Details
-
LOGGER
public static final org.slf4j.Logger LOGGERLogger for this class. -
SDF
Date format. -
SDFSLOT
Slot for the date. -
ADMIN_GROUPS
List of groups to consider admins -
KEY_TITLE
KEY.- See Also:
-
ff4j
FF4J instance. -
templateEngine
protected org.thymeleaf.TemplateEngine templateEngineTemplate engine. -
successView
Success View.
-
-
Constructor Details
-
AbstractController
Default constructor.- Parameters:
ff4j- current instance of FF4J.te- target template engine.
-
-
Method Details
-
get
public void get(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws IOException Invoked by dispatcher.- Parameters:
req- current requestres- current response- Throws:
IOException- error occured.
-
post
public void post(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws IOException Invoked by dispatcher.- Parameters:
req- current requestres- current response- Throws:
IOException- error occured.
-
get
public abstract void get(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.thymeleaf.context.WebContext ctx) throws Exception Create view from template.- Parameters:
req- current http requestres- current http response- Throws:
IOException- target errorException
-
post
public abstract void post(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, org.thymeleaf.context.WebContext ctx) throws Exception Create view from template.- Parameters:
req- current http requestres- current http response- Throws:
IOException- target errorException
-
isValidParam
Check parameter for date.- Parameters:
req- current http request.param- parameter name- Returns:
- if the param exist and is not null
-
parseQuery
Retrieve time interval for audit events in history by parsing incoming http request.- Parameters:
req- current http request- Returns:
- a time intervale startTime - endTime
-
buildQuery
-
getFf4j
Getter accessor for attribute 'ff4j'.- Returns:
- current value of 'ff4j'
-
setFf4j
Setter accessor for attribute 'ff4j'.- Parameters:
ff4j- new value for 'ff4j '
-
getTemplateEngine
public org.thymeleaf.TemplateEngine getTemplateEngine()Getter accessor for attribute 'templateEngine'.- Returns:
- current value of 'templateEngine'
-
setTemplateEngine
public void setTemplateEngine(org.thymeleaf.TemplateEngine templateEngine) Setter accessor for attribute 'templateEngine'.- Parameters:
templateEngine- new value for 'templateEngine '
-
getSuccessView
Getter accessor for attribute 'successView'.- Returns:
- current value of 'successView'
-
setSuccessView
Setter accessor for attribute 'successView'.- Parameters:
successView- new value for 'successView '
-