public class UserInvitationComponent extends DefaultComponent implements UserInvitationService
| Modifier and Type | Class and Description |
|---|---|
protected class |
UserInvitationComponent.RegistrationAcceptator |
protected class |
UserInvitationComponent.RegistrationApprover |
protected class |
UserInvitationComponent.RegistrationCreator |
protected class |
UserInvitationComponent.RegistrationRejector |
protected class |
UserInvitationComponent.RequestIdValidator |
protected class |
UserInvitationComponent.RootDocumentGetter |
protected class |
UserInvitationComponent.UserRegistrationModelCreator |
UserInvitationService.ValidationMethod| Modifier and Type | Field and Description |
|---|---|
protected Map<String,UserRegistrationConfiguration> |
configurations |
protected static org.apache.commons.logging.Log |
log |
static String |
NUXEO_URL_KEY |
protected String |
repoName |
protected RenderingHelper |
rh |
protected String |
testRendering |
lastModifiedREGISTRATION_DATA_DOC, REGISTRATION_DATA_USER| Constructor and Description |
|---|
UserInvitationComponent() |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptRegistrationRequest(String requestId,
Map<String,Serializable> additionnalInfo)
accept the registration request
|
protected String |
buildEnterPasswordUrl(String configurationName) |
void |
checkRequestId(String requestId)
The method checks if the request id is a valid one.
|
protected boolean |
checkUserFromRegistrationExistence(org.nuxeo.ecm.core.api.DocumentModel registrationDoc) |
org.nuxeo.ecm.core.api.NuxeoPrincipal |
createUser(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel registrationDoc) |
void |
deleteRegistrationRequests(org.nuxeo.ecm.core.api.CoreSession session,
List<org.nuxeo.ecm.core.api.DocumentModel> registrationDocs)
Delete a registration document
|
protected void |
generateMail(String destination,
String copy,
String title,
String content) |
UserRegistrationConfiguration |
getConfiguration() |
UserRegistrationConfiguration |
getConfiguration(org.nuxeo.ecm.core.api.DocumentModel requestDoc) |
UserRegistrationConfiguration |
getConfiguration(String name)
Return specific configuration for the specified name
|
Set<String> |
getConfigurationsName()
List all registered onfiguration name
|
protected String |
getJavaMailJndiName() |
String |
getNameEventRegistrationAccepted() |
String |
getNameEventRegistrationRejected() |
String |
getNameEventRegistrationSubmitted() |
String |
getNameEventRegistrationValidated() |
org.nuxeo.ecm.core.api.DocumentModel |
getOrCreateRootDocument(org.nuxeo.ecm.core.api.CoreSession session,
String configurationName) |
RegistrationRules |
getRegistrationRules(String configurationName)
Get registration rules adapter
|
org.nuxeo.ecm.core.api.DocumentModel |
getRegistrationRulesDocument(org.nuxeo.ecm.core.api.CoreSession session,
String configurationName)
Get documentmodel that stores request configuration using RegistrationConfiguration facet.
|
org.nuxeo.ecm.core.api.DocumentModelList |
getRegistrationsForUser(String docId,
String username)
Retrieve registrations for a document givent the username
|
protected InvitationUserFactory |
getRegistrationUserFactory(UserRegistrationConfiguration configuration) |
protected String |
getTargetRepositoryName() |
String |
getTestedRendering() |
org.nuxeo.ecm.core.api.DocumentModel |
getUserRegistrationModel(String configurationName)
Create a document model for the UserRegistration doctype.
|
protected static boolean |
isTestModeSet() |
void |
registerContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor) |
void |
rejectRegistrationRequest(String requestId,
Map<String,Serializable> additionnalInfo)
reject the registration request
|
protected void |
reviveRegistrationRequest(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel registrationDoc,
Map<String,Object> additionalInfos) |
void |
reviveRegistrationRequests(org.nuxeo.ecm.core.api.CoreSession session,
List<org.nuxeo.ecm.core.api.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 org.nuxeo.ecm.core.event.EventContext |
sendEvent(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel source,
String evName) |
protected void |
sendValidationEmail(Map<String,Serializable> additionnalInfo,
org.nuxeo.ecm.core.api.DocumentModel registrationDoc) |
String |
submitRegistrationRequest(org.nuxeo.ecm.core.api.DocumentModel userRegistrationModel,
Map<String,Serializable> additionnalInfo,
UserInvitationService.ValidationMethod validationMethod,
boolean autoAccept)
Stores a registration request and return a unique ID for it
|
String |
submitRegistrationRequest(String configurationName,
org.nuxeo.ecm.core.api.DocumentModel userRegistrationModel,
Map<String,Serializable> additionnalInfo,
UserInvitationService.ValidationMethod validationMethod,
boolean autoAccept)
Stores a resgitration request like submitRegistrationRequest with Document information
|
protected boolean |
userAlreadyExists(UserRegistrationInfo userRegistrationInfo) |
Map<String,Serializable> |
validateRegistration(String requestId,
Map<String,Serializable> additionnalInfo)
Validate a registration request and generate the target User
|
Map<String,Serializable> |
validateRegistrationAndSendEmail(String requestId,
Map<String,Serializable> additionnalInfo)
Validate a registration request and generate the target User
|
activate, applicationStarted, deactivate, getAdapter, getApplicationStartedOrder, getLastModified, registerExtension, setLastModified, setModifiedNow, unregisterContribution, unregisterExtensionprotected static org.apache.commons.logging.Log log
public static final String NUXEO_URL_KEY
protected String repoName
protected String testRendering
protected RenderingHelper rh
protected Map<String,UserRegistrationConfiguration> configurations
public String getTestedRendering()
protected String getTargetRepositoryName()
protected boolean userAlreadyExists(UserRegistrationInfo userRegistrationInfo)
protected String getJavaMailJndiName()
public org.nuxeo.ecm.core.api.DocumentModel getUserRegistrationModel(String configurationName) throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicegetUserRegistrationModel in interface UserInvitationServiceconfigurationName - The name of the configuration.org.nuxeo.ecm.core.api.ClientExceptionpublic org.nuxeo.ecm.core.api.DocumentModel getRegistrationRulesDocument(org.nuxeo.ecm.core.api.CoreSession session,
String configurationName)
throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicegetRegistrationRulesDocument in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionpublic org.nuxeo.ecm.core.api.DocumentModel getOrCreateRootDocument(org.nuxeo.ecm.core.api.CoreSession session,
String configurationName)
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionprotected org.nuxeo.ecm.core.event.EventContext sendEvent(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel source,
String evName)
throws UserRegistrationException
UserRegistrationExceptionprotected void sendValidationEmail(Map<String,Serializable> additionnalInfo, org.nuxeo.ecm.core.api.DocumentModel registrationDoc) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionprotected static boolean isTestModeSet()
protected boolean checkUserFromRegistrationExistence(org.nuxeo.ecm.core.api.DocumentModel registrationDoc)
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionprotected void generateMail(String destination, String copy, String title, String content) throws Exception
Exceptionpublic String submitRegistrationRequest(org.nuxeo.ecm.core.api.DocumentModel userRegistrationModel, Map<String,Serializable> additionnalInfo, UserInvitationService.ValidationMethod validationMethod, boolean autoAccept) throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicesubmitRegistrationRequest in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionpublic String submitRegistrationRequest(String configurationName, org.nuxeo.ecm.core.api.DocumentModel userRegistrationModel, Map<String,Serializable> additionnalInfo, UserInvitationService.ValidationMethod validationMethod, boolean autoAccept) throws org.nuxeo.ecm.core.api.ClientException, UserRegistrationException
UserInvitationServicesubmitRegistrationRequest in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic void acceptRegistrationRequest(String requestId, Map<String,Serializable> additionnalInfo) throws org.nuxeo.ecm.core.api.ClientException, UserRegistrationException
UserInvitationServiceacceptRegistrationRequest in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic void rejectRegistrationRequest(String requestId, Map<String,Serializable> additionnalInfo) throws org.nuxeo.ecm.core.api.ClientException, UserRegistrationException
UserInvitationServicerejectRegistrationRequest in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic Map<String,Serializable> validateRegistration(String requestId, Map<String,Serializable> additionnalInfo) throws org.nuxeo.ecm.core.api.ClientException, UserRegistrationException
UserInvitationServicevalidateRegistration in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic Map<String,Serializable> validateRegistrationAndSendEmail(String requestId, Map<String,Serializable> additionnalInfo) throws org.nuxeo.ecm.core.api.ClientException, UserRegistrationException
UserInvitationServicevalidateRegistrationAndSendEmail in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor) throws Exception
registerContribution in class DefaultComponentExceptionprotected InvitationUserFactory getRegistrationUserFactory(UserRegistrationConfiguration configuration)
public org.nuxeo.ecm.core.api.NuxeoPrincipal createUser(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel registrationDoc)
throws org.nuxeo.ecm.core.api.ClientException,
UserRegistrationException
createUser in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic UserRegistrationConfiguration getConfiguration()
getConfiguration in interface UserInvitationServicepublic UserRegistrationConfiguration getConfiguration(org.nuxeo.ecm.core.api.DocumentModel requestDoc)
getConfiguration in interface UserInvitationServicepublic UserRegistrationConfiguration getConfiguration(String name)
UserInvitationServicegetConfiguration in interface UserInvitationServicename - configuration namepublic RegistrationRules getRegistrationRules(String configurationName) throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicegetRegistrationRules in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionpublic void reviveRegistrationRequests(org.nuxeo.ecm.core.api.CoreSession session,
List<org.nuxeo.ecm.core.api.DocumentModel> registrationDocs)
throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicereviveRegistrationRequests in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionprotected void reviveRegistrationRequest(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.core.api.DocumentModel registrationDoc,
Map<String,Object> additionalInfos)
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic void deleteRegistrationRequests(org.nuxeo.ecm.core.api.CoreSession session,
List<org.nuxeo.ecm.core.api.DocumentModel> registrationDocs)
throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicedeleteRegistrationRequests in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionpublic Set<String> getConfigurationsName()
UserInvitationServicegetConfigurationsName in interface UserInvitationServicepublic org.nuxeo.ecm.core.api.DocumentModelList getRegistrationsForUser(String docId, String username) throws org.nuxeo.ecm.core.api.ClientException
UserInvitationServicegetRegistrationsForUser in interface UserInvitationServiceorg.nuxeo.ecm.core.api.ClientExceptionpublic void checkRequestId(String requestId) throws org.nuxeo.ecm.core.api.ClientException, UserRegistrationException
UserInvitationServicecheckRequestId in interface UserInvitationServicerequestId - The value of the request id.org.nuxeo.ecm.core.api.ClientExceptionUserRegistrationExceptionpublic String getNameEventRegistrationSubmitted()
getNameEventRegistrationSubmitted in interface UserInvitationServicepublic String getNameEventRegistrationAccepted()
getNameEventRegistrationAccepted in interface UserInvitationServicepublic String getNameEventRegistrationRejected()
getNameEventRegistrationRejected in interface UserInvitationServicepublic String getNameEventRegistrationValidated()
getNameEventRegistrationValidated in interface UserInvitationServiceCopyright © 2020 Nuxeo SA. All rights reserved.