Class DefaultAnyObjectProvisioningManager

  • All Implemented Interfaces:
    org.apache.syncope.core.provisioning.api.AnyObjectProvisioningManager, org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.AnyObjectCR,​org.apache.syncope.common.lib.request.AnyObjectUR>

    public class DefaultAnyObjectProvisioningManager
    extends Object
    implements org.apache.syncope.core.provisioning.api.AnyObjectProvisioningManager
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO  
      protected AnyObjectWorkflowAdapter awfAdapter  
      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
      DefaultAnyObjectProvisioningManager​(AnyObjectWorkflowAdapter awfAdapter, org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager, org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor, org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO, 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
      • anyObjectDAO

        protected final org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO
      • virtAttrHandler

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

      • DefaultAnyObjectProvisioningManager

        public DefaultAnyObjectProvisioningManager​(AnyObjectWorkflowAdapter awfAdapter,
                                                   org.apache.syncope.core.provisioning.api.propagation.PropagationManager propagationManager,
                                                   org.apache.syncope.core.provisioning.api.propagation.PropagationTaskExecutor taskExecutor,
                                                   org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO,
                                                   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.AnyObjectCR anyObjectCR,
                                                                                                                                 boolean nullPriorityAsync,
                                                                                                                                 String creator,
                                                                                                                                 String context)
        Specified by:
        create in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.AnyObjectCR,​org.apache.syncope.common.lib.request.AnyObjectUR>
      • 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.AnyObjectCR anyObjectCR,
                                                                                                                                 Set<String> excludedResources,
                                                                                                                                 boolean nullPriorityAsync,
                                                                                                                                 String creator,
                                                                                                                                 String context)
        Specified by:
        create in interface org.apache.syncope.core.provisioning.api.AnyObjectProvisioningManager
      • update

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

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

        public String link​(org.apache.syncope.common.lib.request.AnyObjectUR anyObjectUR,
                           String updater,
                           String context)
        Specified by:
        link in interface org.apache.syncope.core.provisioning.api.ProvisioningManager<org.apache.syncope.common.lib.request.AnyObjectCR,​org.apache.syncope.common.lib.request.AnyObjectUR>
      • 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.AnyObjectProvisioningManager
      • 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.AnyObjectCR,​org.apache.syncope.common.lib.request.AnyObjectUR>