Class InboundMatcher


  • @Transactional(readOnly=true)
    public class InboundMatcher
    extends Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO  
      protected org.apache.syncope.core.persistence.api.dao.AnySearchDAO anySearchDAO  
      protected org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory  
      protected org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO  
      protected org.apache.syncope.core.persistence.api.dao.ImplementationDAO implementationDAO  
      protected org.apache.syncope.core.provisioning.api.IntAttrNameParser intAttrNameParser  
      protected static org.slf4j.Logger LOG  
      protected Map<String,​org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule> perContextPullCorrelationRules  
      protected org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO  
      protected org.apache.syncope.core.persistence.api.dao.UserDAO userDAO  
      protected org.apache.syncope.core.provisioning.api.VirAttrHandler virAttrHandler  
      protected org.apache.syncope.core.persistence.api.dao.VirSchemaDAO virSchemaDAO  
    • Constructor Summary

      Constructors 
      Constructor Description
      InboundMatcher​(org.apache.syncope.core.persistence.api.dao.UserDAO userDAO, org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO, org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO, org.apache.syncope.core.persistence.api.dao.AnySearchDAO anySearchDAO, org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO, org.apache.syncope.core.persistence.api.dao.VirSchemaDAO virSchemaDAO, org.apache.syncope.core.persistence.api.dao.ImplementationDAO implementationDAO, org.apache.syncope.core.provisioning.api.VirAttrHandler virAttrHandler, org.apache.syncope.core.provisioning.api.IntAttrNameParser intAttrNameParser, org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected List<org.apache.syncope.core.persistence.api.entity.Implementation> getTransformers​(org.apache.syncope.common.lib.to.Item item)  
      Optional<org.apache.syncope.core.provisioning.api.rules.PullMatch> match​(org.apache.syncope.core.persistence.api.entity.AnyType anyType, String nameValue, org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.core.provisioning.api.Connector connector)  
      List<org.apache.syncope.core.persistence.api.entity.Realm> match​(org.identityconnectors.framework.common.objects.SyncDelta syncDelta, org.apache.syncope.common.lib.to.OrgUnit orgUnit)
      Finds internal realms based on external attributes and mapping.
      List<org.apache.syncope.core.provisioning.api.rules.PullMatch> match​(org.identityconnectors.framework.common.objects.SyncDelta syncDelta, org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.common.lib.to.Provision provision, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind)
      Finds internal entities based on external attributes and mapping.
      List<org.apache.syncope.core.provisioning.api.rules.PullMatch> matchByConnObjectKeyValue​(org.apache.syncope.common.lib.to.Item connObjectKeyItem, String connObjectKeyValue, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, boolean ignoreCaseMatch, org.apache.syncope.core.persistence.api.entity.ExternalResource resource)  
      protected List<org.apache.syncope.core.provisioning.api.rules.PullMatch> matchByCorrelationRule​(org.identityconnectors.framework.common.objects.SyncDelta syncDelta, org.apache.syncope.common.lib.to.Provision provision, org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule rule, org.apache.syncope.common.lib.types.AnyTypeKind type)  
      protected Optional<org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule> rule​(org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.common.lib.to.Provision provision)  
    • Field Detail

      • LOG

        protected static final org.slf4j.Logger LOG
      • userDAO

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

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

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

        protected final org.apache.syncope.core.persistence.api.dao.AnySearchDAO anySearchDAO
      • realmDAO

        protected final org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO
      • virSchemaDAO

        protected final org.apache.syncope.core.persistence.api.dao.VirSchemaDAO virSchemaDAO
      • implementationDAO

        protected final org.apache.syncope.core.persistence.api.dao.ImplementationDAO implementationDAO
      • virAttrHandler

        protected final org.apache.syncope.core.provisioning.api.VirAttrHandler virAttrHandler
      • intAttrNameParser

        protected final org.apache.syncope.core.provisioning.api.IntAttrNameParser intAttrNameParser
      • anyUtilsFactory

        protected final org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory
      • perContextPullCorrelationRules

        protected final Map<String,​org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule> perContextPullCorrelationRules
    • Constructor Detail

      • InboundMatcher

        public InboundMatcher​(org.apache.syncope.core.persistence.api.dao.UserDAO userDAO,
                              org.apache.syncope.core.persistence.api.dao.AnyObjectDAO anyObjectDAO,
                              org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO,
                              org.apache.syncope.core.persistence.api.dao.AnySearchDAO anySearchDAO,
                              org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO,
                              org.apache.syncope.core.persistence.api.dao.VirSchemaDAO virSchemaDAO,
                              org.apache.syncope.core.persistence.api.dao.ImplementationDAO implementationDAO,
                              org.apache.syncope.core.provisioning.api.VirAttrHandler virAttrHandler,
                              org.apache.syncope.core.provisioning.api.IntAttrNameParser intAttrNameParser,
                              org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory)
    • Method Detail

      • match

        public Optional<org.apache.syncope.core.provisioning.api.rules.PullMatch> match​(org.apache.syncope.core.persistence.api.entity.AnyType anyType,
                                                                                        String nameValue,
                                                                                        org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                                                        org.apache.syncope.core.provisioning.api.Connector connector)
      • getTransformers

        protected List<org.apache.syncope.core.persistence.api.entity.Implementation> getTransformers​(org.apache.syncope.common.lib.to.Item item)
      • matchByConnObjectKeyValue

        public List<org.apache.syncope.core.provisioning.api.rules.PullMatch> matchByConnObjectKeyValue​(org.apache.syncope.common.lib.to.Item connObjectKeyItem,
                                                                                                        String connObjectKeyValue,
                                                                                                        org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind,
                                                                                                        boolean ignoreCaseMatch,
                                                                                                        org.apache.syncope.core.persistence.api.entity.ExternalResource resource)
      • matchByCorrelationRule

        protected List<org.apache.syncope.core.provisioning.api.rules.PullMatch> matchByCorrelationRule​(org.identityconnectors.framework.common.objects.SyncDelta syncDelta,
                                                                                                        org.apache.syncope.common.lib.to.Provision provision,
                                                                                                        org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule rule,
                                                                                                        org.apache.syncope.common.lib.types.AnyTypeKind type)
      • rule

        protected Optional<org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule> rule​(org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                                                                    org.apache.syncope.common.lib.to.Provision provision)
      • match

        public List<org.apache.syncope.core.provisioning.api.rules.PullMatch> match​(org.identityconnectors.framework.common.objects.SyncDelta syncDelta,
                                                                                    org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                                                    org.apache.syncope.common.lib.to.Provision provision,
                                                                                    org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind)
        Finds internal entities based on external attributes and mapping.
        Parameters:
        syncDelta - change operation, including external attributes
        resource - external resource
        provision - mapping
        anyTypeKind - type kind
        Returns:
        list of matching users' / groups' / any objects' keys
      • match

        @Transactional(readOnly=true)
        public List<org.apache.syncope.core.persistence.api.entity.Realm> match​(org.identityconnectors.framework.common.objects.SyncDelta syncDelta,
                                                                                org.apache.syncope.common.lib.to.OrgUnit orgUnit)
        Finds internal realms based on external attributes and mapping.
        Parameters:
        syncDelta - change operation, including external attributes
        orgUnit - mapping
        Returns:
        list of matching realms' keys.