Package org.nuxeo.ecm.user.invite
Class UserInvitationComponent
- java.lang.Object
-
- org.nuxeo.runtime.model.DefaultComponent
-
- org.nuxeo.ecm.user.invite.UserInvitationComponent
-
- All Implemented Interfaces:
UserInvitationService,Adaptable,Component,Extensible,TimestampedService
public class UserInvitationComponent extends DefaultComponent implements UserInvitationService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classUserInvitationComponent.RegistrationAcceptatorprotected classUserInvitationComponent.RegistrationApproverprotected classUserInvitationComponent.RegistrationCreatorprotected classUserInvitationComponent.RegistrationRejectorprotected classUserInvitationComponent.RequestIdValidatorprotected classUserInvitationComponent.RootDocumentGetterprotected classUserInvitationComponent.UserRegistrationModelCreator-
Nested classes/interfaces inherited from interface org.nuxeo.ecm.user.invite.UserInvitationService
UserInvitationService.ValidationMethod
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,UserRegistrationConfiguration>configurationsprotected static Loglogstatic StringNUXEO_URL_KEYstatic StringPARAM_ORIGINATING_USERprotected StringrepoNameprotected RenderingHelperrhprotected StringtestRendering-
Fields inherited from class org.nuxeo.runtime.model.DefaultComponent
lastModified, name
-
Fields inherited from interface org.nuxeo.ecm.user.invite.UserInvitationService
REGISTRATION_CONFIGURATION_NAME, REGISTRATION_DATA_DOC, REGISTRATION_DATA_USER
-
-
Constructor Summary
Constructors Constructor Description UserInvitationComponent()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptRegistrationRequest(String requestId, Map<String,Serializable> additionnalInfo)accept the registration requestprotected StringbuildEnterPasswordUrl(UserRegistrationConfiguration configuration)voidcheckRequestId(String requestId)The method checks if the request id is a valid one.protected booleancheckUserFromRegistrationExistence(DocumentModel registrationDoc)NuxeoPrincipalcreateUser(CoreSession session, DocumentModel registrationDoc)voiddeleteRegistrationRequests(CoreSession session, List<DocumentModel> registrationDocs)Delete a registration documentprotected voidgenerateMail(String destination, String copy, String title, String content)UserRegistrationConfigurationgetConfiguration()UserRegistrationConfigurationgetConfiguration(String name)Return specific configuration for the specified nameUserRegistrationConfigurationgetConfiguration(DocumentModel requestDoc)Set<String>getConfigurationsName()List all registered onfiguration nameStringgetNameEventRegistrationAccepted()StringgetNameEventRegistrationRejected()StringgetNameEventRegistrationSubmitted()StringgetNameEventRegistrationValidated()DocumentModelgetOrCreateRootDocument(CoreSession session, String configurationName)RegistrationRulesgetRegistrationRules(String configurationName)Get registration rules adapterDocumentModelgetRegistrationRulesDocument(CoreSession session, String configurationName)Get documentmodel that stores request configuration using RegistrationConfiguration facet.DocumentModelListgetRegistrationsForUser(String docId, String username, String configurationName)Retrieve registrations for a document givent the usernameprotected InvitationUserFactorygetRegistrationUserFactory(UserRegistrationConfiguration configuration)protected StringgetTargetRepositoryName()StringgetTestedRendering()DocumentModelgetUserRegistrationModel(String configurationName)Create a document model for the UserRegistration doctype.protected static booleanisEmailExist(UserRegistrationConfiguration configuration, DocumentModel userRegistration)protected static booleanisTestModeSet()voidregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)voidrejectRegistrationRequest(String requestId, Map<String,Serializable> additionnalInfo)reject the registration requestprotected voidreviveRegistrationRequest(CoreSession session, DocumentModel registrationDoc, Map<String,Serializable> additionalInfos)voidreviveRegistrationRequests(CoreSession session, List<DocumentModel> registrationDocs)Send a mail to the invited user to revive his invitation If an error occured while sending an email, it logs it and continue.protected voidsendEmail(Map<String,Serializable> additionnalInfo, DocumentModel registrationDoc, String emailTemplatePath, String emailTitle)protected EventContextsendEvent(CoreSession session, DocumentModel source, String evName)protected voidsendValidationEmail(Map<String,Serializable> additionnalInfo, DocumentModel registrationDoc)StringsubmitRegistrationRequest(String configurationName, DocumentModel userRegistrationModel, Map<String,Serializable> additionnalInfo, UserInvitationService.ValidationMethod validationMethod, boolean autoAccept)Stores a resgitration request like submitRegistrationRequest with Document informationStringsubmitRegistrationRequest(DocumentModel userRegistrationModel, Map<String,Serializable> additionnalInfo, UserInvitationService.ValidationMethod validationMethod, boolean autoAccept)Stores a registration request and return a unique ID for itprotected booleanuserAlreadyExists(UserRegistrationInfo userRegistrationInfo)Map<String,Serializable>validateRegistration(String requestId, Map<String,Serializable> additionnalInfo)Validate a registration request and generate the target UserMap<String,Serializable>validateRegistrationAndSendEmail(String requestId, Map<String,Serializable> additionnalInfo)Validate a registration request and generate the target User-
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
activate, addRuntimeMessage, addRuntimeMessage, deactivate, getAdapter, getDescriptor, getDescriptors, getLastModified, getRegistry, register, registerExtension, setLastModified, setModifiedNow, setName, start, stop, unregister, unregisterContribution, unregisterExtension
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.runtime.model.Component
applicationStarted, getApplicationStartedOrder
-
-
-
-
Field Detail
-
PARAM_ORIGINATING_USER
public static final String PARAM_ORIGINATING_USER
- See Also:
- Constant Field Values
-
log
protected static Log log
-
NUXEO_URL_KEY
public static final String NUXEO_URL_KEY
- See Also:
- Constant Field Values
-
repoName
protected String repoName
-
testRendering
protected String testRendering
-
rh
protected RenderingHelper rh
-
configurations
protected Map<String,UserRegistrationConfiguration> configurations
-
-
Method Detail
-
getTestedRendering
public String getTestedRendering()
-
getTargetRepositoryName
protected String getTargetRepositoryName()
-
userAlreadyExists
protected boolean userAlreadyExists(UserRegistrationInfo userRegistrationInfo)
-
getUserRegistrationModel
public DocumentModel getUserRegistrationModel(String configurationName)
Description copied from interface:UserInvitationServiceCreate a document model for the UserRegistration doctype.- Specified by:
getUserRegistrationModelin interfaceUserInvitationService- Parameters:
configurationName- The name of the configuration.- Returns:
- The document model
-
getRegistrationRulesDocument
public DocumentModel getRegistrationRulesDocument(CoreSession session, String configurationName)
Description copied from interface:UserInvitationServiceGet documentmodel that stores request configuration using RegistrationConfiguration facet.- Specified by:
getRegistrationRulesDocumentin interfaceUserInvitationService
-
getOrCreateRootDocument
public DocumentModel getOrCreateRootDocument(CoreSession session, String configurationName)
-
sendEvent
protected EventContext sendEvent(CoreSession session, DocumentModel source, String evName) throws UserRegistrationException
- Throws:
UserRegistrationException
-
sendValidationEmail
protected void sendValidationEmail(Map<String,Serializable> additionnalInfo, DocumentModel registrationDoc)
-
sendEmail
protected void sendEmail(Map<String,Serializable> additionnalInfo, DocumentModel registrationDoc, String emailTemplatePath, String emailTitle)
-
isTestModeSet
protected static boolean isTestModeSet()
-
checkUserFromRegistrationExistence
protected boolean checkUserFromRegistrationExistence(DocumentModel registrationDoc)
-
generateMail
protected void generateMail(String destination, String copy, String title, String content) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
submitRegistrationRequest
public String submitRegistrationRequest(DocumentModel userRegistrationModel, Map<String,Serializable> additionnalInfo, UserInvitationService.ValidationMethod validationMethod, boolean autoAccept)
Description copied from interface:UserInvitationServiceStores a registration request and return a unique ID for it- Specified by:
submitRegistrationRequestin interfaceUserInvitationService
-
getRegistrationsForUser
public DocumentModelList getRegistrationsForUser(String docId, String username, String configurationName)
Description copied from interface:UserInvitationServiceRetrieve registrations for a document givent the username- Specified by:
getRegistrationsForUserin interfaceUserInvitationService
-
isEmailExist
protected static boolean isEmailExist(UserRegistrationConfiguration configuration, DocumentModel userRegistration)
-
submitRegistrationRequest
public String submitRegistrationRequest(String configurationName, DocumentModel userRegistrationModel, Map<String,Serializable> additionnalInfo, UserInvitationService.ValidationMethod validationMethod, boolean autoAccept)
Description copied from interface:UserInvitationServiceStores a resgitration request like submitRegistrationRequest with Document information- Specified by:
submitRegistrationRequestin interfaceUserInvitationService- Returns:
- a unique ID for it
-
buildEnterPasswordUrl
protected String buildEnterPasswordUrl(UserRegistrationConfiguration configuration)
-
acceptRegistrationRequest
public void acceptRegistrationRequest(String requestId, Map<String,Serializable> additionnalInfo) throws UserRegistrationException
Description copied from interface:UserInvitationServiceaccept the registration request- Specified by:
acceptRegistrationRequestin interfaceUserInvitationService- Throws:
UserRegistrationException
-
rejectRegistrationRequest
public void rejectRegistrationRequest(String requestId, Map<String,Serializable> additionnalInfo) throws UserRegistrationException
Description copied from interface:UserInvitationServicereject the registration request- Specified by:
rejectRegistrationRequestin interfaceUserInvitationService- Throws:
UserRegistrationException
-
validateRegistration
public Map<String,Serializable> validateRegistration(String requestId, Map<String,Serializable> additionnalInfo) throws UserRegistrationException
Description copied from interface:UserInvitationServiceValidate a registration request and generate the target User- Specified by:
validateRegistrationin interfaceUserInvitationService- Throws:
UserRegistrationException
-
validateRegistrationAndSendEmail
public Map<String,Serializable> validateRegistrationAndSendEmail(String requestId, Map<String,Serializable> additionnalInfo) throws UserRegistrationException
Description copied from interface:UserInvitationServiceValidate a registration request and generate the target User- Specified by:
validateRegistrationAndSendEmailin interfaceUserInvitationService- Throws:
UserRegistrationException
-
registerContribution
public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
- Overrides:
registerContributionin classDefaultComponent
-
getRegistrationUserFactory
protected InvitationUserFactory getRegistrationUserFactory(UserRegistrationConfiguration configuration)
-
createUser
public NuxeoPrincipal createUser(CoreSession session, DocumentModel registrationDoc) throws UserRegistrationException
- Specified by:
createUserin interfaceUserInvitationService- Throws:
UserRegistrationException
-
getConfiguration
public UserRegistrationConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceUserInvitationService
-
getConfiguration
public UserRegistrationConfiguration getConfiguration(DocumentModel requestDoc)
- Specified by:
getConfigurationin interfaceUserInvitationService
-
getConfiguration
public UserRegistrationConfiguration getConfiguration(String name)
Description copied from interface:UserInvitationServiceReturn specific configuration for the specified name- Specified by:
getConfigurationin interfaceUserInvitationService- Parameters:
name- configuration name
-
getRegistrationRules
public RegistrationRules getRegistrationRules(String configurationName)
Description copied from interface:UserInvitationServiceGet registration rules adapter- Specified by:
getRegistrationRulesin interfaceUserInvitationService
-
reviveRegistrationRequests
public void reviveRegistrationRequests(CoreSession session, List<DocumentModel> registrationDocs)
Description copied from interface:UserInvitationServiceSend a mail to the invited user to revive his invitation If an error occured while sending an email, it logs it and continue.- Specified by:
reviveRegistrationRequestsin interfaceUserInvitationService
-
reviveRegistrationRequest
protected void reviveRegistrationRequest(CoreSession session, DocumentModel registrationDoc, Map<String,Serializable> additionalInfos)
-
deleteRegistrationRequests
public void deleteRegistrationRequests(CoreSession session, List<DocumentModel> registrationDocs)
Description copied from interface:UserInvitationServiceDelete a registration document- Specified by:
deleteRegistrationRequestsin interfaceUserInvitationService
-
getConfigurationsName
public Set<String> getConfigurationsName()
Description copied from interface:UserInvitationServiceList all registered onfiguration name- Specified by:
getConfigurationsNamein interfaceUserInvitationService
-
checkRequestId
public void checkRequestId(String requestId) throws UserRegistrationException
Description copied from interface:UserInvitationServiceThe method checks if the request id is a valid one.- Specified by:
checkRequestIdin interfaceUserInvitationService- Parameters:
requestId- The value of the request id.- Throws:
UserRegistrationException
-
getNameEventRegistrationSubmitted
public String getNameEventRegistrationSubmitted()
- Specified by:
getNameEventRegistrationSubmittedin interfaceUserInvitationService- Returns:
- The name of the event when the registration is submitted.
-
getNameEventRegistrationAccepted
public String getNameEventRegistrationAccepted()
- Specified by:
getNameEventRegistrationAcceptedin interfaceUserInvitationService- Returns:
- The name of the event when the registration is accepted.
-
getNameEventRegistrationRejected
public String getNameEventRegistrationRejected()
- Specified by:
getNameEventRegistrationRejectedin interfaceUserInvitationService- Returns:
- The name of the event when the registration is rejected.
-
getNameEventRegistrationValidated
public String getNameEventRegistrationValidated()
- Specified by:
getNameEventRegistrationValidatedin interfaceUserInvitationService- Returns:
- The name of the event when the registration is validated.
-
-