Class AdminRegistrationFormLauncher

  • All Implemented Interfaces:
    pl.edu.icm.unity.webui.forms.reg.RegistrationFormDialogProvider

    public class AdminRegistrationFormLauncher
    extends pl.edu.icm.unity.webui.forms.reg.AbstraceRegistrationFormDialogProvider
    Responsible for showing a given registration form dialog. Simplifies instantiation of RegistrationFormFillDialog.

    This version is intended for use in AdminUI where automatic request acceptance is possible.

    Author:
    K. Benedyczak
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry attributeHandlerRegistry  
      protected pl.edu.icm.unity.engine.api.AttributesManagement attrsMan  
      protected pl.edu.icm.unity.engine.api.CredentialManagement authnMan  
      protected pl.edu.icm.unity.webui.bus.EventsBus bus  
      protected pl.edu.icm.unity.webui.common.credentials.CredentialEditorRegistry credentialEditorRegistry  
      protected pl.edu.icm.unity.engine.api.GroupsManagement groupsMan  
      protected pl.edu.icm.unity.engine.api.RegistrationsManagement registrationsManagement  
      • Fields inherited from class pl.edu.icm.unity.webui.forms.reg.AbstraceRegistrationFormDialogProvider

        msg, requestEditorCreatorFactory
    • Constructor Summary

      Constructors 
      Constructor Description
      AdminRegistrationFormLauncher​(pl.edu.icm.unity.MessageSource msg, pl.edu.icm.unity.engine.api.RegistrationsManagement registrationsManagement, pl.edu.icm.unity.webui.common.credentials.CredentialEditorRegistry credentialEditorRegistry, pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry attributeHandlerRegistry, pl.edu.icm.unity.engine.api.AttributesManagement attrsMan, pl.edu.icm.unity.engine.api.CredentialManagement authnMan, pl.edu.icm.unity.engine.api.GroupsManagement groupsMan, pl.edu.icm.unity.engine.api.authn.IdPLoginController idpLoginController, org.springframework.beans.factory.ObjectFactory<pl.edu.icm.unity.webui.forms.reg.RequestEditorCreator> requestEditorCreatorFactory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addRequest​(pl.edu.icm.unity.types.registration.RegistrationRequest request, boolean andAccept, pl.edu.icm.unity.types.registration.RegistrationForm form, pl.edu.icm.unity.types.registration.RegistrationContext.TriggeringMode mode)  
      protected pl.edu.icm.unity.webui.common.AbstractDialog createDialog​(pl.edu.icm.unity.types.registration.RegistrationForm form, pl.edu.icm.unity.webui.forms.reg.RegistrationRequestEditor editor, pl.edu.icm.unity.types.registration.RegistrationContext.TriggeringMode mode)  
      • Methods inherited from class pl.edu.icm.unity.webui.forms.reg.AbstraceRegistrationFormDialogProvider

        isRemoteLoginWhenUnknownUser, showRegistrationDialog
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • registrationsManagement

        protected pl.edu.icm.unity.engine.api.RegistrationsManagement registrationsManagement
      • credentialEditorRegistry

        protected pl.edu.icm.unity.webui.common.credentials.CredentialEditorRegistry credentialEditorRegistry
      • attributeHandlerRegistry

        protected pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry attributeHandlerRegistry
      • attrsMan

        protected pl.edu.icm.unity.engine.api.AttributesManagement attrsMan
      • authnMan

        protected pl.edu.icm.unity.engine.api.CredentialManagement authnMan
      • groupsMan

        protected pl.edu.icm.unity.engine.api.GroupsManagement groupsMan
      • bus

        protected pl.edu.icm.unity.webui.bus.EventsBus bus
    • Constructor Detail

      • AdminRegistrationFormLauncher

        @Autowired
        public AdminRegistrationFormLauncher​(pl.edu.icm.unity.MessageSource msg,
                                             pl.edu.icm.unity.engine.api.RegistrationsManagement registrationsManagement,
                                             pl.edu.icm.unity.webui.common.credentials.CredentialEditorRegistry credentialEditorRegistry,
                                             pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry attributeHandlerRegistry,
                                             pl.edu.icm.unity.engine.api.AttributesManagement attrsMan,
                                             pl.edu.icm.unity.engine.api.CredentialManagement authnMan,
                                             pl.edu.icm.unity.engine.api.GroupsManagement groupsMan,
                                             pl.edu.icm.unity.engine.api.authn.IdPLoginController idpLoginController,
                                             org.springframework.beans.factory.ObjectFactory<pl.edu.icm.unity.webui.forms.reg.RequestEditorCreator> requestEditorCreatorFactory)
    • Method Detail

      • addRequest

        protected void addRequest​(pl.edu.icm.unity.types.registration.RegistrationRequest request,
                                  boolean andAccept,
                                  pl.edu.icm.unity.types.registration.RegistrationForm form,
                                  pl.edu.icm.unity.types.registration.RegistrationContext.TriggeringMode mode)
                           throws pl.edu.icm.unity.exceptions.WrongArgumentException
        Throws:
        pl.edu.icm.unity.exceptions.WrongArgumentException
      • createDialog

        protected pl.edu.icm.unity.webui.common.AbstractDialog createDialog​(pl.edu.icm.unity.types.registration.RegistrationForm form,
                                                                            pl.edu.icm.unity.webui.forms.reg.RegistrationRequestEditor editor,
                                                                            pl.edu.icm.unity.types.registration.RegistrationContext.TriggeringMode mode)
        Specified by:
        createDialog in class pl.edu.icm.unity.webui.forms.reg.AbstraceRegistrationFormDialogProvider