Package de.xima.fc.interfaces.form
Interface IFormRequestContext
-
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
IExtendedFormRequestContext
- All Known Implementing Classes:
ExtendedFormRequestContext,FormRequestContext
public interface IFormRequestContext extends Serializable
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
-
-
-
Method Detail
-
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
void setUserContext(UserContext uc)
- 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.
-
getUser
Benutzer getUser()
- 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
void setUser(Benutzer benutzer)
- 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.
-
getUserProfile
org.pac4j.core.profile.CommonProfile getUserProfile()
-
setUserProfile
void setUserProfile(org.pac4j.core.profile.CommonProfile userData)
-
setProjekt
void setProjekt(Projekt projekt)
- Parameters:
projekt- TheProjektwhich 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
void setIdentityCheckData(ProjectIdentityCheckData data)
- Parameters:
data- The identity check settings for the current form.
-
setDoubleOptInData
void setDoubleOptInData(ProjectDOIData projekt)
- Parameters:
projekt- The double opt-in settings for the current form.
-
setMandant
void setMandant(Mandant mandant)
- Parameters:
mandant- TheMandantto which the current form belongs to.
-
getFormVersion
FormVersion getFormVersion()
- Returns:
- The current
FormVersionthat was requested.
-
setFormVersion
void setFormVersion(FormVersion formVersion)
- Parameters:
formVersion- The currentFormVersionthat was requested.
-
getWorkflowVersion
WorkflowVersion getWorkflowVersion()
- Returns:
- The current
WorkflowVersionthat was requested.
-
setWorkflowVersion
void setWorkflowVersion(WorkflowVersion workflowVersion)
- Parameters:
workflowVersion- The currentWorkflowVersionthat 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
void setFrontendServer(FrontendServer frontendServer)
- 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
Vorgangwhen the form was submitted; ornullwhen 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
void setVorgang(Vorgang vorgang)
- Parameters:
vorgang- The currentVorgangwhen the form was submitted; ornullwhen 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
void setFormRecordLockContext(IFormRecordLockContext formRecordLockContext)
- 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
void setLocale(Locale locale)
- Parameters:
locale- The current locale that is to be used for locale-dependent operations.
-
isUseCurrentFv
boolean isUseCurrentFv()
- Returns:
trueif the latest version of the form is to be used,falseif a specific form version was requested.
-
setUseCurrentFv
void setUseCurrentFv(boolean useCurrentFv)
- Parameters:
useCurrentFv-trueif the latest version of the form is to be used,falseif 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
void setRequestType(EFormRequestType requestType)
- 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
HttpSessionID.
-
setSessionID
void setSessionID(String sessionID)
- Parameters:
sessionID- The currentHttpSessionID.
-
getBaseUrl
String getBaseUrl()
- Returns:
- The base URL for this application, may not include the host.
-
setBaseUrl
void setBaseUrl(String baseUrl)
- Parameters:
baseUrl- The base URL for this application, may not include the host.
-
getFullRequestUrl
String getFullRequestUrl()
- Returns:
- The full URL that was used to request the form, including all query params.
-
setFullRequestUrl
void setFullRequestUrl(String fullRequestUrl)
- Parameters:
fullRequestUrl- The full URL that was used to request the form, including all query params.
-
getSessionAttributeMap
Map<String,Serializable> getSessionAttributeMap()
- Returns:
- A
Mapof 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
Mapof all key-value pairs in the currentHttpSession. Please note that changes to this map will not affect theHttpSession.
-
setSessionAttributeMap
void setSessionAttributeMap(Map<String,Serializable> attributes)
- Parameters:
attributes- AMapof 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
void setSessionTimeout(Duration timeout)
- 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
void setSession(XfcSession session)
- 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 multipleFRQSessions.
-
setFRQSession
void setFRQSession(FRQSession formRequestSession)
- Parameters:
formRequestSession- The current form request session. A form request session is opened each time a form is requested. A singlegetSession()may contain multipleFRQSessions.
-
isSaveOnly
boolean isSaveOnly()
- Returns:
trueif 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 flagis set on the form record.
-
setSaveOnly
void setSaveOnly(boolean saveOnly)
- Parameters:
saveOnly-trueif 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 flagis set on the form record.
-
isReview
boolean isReview()
- Returns:
trueif a review was requested (when opening a form in the inbox), orfalseotherwise.
-
setReview
void setReview(boolean isReview)
- Parameters:
isReview-trueif a review was requested (when opening a form in the inbox), orfalseotherwise.
-
isOldVersion
boolean isOldVersion()
- Returns:
trueif an old version was requested, orfalseotherwise.
-
setOldVersion
void setOldVersion(boolean isOldVersion)
- Parameters:
isOldVersion-trueif an old version was requested, orfalseotherwise.
-
isContinueProcessing
boolean isContinueProcessing()
- Returns:
trueif this form request should be processed further, orfalseto indicate that processing should be aborted.
-
setContinueProcessing
void setContinueProcessing(boolean continueProcessing)
- Parameters:
continueProcessing-trueif this form request should be processed further, orfalseto indicate that processing should be aborted.
-
isCheckForm
boolean isCheckForm()
- Returns:
trueto indicate the form should be validated on the server, orfalseotherwise.
-
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:
trueto indicate the form submission should be made anonymously, orfalseotherwise. When the form is anonymized, no meta data is saved regarding the user who submitted the form.
-
setAnonymize
void setAnonymize(boolean anonymize)
- Parameters:
anonymize-trueto indicate the form submission should be made anonymously, orfalseotherwise. When the form is anonymized, no meta data is saved regarding the user who submitted the form.
-
isResubmit
boolean isResubmit()
- Returns:
truewhen the form was not submitted for the first time and aVorgangexists already,falseotherwise.
-
setResubmit
void setResubmit(boolean isResubmit)
- Parameters:
isResubmit-truewhen the form was not submitted for the first time and aVorgangexists already,falseotherwise.
-
isPreview
boolean isPreview()
- Returns:
trueif a preview was requested,falseotherwise.
-
setPreview
void setPreview(boolean isPreview)
- Parameters:
isPreview-trueif a preview was requested,falseotherwise.
-
getFormData
IFormDataAdapter getFormData()
- Returns:
- An
IFormDataAdapterthat can be used to access the current form data, ie. the submitted or already present values for each form field.
-
setFormData
void setFormData(IFormDataAdapter formData)
- Parameters:
formData- AnIFormDataAdapterthat can be used to access the current form data, ie. the submitted or already present values for each form field.
-
initFormData
void initFormData(ParameterWrapper rp)
-
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:
trueto indicate that the currentBenutzeris allowed access to the request form, orfalseotherwise.
-
setBenutzerZugriffAllowed
void setBenutzerZugriffAllowed(boolean isBenutzerZugriffAllowed)
- Parameters:
isBenutzerZugriffAllowed-trueto indicate that the currentBenutzeris allowed access to the request form, orfalseotherwise.
-
isFrontendServerAllowed
boolean isFrontendServerAllowed()
- Returns:
trueif the requested form may be served by thegetFrontendServer(), orfalseotherwise.
-
setFrontenServerAllowed
void setFrontenServerAllowed(boolean isFrontendServerAllowed)
- Parameters:
isFrontendServerAllowed-trueif the requested form may be served by thegetFrontendServer(), orfalseotherwise.
-
getUserGroups
List<BenutzerGruppe> getUserGroups()
- Returns:
- A
ListofBenutzerGruppes to which the currentBenutzerbelongs to.
-
setUserGroups
void setUserGroups(List<BenutzerGruppe> userGroups)
- Parameters:
userGroups- AListofBenutzerGruppes to which the currentBenutzerbelongs 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().
-
getUploadParameters
UploadParameters getUploadParameters()
- Returns:
- All files that were uploaded with this form request, usually via upload form elements.
-
loadUserData
void loadUserData(FormUserRequestData userData)
-
isPreviewWithoutSave
boolean isPreviewWithoutSave()
- Returns:
trueif 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-trueif 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)
-
getBenutzerPostfaecher
@Deprecated default List<Postfach> getBenutzerPostfaecher()
Deprecated.usegetUserInboxes()
-
setBenutzerPostfaecher
@Deprecated default void setBenutzerPostfaecher(List<Postfach> benutzerPostfaecher)
Deprecated.
-
getBenutzerGruppen
@Deprecated default List<BenutzerGruppe> getBenutzerGruppen()
Deprecated.usergetUserGroups()
-
setBenutzerGruppen
@Deprecated default void setBenutzerGruppen(List<BenutzerGruppe> benutzerGruppen)
Deprecated.usersetUserGroups(List)
-
getSessionAttributes
@Deprecated SessionAttributes getSessionAttributes()
Deprecated.
-
setSessionAttributes
@Deprecated void setSessionAttributes(SessionAttributes sessionAttributes)
Deprecated.
-
setParameterWrapper
@Deprecated void setParameterWrapper(ParameterWrapper parameterWrapper)
Deprecated.
-
getCurrentBenutzer
@Deprecated default Benutzer getCurrentBenutzer()
Deprecated.usergetUser()- Returns:
- the current user
-
setCurrentBenutzer
@Deprecated default void setCurrentBenutzer(Benutzer benutzer)
Deprecated.- Parameters:
benutzer- the user to set
-
getUseCurrentFv
@Deprecated Boolean getUseCurrentFv()
Deprecated.useisUseCurrentFv()
-
getRequestContext
@Deprecated default String getRequestContext()
Deprecated.usegetBaseUrl()- Returns:
- The value of
getBaseUrl().
-
setRequestContext
@Deprecated default void setRequestContext(String requestContext)
Deprecated.
-
setRequestContest
@Deprecated default void setRequestContest(String requestContext)
Deprecated.
-
-