Class ConnObjectUtils
- java.lang.Object
-
- org.apache.syncope.core.provisioning.java.utils.ConnObjectUtils
-
public class ConnObjectUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory
anyUtilsFactory
protected static Encryptor
ENCRYPTOR
protected static org.slf4j.Logger
LOG
protected org.apache.syncope.core.provisioning.api.MappingManager
mappingManager
protected PasswordGenerator
passwordGenerator
protected org.apache.syncope.core.persistence.api.dao.RealmDAO
realmDAO
protected org.apache.syncope.core.persistence.api.dao.ExternalResourceDAO
resourceDAO
protected TemplateUtils
templateUtils
protected org.apache.syncope.core.persistence.api.dao.UserDAO
userDAO
-
Constructor Summary
Constructors Constructor Description ConnObjectUtils(TemplateUtils templateUtils, org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO, org.apache.syncope.core.persistence.api.dao.UserDAO userDAO, org.apache.syncope.core.persistence.api.dao.ExternalResourceDAO resourceDAO, PasswordGenerator passwordGenerator, org.apache.syncope.core.provisioning.api.MappingManager mappingManager, org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <C extends org.apache.syncope.common.lib.request.AnyCR>
CgetAnyCR(org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.core.persistence.api.entity.task.PullTask pullTask, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, org.apache.syncope.common.lib.to.Provision provision, boolean generatePasswordIfPossible)
Build a UserCR / GroupCR / AnyObjectCR out of connector object attributes and schema mapping.protected <T extends org.apache.syncope.common.lib.to.AnyTO>
TgetAnyTOFromConnObject(org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.core.persistence.api.entity.task.PullTask pullTask, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, org.apache.syncope.common.lib.to.Provision provision)
<U extends org.apache.syncope.common.lib.request.AnyUR>
UgetAnyUR(String key, org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.common.lib.to.AnyTO original, org.apache.syncope.core.persistence.api.entity.task.PullTask pullTask, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, org.apache.syncope.common.lib.to.Provision provision)
BuildAnyUR
out of connector object attributes and schema mapping.static org.apache.syncope.common.lib.to.ConnObject
getConnObjectTO(String fiql, Set<org.identityconnectors.framework.common.objects.Attribute> attrs)
BuildsConnObject
out of a collection ofAttribute
instances.static String
getPassword(Object pwd)
Extract password value from passed value (if instance of GuardedString or GuardedByteArray).org.apache.syncope.common.lib.to.RealmTO
getRealmTO(org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.common.lib.to.OrgUnit orgUnit)
static String
toString(org.identityconnectors.framework.common.objects.SyncToken syncToken)
static org.identityconnectors.framework.common.objects.SyncToken
toSyncToken(String syncToken)
-
-
-
Field Detail
-
LOG
protected static final org.slf4j.Logger LOG
-
ENCRYPTOR
protected static final Encryptor ENCRYPTOR
-
templateUtils
protected final TemplateUtils templateUtils
-
realmDAO
protected final org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO
-
userDAO
protected final org.apache.syncope.core.persistence.api.dao.UserDAO userDAO
-
resourceDAO
protected final org.apache.syncope.core.persistence.api.dao.ExternalResourceDAO resourceDAO
-
passwordGenerator
protected final PasswordGenerator passwordGenerator
-
mappingManager
protected final org.apache.syncope.core.provisioning.api.MappingManager mappingManager
-
anyUtilsFactory
protected final org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory
-
-
Constructor Detail
-
ConnObjectUtils
public ConnObjectUtils(TemplateUtils templateUtils, org.apache.syncope.core.persistence.api.dao.RealmDAO realmDAO, org.apache.syncope.core.persistence.api.dao.UserDAO userDAO, org.apache.syncope.core.persistence.api.dao.ExternalResourceDAO resourceDAO, PasswordGenerator passwordGenerator, org.apache.syncope.core.provisioning.api.MappingManager mappingManager, org.apache.syncope.core.persistence.api.entity.AnyUtilsFactory anyUtilsFactory)
-
-
Method Detail
-
toSyncToken
public static org.identityconnectors.framework.common.objects.SyncToken toSyncToken(String syncToken)
-
toString
public static String toString(org.identityconnectors.framework.common.objects.SyncToken syncToken)
-
getPassword
public static String getPassword(Object pwd)
Extract password value from passed value (if instance of GuardedString or GuardedByteArray).- Parameters:
pwd
- received from the underlying connector- Returns:
- password value
-
getConnObjectTO
public static org.apache.syncope.common.lib.to.ConnObject getConnObjectTO(String fiql, Set<org.identityconnectors.framework.common.objects.Attribute> attrs)
BuildsConnObject
out of a collection ofAttribute
instances.- Parameters:
fiql
- FIQL expression to uniquely identify the given Connector Objectattrs
- attributes- Returns:
- transfer object
-
getAnyCR
@Transactional(readOnly=true) public <C extends org.apache.syncope.common.lib.request.AnyCR> C getAnyCR(org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.core.persistence.api.entity.task.PullTask pullTask, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, org.apache.syncope.common.lib.to.Provision provision, boolean generatePasswordIfPossible)
Build a UserCR / GroupCR / AnyObjectCR out of connector object attributes and schema mapping.- Type Parameters:
C
- create request type- Parameters:
obj
- connector objectpullTask
- pull taskanyTypeKind
- any type kindprovision
- provision informationgeneratePasswordIfPossible
- whether password value shall be generated, in case not found from connector object and allowed by resource configuration- Returns:
- create request
-
getRealmTO
public org.apache.syncope.common.lib.to.RealmTO getRealmTO(org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.common.lib.to.OrgUnit orgUnit)
-
getAnyUR
@Transactional(readOnly=true) public <U extends org.apache.syncope.common.lib.request.AnyUR> U getAnyUR(String key, org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.common.lib.to.AnyTO original, org.apache.syncope.core.persistence.api.entity.task.PullTask pullTask, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, org.apache.syncope.common.lib.to.Provision provision)
BuildAnyUR
out of connector object attributes and schema mapping.- Type Parameters:
U
- any object- Parameters:
key
- any object to be updatedobj
- connector objectoriginal
- any object to get diff frompullTask
- pull taskanyTypeKind
- any type kindprovision
- provision information- Returns:
- modifications for the any object to be updated
-
getAnyTOFromConnObject
protected <T extends org.apache.syncope.common.lib.to.AnyTO> T getAnyTOFromConnObject(org.identityconnectors.framework.common.objects.ConnectorObject obj, org.apache.syncope.core.persistence.api.entity.task.PullTask pullTask, org.apache.syncope.common.lib.types.AnyTypeKind anyTypeKind, org.apache.syncope.common.lib.to.Provision provision)
-
-