Class OutboundMatcher


  • public class OutboundMatcher
    extends Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory  
      protected static org.slf4j.Logger LOG  
      protected org.apache.syncope.core.provisioning.api.MappingManager mappingManager  
      protected Map<String,​org.apache.syncope.core.provisioning.api.propagation.PropagationActions> perContextActions  
      protected Map<String,​org.apache.syncope.core.provisioning.api.rules.PushCorrelationRule> perContextPushCorrelationRules  
      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
      OutboundMatcher​(org.apache.syncope.core.provisioning.api.MappingManager mappingManager, org.apache.syncope.core.persistence.api.dao.UserDAO userDAO, org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory, org.apache.syncope.core.persistence.api.dao.VirSchemaDAO virSchemaDAO, org.apache.syncope.core.provisioning.api.VirAttrHandler virAttrHandler)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getFIQL​(org.identityconnectors.framework.common.objects.ConnectorObject connectorObject, org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.common.lib.to.Provision provision)  
      protected List<org.apache.syncope.core.provisioning.api.propagation.PropagationActions> getPropagationActions​(org.apache.syncope.core.persistence.api.entity.ExternalResource resource)  
      List<org.identityconnectors.framework.common.objects.ConnectorObject> match​(org.apache.syncope.core.provisioning.api.Connector connector, org.apache.syncope.core.persistence.api.entity.Any<?> any, org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.common.lib.to.Provision provision, Optional<String[]> moreAttrsToGet, org.apache.syncope.common.lib.to.Item... linkingItems)  
      List<org.identityconnectors.framework.common.objects.ConnectorObject> match​(org.apache.syncope.core.provisioning.api.propagation.PropagationTaskInfo taskInfo, org.apache.syncope.core.provisioning.api.Connector connector, org.apache.syncope.common.lib.to.Provision provision, List<org.apache.syncope.core.provisioning.api.propagation.PropagationActions> actions, String connObjectKeyValue)  
      Optional<org.identityconnectors.framework.common.objects.ConnectorObject> matchByConnObjectKeyValue​(org.apache.syncope.core.provisioning.api.Connector connector, org.apache.syncope.common.lib.to.Item connObjectKeyItem, String connObjectKeyValue, org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.common.lib.to.Provision provision, Optional<String[]> moreAttrsToGet, Optional<Collection<org.apache.syncope.common.lib.to.Item>> linkingItems)  
      protected List<org.identityconnectors.framework.common.objects.ConnectorObject> matchByCorrelationRule​(org.apache.syncope.core.provisioning.api.Connector connector, org.identityconnectors.framework.common.objects.filter.Filter filter, org.apache.syncope.core.persistence.api.entity.ExternalResource resource, org.apache.syncope.common.lib.to.Provision provision, Optional<String[]> moreAttrsToGet, Optional<Collection<org.apache.syncope.common.lib.to.Item>> linkingItems)  
      protected Optional<org.apache.syncope.core.provisioning.api.rules.PushCorrelationRule> 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
      • mappingManager

        protected final org.apache.syncope.core.provisioning.api.MappingManager mappingManager
      • userDAO

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

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

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

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

        protected final Map<String,​org.apache.syncope.core.provisioning.api.propagation.PropagationActions> perContextActions
      • perContextPushCorrelationRules

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

      • OutboundMatcher

        public OutboundMatcher​(org.apache.syncope.core.provisioning.api.MappingManager mappingManager,
                               org.apache.syncope.core.persistence.api.dao.UserDAO userDAO,
                               org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory,
                               org.apache.syncope.core.persistence.api.dao.VirSchemaDAO virSchemaDAO,
                               org.apache.syncope.core.provisioning.api.VirAttrHandler virAttrHandler)
    • Method Detail

      • rule

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

        public String getFIQL​(org.identityconnectors.framework.common.objects.ConnectorObject connectorObject,
                              org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                              org.apache.syncope.common.lib.to.Provision provision)
      • match

        public List<org.identityconnectors.framework.common.objects.ConnectorObject> match​(org.apache.syncope.core.provisioning.api.propagation.PropagationTaskInfo taskInfo,
                                                                                           org.apache.syncope.core.provisioning.api.Connector connector,
                                                                                           org.apache.syncope.common.lib.to.Provision provision,
                                                                                           List<org.apache.syncope.core.provisioning.api.propagation.PropagationActions> actions,
                                                                                           String connObjectKeyValue)
      • getPropagationActions

        protected List<org.apache.syncope.core.provisioning.api.propagation.PropagationActions> getPropagationActions​(org.apache.syncope.core.persistence.api.entity.ExternalResource resource)
      • match

        @Transactional(readOnly=true)
        public List<org.identityconnectors.framework.common.objects.ConnectorObject> match​(org.apache.syncope.core.provisioning.api.Connector connector,
                                                                                           org.apache.syncope.core.persistence.api.entity.Any<?> any,
                                                                                           org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                                                           org.apache.syncope.common.lib.to.Provision provision,
                                                                                           Optional<String[]> moreAttrsToGet,
                                                                                           org.apache.syncope.common.lib.to.Item... linkingItems)
      • matchByCorrelationRule

        protected List<org.identityconnectors.framework.common.objects.ConnectorObject> matchByCorrelationRule​(org.apache.syncope.core.provisioning.api.Connector connector,
                                                                                                               org.identityconnectors.framework.common.objects.filter.Filter filter,
                                                                                                               org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                                                                               org.apache.syncope.common.lib.to.Provision provision,
                                                                                                               Optional<String[]> moreAttrsToGet,
                                                                                                               Optional<Collection<org.apache.syncope.common.lib.to.Item>> linkingItems)
      • matchByConnObjectKeyValue

        @Transactional(readOnly=true)
        public Optional<org.identityconnectors.framework.common.objects.ConnectorObject> matchByConnObjectKeyValue​(org.apache.syncope.core.provisioning.api.Connector connector,
                                                                                                                   org.apache.syncope.common.lib.to.Item connObjectKeyItem,
                                                                                                                   String connObjectKeyValue,
                                                                                                                   org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                                                                                   org.apache.syncope.common.lib.to.Provision provision,
                                                                                                                   Optional<String[]> moreAttrsToGet,
                                                                                                                   Optional<Collection<org.apache.syncope.common.lib.to.Item>> linkingItems)