Class AssetContextHandler


  • public class AssetContextHandler
    extends Object
    The Asset Context Handler provides methods to build graph context for schema elements.
    • Constructor Detail

      • AssetContextHandler

        public AssetContextHandler​(RepositoryHandler repositoryHandler,
                                   HandlerHelper handlerHelper,
                                   List<String> supportedZones)
        Construct the handler information needed to interact with the repository services
        Parameters:
        repositoryHandler - handler for calling the repository services
        handlerHelper - helper handler
        supportedZones - configurable list of zones that Asset Lineage is allowed to retrieve Assets from
    • Method Detail

      • buildSchemaElementContext

        public Map<String,​RelationshipsContext> buildSchemaElementContext​(String userId,
                                                                                EntityDetail entityDetail)
                                                                         throws OCFCheckedExceptionBase
        Builds the context for a schema element without the asset context.
        Parameters:
        userId - the unique identifier for the user
        entityDetail - the entity for which the context is build
        Returns:
        the context of the schema element
        Throws:
        OCFCheckedExceptionBase - checked exception for reporting errors found when using OCF connectors
      • buildAssetContext

        public Map<String,​RelationshipsContext> buildAssetContext​(String userId,
                                                                        LineageEntity lineageEntity)
                                                                 throws OCFCheckedExceptionBase
        Builds the asset context for a schema element.
        Parameters:
        userId - the unique identifier for the user
        lineageEntity - the entity for which the context is build
        Returns:
        the asset context of the schema element
        Throws:
        OCFCheckedExceptionBase - checked exception for reporting errors found when using OCF connectors
      • buildAssetContext

        public RelationshipsContext buildAssetContext​(String userId,
                                                      EntityDetail entityDetail)
                                               throws OCFCheckedExceptionBase
        Builds the asset context for a schema element.
        Parameters:
        userId - the unique identifier for the user
        entityDetail - the entity for which the context is build
        Returns:
        the asset context of the schema element
        Throws:
        OCFCheckedExceptionBase - checked exception for reporting errors found when using OCF connectors
      • buildAssetEntityContext

        public Optional<LineageEntity> buildAssetEntityContext​(String userId,
                                                               String guid,
                                                               String typeDefName)
                                                        throws OCFCheckedExceptionBase
        Returns the asset entity context in lineage format
        Parameters:
        userId - the unique identifier for the user
        guid - the guid of the entity for which the context is build
        typeDefName - the type def name of the entity for which the context is build
        Returns:
        the asset entity context in lineage format
        Throws:
        OCFCheckedExceptionBase - checked exception for reporting errors found when using OCF connectors