Class AbstractMembershipRegistrationResource
java.lang.Object
ch.tocco.nice2.rest.core.spi.AbstractRestResource
ch.tocco.nice2.rest.entity.spi.entities.AbstractEntityValidationResource
ch.tocco.nice2.rest.entity.spi.entities.AbstractEntitiesResource
ch.tocco.nice2.optional.membership.api.widgets.AbstractMembershipRegistrationResource
- All Implemented Interfaces:
RestResource
- Direct Known Subclasses:
MembershipRegistrationResource
Abstract base class which provides functionality for resources of widgets that are similar to custom widget membership-registration
and that have data-parameter that implement
MembershipRegistrationData.
Possible extensions:
- MembershipRegistrationNonConceptionRelation as extension for non-conception-validation
- MembershipRegistrationResourceExtension to extend with custom copy logic
- MembershipRegistrationAllowedPath to add allowed paths for forms
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EmailTemplateLoadServiceprotected EntityDefaultValueServiceprotected L10Nprotected MailFactoryprotected SecurityManagerprotected WidgetConfigServiceFields inherited from class AbstractEntitiesResource
context, entityBeanRebinder, restSearchServiceFields inherited from class AbstractEntityValidationResource
validationResultConverterFields inherited from class AbstractRestResource
uriInfo -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMembershipRegistrationResource(Context context, EntityBeanRebinder entityBeanRebinder, ValidationResultConverter validationResultConverter, RestSearchService restSearchService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinishMembership(Entity membership, String membershipStatus, String userStatus, String addressStatus, MembershipRegistrationData membershipRegistrationData, List<String> membershipRegistrationNonConceptionRelations, MembershipRegistrationResourceExtension extension) protected Entityoverride for custom retrieval of relEmail_templateprotected Entityprotected RebindLimitConfigurationgetRebindLimit(List<MembershipRegistrationAllowedPath> allowedPaths) protected voidsaveQuestionAnswers(Entity membership, MembershipRegistrationData membershipRegistrationData) override for custom casting ofMembershipRegistrationDataprotected voidsaveQuestionAnswers(Entity membership, List<AbstractMembershipRegistrationResource.MembershipQuestionBean> questions) protected voidvoidsetEmailTemplateLoadService(EmailTemplateLoadService emailTemplateLoadService) voidsetEntityDefaultValueService(EntityDefaultValueService entityDefaultValueService) voidvoidsetMailFactory(MailFactory mailFactory) voidsetSecurityManager(SecurityManager securityManager) voidsetWidgetConfigService(WidgetConfigService widgetConfigService) Methods inherited from class AbstractEntitiesResource
getCount, getNameFromPath, getUriBuilder, isValidate, postCount, rebind, rebind, rebind, rebind, rebind, shouldUseDefaultsMethods inherited from class AbstractEntityValidationResource
validateEntities, validateEntityMethods inherited from class AbstractRestResource
getPathParameter, setUriInfo, tryGetInt
-
Field Details
-
securityManager
-
widgetConfigService
-
l10N
-
mailFactory
-
emailTemplateLoadService
-
entityDefaultValueService
-
-
Constructor Details
-
AbstractMembershipRegistrationResource
public AbstractMembershipRegistrationResource(Context context, EntityBeanRebinder entityBeanRebinder, ValidationResultConverter validationResultConverter, RestSearchService restSearchService)
-
-
Method Details
-
finishMembership
protected void finishMembership(Entity membership, String membershipStatus, String userStatus, String addressStatus, MembershipRegistrationData membershipRegistrationData, List<String> membershipRegistrationNonConceptionRelations, MembershipRegistrationResourceExtension extension) -
sendMail
-
getEmailTemplateEntity
override for custom retrieval of relEmail_template -
saveQuestionAnswers
protected void saveQuestionAnswers(Entity membership, MembershipRegistrationData membershipRegistrationData) override for custom casting ofMembershipRegistrationData -
saveQuestionAnswers
protected void saveQuestionAnswers(Entity membership, List<AbstractMembershipRegistrationResource.MembershipQuestionBean> questions) -
getEntity
-
getRebindLimit
protected RebindLimitConfiguration getRebindLimit(List<MembershipRegistrationAllowedPath> allowedPaths) -
setSecurityManager
-
setWidgetConfigService
-
setL10N
-
setMailFactory
-
setEmailTemplateLoadService
@Autowired public void setEmailTemplateLoadService(EmailTemplateLoadService emailTemplateLoadService) -
setEntityDefaultValueService
@Autowired public void setEntityDefaultValueService(EntityDefaultValueService entityDefaultValueService)
-