Class ConnObjectUtils


  • public class ConnObjectUtils
    extends Object
    • 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>
      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.
      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)  
      <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)
      Build AnyUR 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)
      Builds ConnObject out of a collection of Attribute 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
      • 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
      • 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)
        Builds ConnObject out of a collection of Attribute instances.
        Parameters:
        fiql - FIQL expression to uniquely identify the given Connector Object
        attrs - 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 object
        pullTask - pull task
        anyTypeKind - any type kind
        provision - provision information
        generatePasswordIfPossible - 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)
        Build AnyUR out of connector object attributes and schema mapping.
        Type Parameters:
        U - any object
        Parameters:
        key - any object to be updated
        obj - connector object
        original - any object to get diff from
        pullTask - pull task
        anyTypeKind - any type kind
        provision - 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)