Class InboundMatcher
- java.lang.Object
-
- org.apache.syncope.core.provisioning.java.pushpull.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
-
-
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 attributesresource
- external resourceprovision
- mappinganyTypeKind
- 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 attributesorgUnit
- mapping- Returns:
- list of matching realms' keys.
-
-