Class DefaultUserProvisioningManager

  • All Implemented Interfaces:
    org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>, org.apache.syncope.core.provisioning.api.UserProvisioningManager

    public class DefaultUserProvisioningManager
    extends Object
    implements org.apache.syncope.core.provisioning.api.UserProvisioningManager
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.slf4j.Logger LOG  
      protected org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager  
      protected org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor  
      protected org.apache.syncope.core.persistence.api.dao.UserDAO userDAO  
      protected UserWorkflowAdapter uwfAdapter  
      protected org.apache.syncope.core.provisioning.api.VirAttrHandler virtAttrHandler  
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultUserProvisioningManager​(UserWorkflowAdapter uwfAdapter, org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager, org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor, org.apache.syncope.core.provisioning.api.VirAttrHandler virtAttrHandler, org.apache.syncope.core.persistence.api.dao.UserDAO userDAO)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> activate​(org.apache.syncope.common.lib.request.StatusR statusR, boolean nullPriorityAsync, String updater, String context)  
      void confirmPasswordReset​(String key, String token, String password, String updater, String context)  
      org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> create​(org.apache.syncope.common.lib.request.UserCR userCR, boolean disablePwdPolicyCheck, Boolean enabled, Set<String> excludedResources, boolean nullPriorityAsync, String creator, String context)  
      org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> create​(org.apache.syncope.common.lib.request.UserCR userCR, boolean nullPriorityAsync, String creator, String context)  
      List<org.apache.syncope.common.lib.to.PropagationStatus> delete​(String key, boolean nullPriorityAsync, String eraser, String context)  
      List<org.apache.syncope.common.lib.to.PropagationStatus> delete​(String key, Set<String> excludedResources, boolean nullPriorityAsync, String eraser, String context)  
      List<org.apache.syncope.common.lib.to.PropagationStatus> deprovision​(String key, Collection<String> resources, boolean nullPriorityAsync, String updater, String context)  
      void internalSuspend​(String key, String updater, String context)  
      String link​(org.apache.syncope.common.lib.request.UserUR userUR, String updater, String context)  
      protected List<org.apache.syncope.common.lib.to.PropagationStatus> propagateStatus​(org.apache.syncope.common.lib.request.StatusR statusR, boolean nullPriorityAsync, String updater)  
      List<org.apache.syncope.common.lib.to.PropagationStatus> provision​(String key, boolean changePwd, String password, Collection<String> resources, boolean nullPriorityAsync, String updater, String context)  
      org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> reactivate​(org.apache.syncope.common.lib.request.StatusR statusR, boolean nullPriorityAsync, String updater, String context)  
      void requestPasswordReset​(String key, String updater, String context)  
      org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> suspend​(org.apache.syncope.common.lib.request.StatusR statusR, boolean nullPriorityAsync, String updater, String context)  
      String unlink​(org.apache.syncope.common.lib.request.UserUR userUR, String updater, String context)  
      org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.UserUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.UserUR userUR, boolean nullPriorityAsync, String updater, String context)  
      org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.UserUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.UserUR userUR, Set<String> excludedResources, boolean nullPriorityAsync, String updater, String context)  
      org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.UserUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.UserUR userUR, org.apache.syncope.common.lib.to.ProvisioningReport result, Boolean enabled, Set<String> excludedResources, boolean nullPriorityAsync, String updater, String context)  
    • Field Detail

      • LOG

        protected static final org.slf4j.Logger LOG
      • propagationManager

        protected final org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager
      • taskExecutor

        protected final org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor
      • virtAttrHandler

        protected final org.apache.syncope.core.provisioning.api.VirAttrHandler virtAttrHandler
      • userDAO

        protected final org.apache.syncope.core.persistence.api.dao.UserDAO userDAO
    • Constructor Detail

      • DefaultUserProvisioningManager

        public DefaultUserProvisioningManager​(UserWorkflowAdapter uwfAdapter,
                                              org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager,
                                              org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor,
                                              org.apache.syncope.core.provisioning.api.VirAttrHandler virtAttrHandler,
                                              org.apache.syncope.core.persistence.api.dao.UserDAO userDAO)
    • Method Detail

      • create

        public org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> create​(org.apache.syncope.common.lib.request.UserCR userCR,
                                                                                                                                 boolean nullPriorityAsync,
                                                                                                                                 String creator,
                                                                                                                                 String context)
        Specified by:
        create in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • create

        @Transactional(propagation=REQUIRES_NEW)
        public org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> create​(org.apache.syncope.common.lib.request.UserCR userCR,
                                                                                                                                 boolean disablePwdPolicyCheck,
                                                                                                                                 Boolean enabled,
                                                                                                                                 Set<String> excludedResources,
                                                                                                                                 boolean nullPriorityAsync,
                                                                                                                                 String creator,
                                                                                                                                 String context)
        Specified by:
        create in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • update

        public org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.UserUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.UserUR userUR,
                                                                                                                                                                       boolean nullPriorityAsync,
                                                                                                                                                                       String updater,
                                                                                                                                                                       String context)
        Specified by:
        update in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • update

        public org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.UserUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.UserUR userUR,
                                                                                                                                                                       Set<String> excludedResources,
                                                                                                                                                                       boolean nullPriorityAsync,
                                                                                                                                                                       String updater,
                                                                                                                                                                       String context)
        Specified by:
        update in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • update

        @Transactional(propagation=REQUIRES_NEW)
        public org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.UserUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.UserUR userUR,
                                                                                                                                                                       org.apache.syncope.common.lib.to.ProvisioningReport result,
                                                                                                                                                                       Boolean enabled,
                                                                                                                                                                       Set<String> excludedResources,
                                                                                                                                                                       boolean nullPriorityAsync,
                                                                                                                                                                       String updater,
                                                                                                                                                                       String context)
        Specified by:
        update in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • delete

        public List<org.apache.syncope.common.lib.to.PropagationStatus> delete​(String key,
                                                                               boolean nullPriorityAsync,
                                                                               String eraser,
                                                                               String context)
        Specified by:
        delete in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • delete

        @Transactional(propagation=REQUIRES_NEW)
        public List<org.apache.syncope.common.lib.to.PropagationStatus> delete​(String key,
                                                                               Set<String> excludedResources,
                                                                               boolean nullPriorityAsync,
                                                                               String eraser,
                                                                               String context)
        Specified by:
        delete in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • unlink

        public String unlink​(org.apache.syncope.common.lib.request.UserUR userUR,
                             String updater,
                             String context)
        Specified by:
        unlink in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • link

        public String link​(org.apache.syncope.common.lib.request.UserUR userUR,
                           String updater,
                           String context)
        Specified by:
        link in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • activate

        public org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> activate​(org.apache.syncope.common.lib.request.StatusR statusR,
                                                                                                                                   boolean nullPriorityAsync,
                                                                                                                                   String updater,
                                                                                                                                   String context)
        Specified by:
        activate in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • reactivate

        public org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> reactivate​(org.apache.syncope.common.lib.request.StatusR statusR,
                                                                                                                                     boolean nullPriorityAsync,
                                                                                                                                     String updater,
                                                                                                                                     String context)
        Specified by:
        reactivate in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • suspend

        public org.apache.commons.lang3.tuple.Pair<String,​List<org.apache.syncope.common.lib.to.PropagationStatus>> suspend​(org.apache.syncope.common.lib.request.StatusR statusR,
                                                                                                                                  boolean nullPriorityAsync,
                                                                                                                                  String updater,
                                                                                                                                  String context)
        Specified by:
        suspend in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • propagateStatus

        protected List<org.apache.syncope.common.lib.to.PropagationStatus> propagateStatus​(org.apache.syncope.common.lib.request.StatusR statusR,
                                                                                           boolean nullPriorityAsync,
                                                                                           String updater)
      • internalSuspend

        public void internalSuspend​(String key,
                                    String updater,
                                    String context)
        Specified by:
        internalSuspend in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • provision

        public List<org.apache.syncope.common.lib.to.PropagationStatus> provision​(String key,
                                                                                  boolean changePwd,
                                                                                  String password,
                                                                                  Collection<String> resources,
                                                                                  boolean nullPriorityAsync,
                                                                                  String updater,
                                                                                  String context)
        Specified by:
        provision in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • deprovision

        public List<org.apache.syncope.common.lib.to.PropagationStatus> deprovision​(String key,
                                                                                    Collection<String> resources,
                                                                                    boolean nullPriorityAsync,
                                                                                    String updater,
                                                                                    String context)
        Specified by:
        deprovision in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.UserCR,​org.apache.syncope.common.lib.request.UserUR>
      • requestPasswordReset

        public void requestPasswordReset​(String key,
                                         String updater,
                                         String context)
        Specified by:
        requestPasswordReset in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager
      • confirmPasswordReset

        public void confirmPasswordReset​(String key,
                                         String token,
                                         String password,
                                         String updater,
                                         String context)
        Specified by:
        confirmPasswordReset in interface org.apache.syncope.core.provisioning.api.UserProvisioningManager