Class InvitationParam
- java.lang.Object
-
- pl.edu.icm.unity.types.registration.invite.InvitationParam
-
- Direct Known Subclasses:
ComboInvitationParam
,EnquiryInvitationParam
,RegistrationInvitationParam
public abstract class InvitationParam extends Object
Base data of invitation parameter. It is extracted as we have two ways to represent attributes: one simple for JSON API and one with resolved Attribute for the backend.- Author:
- Krzysztof Benedyczak
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
InvitationParam.Builder<T extends InvitationParam.Builder<?>>
static class
InvitationParam.InvitationType
-
Constructor Summary
Constructors Modifier Constructor Description InvitationParam(com.fasterxml.jackson.databind.node.ObjectNode json)
protected
InvitationParam(InvitationParam.InvitationType type)
InvitationParam(InvitationParam.InvitationType type, Instant expiration)
InvitationParam(InvitationParam.InvitationType type, Instant expiration, String contactAddress)
-
Method Summary
-
-
-
Constructor Detail
-
InvitationParam
protected InvitationParam(InvitationParam.InvitationType type)
-
InvitationParam
public InvitationParam(InvitationParam.InvitationType type, Instant expiration, String contactAddress)
-
InvitationParam
public InvitationParam(InvitationParam.InvitationType type, Instant expiration)
-
InvitationParam
public InvitationParam(com.fasterxml.jackson.databind.node.ObjectNode json)
-
-
Method Detail
-
getType
public InvitationParam.InvitationType getType()
-
setType
public void setType(InvitationParam.InvitationType type)
-
getExpiration
public Instant getExpiration()
-
getContactAddress
public String getContactAddress()
-
validateUpdate
public abstract void validateUpdate(InvitationParam toUpdate) throws EngineException
- Throws:
EngineException
-
validate
public abstract void validate(FormProvider formProvider) throws EngineException
- Throws:
EngineException
-
matchesForm
public abstract boolean matchesForm(BaseForm form) throws IllegalFormTypeException
- Throws:
IllegalFormTypeException
-
getPrefillForForm
public abstract FormPrefill getPrefillForForm(BaseForm form) throws EngineException
Get prefill data associated with given form- Throws:
EngineException
-
getPrefillForAutoProcessing
public abstract FormPrefill getPrefillForAutoProcessing()
Get prefill data used in auto processing invitation action.- Returns:
-
getFormsPrefillData
public abstract List<FormPrefill> getFormsPrefillData()
-
getSendData
public abstract InvitationSendData getSendData() throws EngineException
- Throws:
EngineException
-
assertTypesAreTheSame
protected void assertTypesAreTheSame(InvitationParam newInvitationParam) throws WrongArgumentException
- Throws:
WrongArgumentException
-
assertPrefillMatchesForm
protected void assertPrefillMatchesForm(FormPrefill invitation, BaseForm form)
-
isExpired
public boolean isExpired()
-
toJson
public com.fasterxml.jackson.databind.node.ObjectNode toJson()
-
-