Class DefaultGroupProvisioningManager

  • All Implemented Interfaces:
    org.apache.syncope.core.provisioning.api.GroupProvisioningManager, org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>

    public class DefaultGroupProvisioningManager
    extends Object
    implements org.apache.syncope.core.provisioning.api.GroupProvisioningManager
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO  
      protected org.apache.syncope.core.provisioning.api.data.GroupDataBinder groupDataBinder  
      protected GroupWorkflowAdapter gwfAdapter  
      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.provisioning.api.VirAttrHandler virtAttrHandler  
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultGroupProvisioningManager​(GroupWorkflowAdapter gwfAdapter, org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager, org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor, org.apache.syncope.core.provisioning.api.data.GroupDataBinder groupDataBinder, org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO, org.apache.syncope.core.provisioning.api.VirAttrHandler virtAttrHandler)  
    • Field Detail

      • propagationManager

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

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

        protected final org.apache.syncope.core.provisioning.api.data.GroupDataBinder groupDataBinder
      • groupDAO

        protected final org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO
      • virtAttrHandler

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

      • DefaultGroupProvisioningManager

        public DefaultGroupProvisioningManager​(GroupWorkflowAdapter gwfAdapter,
                                               org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager,
                                               org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor,
                                               org.apache.syncope.core.provisioning.api.data.GroupDataBinder groupDataBinder,
                                               org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO,
                                               org.apache.syncope.core.provisioning.api.VirAttrHandler virtAttrHandler)
    • 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.GroupCR groupCR,
                                                                                                                                 boolean nullPriorityAsync,
                                                                                                                                 String creator,
                                                                                                                                 String context)
        Specified by:
        create in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>
      • 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.GroupCR groupCR,
                                                                                                                                 Map<String,​String> groupOwnerMap,
                                                                                                                                 Set<String> excludedResources,
                                                                                                                                 boolean nullPriorityAsync,
                                                                                                                                 String creator,
                                                                                                                                 String context)
        Specified by:
        create in interface org.apache.syncope.core.provisioning.api.GroupProvisioningManager
      • update

        @Transactional(propagation=REQUIRES_NEW)
        public org.apache.commons.lang3.tuple.Pair<org.apache.syncope.common.lib.request.GroupUR,​List<org.apache.syncope.common.lib.to.PropagationStatus>> update​(org.apache.syncope.common.lib.request.GroupUR groupUR,
                                                                                                                                                                        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.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>
      • 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.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>
      • 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.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>
      • link

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

        public String unlink​(org.apache.syncope.common.lib.request.GroupUR groupUR,
                             String updater,
                             String context)
        Specified by:
        unlink in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>
      • provision

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

        public List<org.apache.syncope.common.lib.to.PropagationStatus> deprovision​(String key,
                                                                                    Collection<String> resources,
                                                                                    boolean nullPriorityAsync,
                                                                                    String executor)
        Specified by:
        deprovision in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.GroupCR,​org.apache.syncope.common.lib.request.GroupUR>