Package de.xima.fc.interfaces.form
Interface IFormRequestContext
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
IExtendedFormRequestContext
- All Known Implementing Classes:
ExtendedFormRequestContext
,FormRequestContext
A class with the relevant data of a form request, such as the current form or the authenticated user. A form request
is any HTTP request regarding a form, such as an HTTP request (usually GET) that is made to get a new, empty form
that can be filled out; or an HTTP request (usually POST) to submit the data from the filled-out form.
- Author:
- XIMA MEDIA GmbH
-
Method Summary
Modifier and TypeMethodDescriptioncom.alibaba.fastjson.JSONObject
default List<BenutzerGruppe>
Deprecated.Deprecated.usegetUserInboxes()
default Benutzer
Deprecated.usergetUser()
default HeaderParameters
!default String
Deprecated.usegetBaseUrl()
Deprecated.Deprecated.useisUseCurrentFv()
default Benutzer
getUser()
Deprecated.UsegetUserModel()
instead.org.pac4j.core.profile.CommonProfile
Deprecated.get profile fromIUser
void
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isReview()
boolean
boolean
boolean
void
loadUserData
(FormUserRequestData userData) Deprecated.load user data viasetUserModel(IUser)
.void
setAnonymize
(boolean anonymize) void
setBaseUrl
(String baseUrl) default void
setBenutzerGruppen
(List<BenutzerGruppe> benutzerGruppen) Deprecated.User groups should be determined by the user.default void
setBenutzerPostfaecher
(List<Postfach> benutzerPostfaecher) Deprecated.void
setBenutzerZugriffAllowed
(boolean isBenutzerZugriffAllowed) void
setCheckForm
(boolean checkForm) void
setContextPath
(String contextPath) void
setContinueProcessing
(boolean continueProcessing) default void
setCurrentBenutzer
(Benutzer benutzer) Deprecated.void
setDoubleOptInData
(ProjectDOIData projekt) void
setFormData
(IFormDataAdapter formData) void
setFormRecordLockContext
(IFormRecordLockContext formRecordLockContext) void
setFormVersion
(FormVersion formVersion) void
setFrontendServer
(FrontendServer frontendServer) void
setFrontenServerAllowed
(boolean isFrontendServerAllowed) void
setFRQSession
(FRQSession formRequestSession) void
setFullRequestUrl
(String fullRequestUrl) void
void
void
setMandant
(Mandant mandant) void
setOldVersion
(boolean isOldVersion) void
setParameterWrapper
(ParameterWrapper parameterWrapper) Deprecated.void
setPreview
(boolean isPreview) void
setPreviewWithoutSave
(boolean previewWithoutSave) void
setProjekt
(Projekt projekt) default void
setRequestContest
(String requestContext) Deprecated.default void
setRequestContext
(String requestContext) Deprecated.void
setRequestType
(EFormRequestType requestType) void
setRerenderAfterValidationFailed
(boolean rerenderAfterValidationFailed) void
setResubmit
(boolean isResubmit) void
setReview
(boolean isReview) void
setSaveOnly
(boolean saveOnly) void
setSession
(XfcSession session) void
setSessionAttributeMap
(Map<String, Serializable> attributes) void
setSessionAttributes
(SessionAttributes sessionAttributes) Deprecated.void
setSessionID
(String sessionID) void
setSessionTimeout
(Duration timeout) void
void
setSkipSubmitButtonValidation
(boolean skipSubmitButtonValidation) void
setUseCurrentFv
(boolean useCurrentFv) default void
Deprecated.UsegetUserModel()
instead.void
void
setUserGroups
(List<BenutzerGruppe> userGroups) Deprecated.User groups should be determined by the user.void
setUserInboxes
(List<Postfach> benutzerPostfaecher) Deprecated.User inboxes should be determined by the user.void
setUserModel
(IUser user) void
setUserProfile
(org.pac4j.core.profile.CommonProfile userData) Deprecated.get profile fromIUser
void
setVorgang
(Vorgang vorgang) void
setWorkflowVersion
(WorkflowVersion workflowVersion)
-
Method Details
-
getUserContext
UserContext getUserContext()- Returns:
- The current user context that contains information about the user that is currently logged in. This context is also used when you would like to open a connection to the database.
-
setUserContext
- Parameters:
uc
- The current user context that contains information about the user that is currently logged in. This context is also used when you would like to open a connection to the database.
-
getUserModel
IUser getUserModel()- Returns:
- The user who is currently logged in and requested the form. In case the user is not logged in, this will be an anonymous user.
-
setUserModel
- Parameters:
user
- The user who is currently logged in and requested the form. In case the user is not logged in, this will be an anonymous user.
-
getProjekt
Projekt getProjekt()- Returns:
- The
Projekt
which contains the form that was requested.
-
setProjekt
- Parameters:
projekt
- TheProjekt
which contains the form that was requested.
-
getDoubleOptInData
ProjectDOIData getDoubleOptInData()- Returns:
- The double opt-in settings for the current form.
-
getIdentityCheckData
ProjectIdentityCheckData getIdentityCheckData()- Returns:
- The identity check settings for the current form.
-
setIdentityCheckData
- Parameters:
data
- The identity check settings for the current form.
-
setDoubleOptInData
- Parameters:
projekt
- The double opt-in settings for the current form.
-
getMandant
Mandant getMandant()- Returns:
- The
Mandant
to which the current form belongs to.
-
setMandant
- Parameters:
mandant
- TheMandant
to which the current form belongs to.
-
getFormVersion
FormVersion getFormVersion()- Returns:
- The current
FormVersion
that was requested.
-
setFormVersion
- Parameters:
formVersion
- The currentFormVersion
that was requested.
-
getWorkflowVersion
WorkflowVersion getWorkflowVersion()- Returns:
- The current
WorkflowVersion
that was requested.
-
setWorkflowVersion
- Parameters:
workflowVersion
- The currentWorkflowVersion
that was requested.
-
getFrontendServer
FrontendServer getFrontendServer()- Returns:
- When the form request is made to a
FrontendServer
, that frontend server. Otherwise, when the form request is made directly to the master server, this returnnull
.
-
setFrontendServer
- Parameters:
frontendServer
- When the form request is made to aFrontendServer
, that frontend server. Otherwise, when the form request is made directly to the master server, this returnnull
.
-
getVorgang
Vorgang getVorgang()- Returns:
- The current
Vorgang
when the form was submitted; ornull
when a new empty form was just requested. Note that this may not represent the current state of the form record: for example, when submitting a form and the workflow is run, the workflow might modify some data of the form record, this will not be reflected here.
-
setVorgang
- Parameters:
vorgang
- The currentVorgang
when the form was submitted; ornull
when a new empty form was just requested.
-
getFormRecordLockContext
IFormRecordLockContext getFormRecordLockContext()- Returns:
- the form record locking context that is locking the form record of this request context
- Since:
- 6.6.13 & 7.0.5
-
setFormRecordLockContext
- Parameters:
formRecordLockContext
- the form record locking context that is locking the form record of this request context- Since:
- 6.6.13 & 7.0.5
-
getLocale
Locale getLocale()- Returns:
- The current locale that is to be used for locale-dependent operations.
-
setLocale
- Parameters:
locale
- The current locale that is to be used for locale-dependent operations.
-
isUseCurrentFv
boolean isUseCurrentFv()- Returns:
true
if the latest version of the form is to be used,false
if a specific form version was requested.
-
setUseCurrentFv
void setUseCurrentFv(boolean useCurrentFv) - Parameters:
useCurrentFv
-true
if the latest version of the form is to be used,false
if a specific form version was requested.
-
getRequestType
EFormRequestType getRequestType()- Returns:
- The type of request that was made, eg. whether a new form was requested or a form was submitted.
-
setRequestType
- Parameters:
requestType
- The type of request that was made, eg. whether a new form was requested or a form was submitted.F
-
getSessionID
String getSessionID()- Returns:
- The current
HttpSession
ID.
-
setSessionID
- Parameters:
sessionID
- The currentHttpSession
ID.
-
getBaseUrl
String getBaseUrl()- Returns:
- The base URL for this application, may not include the host.
-
setBaseUrl
- Parameters:
baseUrl
- The base URL for this application, may not include the host.
-
getContextPath
String getContextPath()- Returns:
- Returns the portion of the request URI that indicates the context of the request. The context path always comes first in a request URI. The path starts with a "/" character but does not end with a "/" character. For servlets in the default (root) context, this method returns "". The container does not decode this string.
-
setContextPath
- Parameters:
contextPath
- Returns the portion of the request URI that indicates the context of the request. The context path always comes first in a request URI. The path starts with a "/" character but does not end with a "/" character. For servlets in the default (root) context, this method returns "". The container does not decode this string.
-
getFullRequestUrl
String getFullRequestUrl()- Returns:
- The full URL that was used to request the form, including all query params.
-
setFullRequestUrl
- Parameters:
fullRequestUrl
- The full URL that was used to request the form, including all query params.
-
getSessionAttributeMap
Map<String,Serializable> getSessionAttributeMap()- Returns:
- A
Map
of all key-value pairs in the currentHttpSession
. Please note that changes to this map will not affect theHttpSession
.
-
getFrqSessionAttributeMap
Map<Serializable,Serializable> getFrqSessionAttributeMap()- Returns:
- A
Map
of all key-value pairs in the currentHttpSession
. Please note that changes to this map will not affect theHttpSession
.
-
setSessionAttributeMap
- Parameters:
attributes
- AMap
of all key-value pairs in the currentHttpSession
. Please note that changes to this map will not affect theHttpSession
.
-
getSessionTimeout
Duration getSessionTimeout()- Returns:
- The time it takes for an HTTP session on the server to timeout. This relates to the server which provided the form, the timeout may be different depending on the server.
- Since:
- 7.2.1
-
setSessionTimeout
- Parameters:
timeout
- The time it takes for an HTTP session on the server to timeout. This relates to the server which provided the form, the timeout may be different depending on the server.- Since:
- 7.2.1
-
getSession
XfcSession getSession()- Returns:
- The current formcycle session that contains additional information not contained in the
HttpSession
.
-
setSession
- Parameters:
session
- The current formcycle session that contains additional information not contained in theHttpSession
.
-
getFRQSession
FRQSession getFRQSession()- Returns:
- The current form request session. A form request session is opened each time a form is requested. A
single
getSession()
may contain multipleFRQSession
s.
-
setFRQSession
- Parameters:
formRequestSession
- The current form request session. A form request session is opened each time a form is requested. A singlegetSession()
may contain multipleFRQSession
s.
-
isSaveOnly
boolean isSaveOnly()- Returns:
true
if a save button was used to submit the form. For the old workflow engine, this only saves the form data to the database and does not trigger the workflow. For the new workflow engine, the workflow is still processed, but thesaved flag
is set on the form record.
-
setSaveOnly
void setSaveOnly(boolean saveOnly) - Parameters:
saveOnly
-true
if a save button was used to submit the form. For the old workflow engine, this only saves the form data to the database and does not trigger the workflow. For the new workflow engine, the workflow is still processed, but thesaved flag
is set on the form record.
-
isReview
boolean isReview()- Returns:
true
if a review was requested (when opening a form in the inbox), orfalse
otherwise.
-
setReview
void setReview(boolean isReview) - Parameters:
isReview
-true
if a review was requested (when opening a form in the inbox), orfalse
otherwise.
-
isOldVersion
boolean isOldVersion()- Returns:
true
if an old version was requested, orfalse
otherwise.
-
setOldVersion
void setOldVersion(boolean isOldVersion) - Parameters:
isOldVersion
-true
if an old version was requested, orfalse
otherwise.
-
isContinueProcessing
boolean isContinueProcessing()- Returns:
true
if this form request should be processed further, orfalse
to indicate that processing should be aborted.
-
setContinueProcessing
void setContinueProcessing(boolean continueProcessing) - Parameters:
continueProcessing
-true
if this form request should be processed further, orfalse
to indicate that processing should be aborted.
-
isCheckForm
boolean isCheckForm()- Returns:
true
to indicate the form should be validated on the server, orfalse
otherwise.
-
isSkipSubmitButtonValidation
boolean isSkipSubmitButtonValidation()- Returns:
- When
true
, the xf-action is not checked for whether it represents a valid submit button.
-
setSkipSubmitButtonValidation
void setSkipSubmitButtonValidation(boolean skipSubmitButtonValidation) - Parameters:
skipSubmitButtonValidation
- Whentrue
, the xf-action is not checked for whether it represents a valid submit button.
-
setCheckForm
void setCheckForm(boolean checkForm) - Parameters:
checkForm
- Whentrue
, the xf-action is not checked for whether it represents a valid submit button.
-
isAnonymize
boolean isAnonymize()- Returns:
true
to indicate the form submission should be made anonymously, orfalse
otherwise. When the form is anonymized, no meta data is saved regarding the user who submitted the form.
-
setAnonymize
void setAnonymize(boolean anonymize) - Parameters:
anonymize
-true
to indicate the form submission should be made anonymously, orfalse
otherwise. When the form is anonymized, no meta data is saved regarding the user who submitted the form.
-
isResubmit
boolean isResubmit()- Returns:
true
when the form was not submitted for the first time and aVorgang
exists already,false
otherwise.
-
setResubmit
void setResubmit(boolean isResubmit) - Parameters:
isResubmit
-true
when the form was not submitted for the first time and aVorgang
exists already,false
otherwise.
-
isPreview
boolean isPreview()- Returns:
true
if a preview was requested,false
otherwise.
-
setPreview
void setPreview(boolean isPreview) - Parameters:
isPreview
-true
if a preview was requested,false
otherwise.
-
getFormData
IFormDataAdapter getFormData()- Returns:
- An
IFormDataAdapter
that can be used to access the current form data, ie. the submitted or already present values for each form field.
-
setFormData
- Parameters:
formData
- AnIFormDataAdapter
that can be used to access the current form data, ie. the submitted or already present values for each form field.
-
initFormData
-
getParameterWrapper
ParameterWrapper getParameterWrapper()!READ-ONLY model of the parsed request parameters. To initialize data userinitFormData(ParameterWrapper)
orgetFormData()
andIFormDataAdapter.init(Map)
orsetFormData(IFormDataAdapter)
- Returns:
ParameterWrapper
-
isBenutzerZugriffAllowed
boolean isBenutzerZugriffAllowed()- Returns:
true
to indicate that the currentBenutzer
is allowed access to the request form, orfalse
otherwise.
-
setBenutzerZugriffAllowed
void setBenutzerZugriffAllowed(boolean isBenutzerZugriffAllowed) - Parameters:
isBenutzerZugriffAllowed
-true
to indicate that the currentBenutzer
is allowed access to the request form, orfalse
otherwise.
-
isFrontendServerAllowed
boolean isFrontendServerAllowed()- Returns:
true
if the requested form may be served by thegetFrontendServer()
, orfalse
otherwise.
-
setFrontenServerAllowed
void setFrontenServerAllowed(boolean isFrontendServerAllowed) - Parameters:
isFrontendServerAllowed
-true
if the requested form may be served by thegetFrontendServer()
, orfalse
otherwise.
-
getUserInboxes
-
getUserGroups
List<BenutzerGruppe> getUserGroups()- Returns:
- A
List
ofBenutzerGruppe
s to which the currentBenutzer
belongs to.
-
createUserDataJSON
com.alibaba.fastjson.JSONObject createUserDataJSON() -
getValueParameters
ValueParameters getValueParameters()- Returns:
- All values that were submitted with this form request, ie. the values of the individual form elements.
This excludes uploaded files, see
getUploadParameters()
.
-
getHeaderParameters
- Returns:
- (Read-only) map with all headers that were sent with the HTTP request.
-
getUploadParameters
UploadParameters getUploadParameters()- Returns:
- All files that were uploaded with this form request, usually via upload form elements.
-
getSingleFileUploadLimitBytes
Long getSingleFileUploadLimitBytes()- Returns:
- The upload limit in bytes for a single file upload.
null
when there is no restriction.
-
setSingleFileUploadLimitBytes
- Parameters:
limit
- The upload limit in bytes for a single file upload.null
when there is no restriction.
-
isPreviewWithoutSave
boolean isPreviewWithoutSave()- Returns:
true
if the workflow should be processed, but the form data should not be saved. Used e.g. for generating a PDF preview.
-
setPreviewWithoutSave
void setPreviewWithoutSave(boolean previewWithoutSave) - Parameters:
previewWithoutSave
-true
if the workflow should be processed, but the form data should not be saved. Used e.g. for generating a PDF preview.
-
isRerenderAfterValidationFailed
boolean isRerenderAfterValidationFailed() -
setRerenderAfterValidationFailed
void setRerenderAfterValidationFailed(boolean rerenderAfterValidationFailed) -
loadUserData
Deprecated.load user data viasetUserModel(IUser)
. -
getUserProfile
Deprecated.get profile fromIUser
-
setUserProfile
Deprecated.get profile fromIUser
-
getBenutzerPostfaecher
Deprecated.usegetUserInboxes()
-
setBenutzerPostfaecher
Deprecated. -
setUserInboxes
Deprecated.User inboxes should be determined by the user. UsesetUserModel(IUser)
with a user that has inboxes instead. -
getBenutzerGruppen
Deprecated.usergetUserGroups()
-
setBenutzerGruppen
Deprecated.User groups should be determined by the user. UsesetUserModel(IUser)
with a user that has user groups instead. -
setUserGroups
Deprecated.User groups should be determined by the user. UsesetUserModel(IUser)
with a user that has user groups instead. -
getSessionAttributes
Deprecated. -
setSessionAttributes
Deprecated. -
setParameterWrapper
Deprecated. -
getCurrentBenutzer
Deprecated.usergetUser()
- Returns:
- the current user
-
setCurrentBenutzer
Deprecated.- Parameters:
benutzer
- the user to set
-
getUseCurrentFv
Deprecated.useisUseCurrentFv()
-
getRequestContext
Deprecated.usegetBaseUrl()
- Returns:
- The value of
getBaseUrl()
.
-
setRequestContext
Deprecated. -
setRequestContest
Deprecated. -
getUser
Deprecated.UsegetUserModel()
instead.- Returns:
- The user who is currently logged in and requested the form. In case the user is not logged in, this will be an anonymous user.
-
setUser
Deprecated.UsegetUserModel()
instead.- Parameters:
benutzer
- The user who is currently logged in and requested the form. In case the user is not logged in, this will be an anonymous user.
-
getUserGroups()