Package org.openmetadata.service.jdbi3
Class IngestionPipelineRepository
- java.lang.Object
-
- org.openmetadata.service.jdbi3.EntityRepository<IngestionPipeline>
-
- org.openmetadata.service.jdbi3.IngestionPipelineRepository
-
public class IngestionPipelineRepository extends EntityRepository<IngestionPipeline>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classIngestionPipelineRepository.IngestionPipelineUpdaterHandles entity updated from PUT and POST operation.-
Nested classes/interfaces inherited from class org.openmetadata.service.jdbi3.EntityRepository
EntityRepository.EntityUpdater, EntityRepository.Operation
-
-
Field Summary
-
Fields inherited from class org.openmetadata.service.jdbi3.EntityRepository
allowedFields, CACHE_WITH_ID, CACHE_WITH_NAME, dao, daoCollection, entityType, putFields, quoteFqn, supportsExtension, supportsFollower, supportsOwner, supportsSoftDelete, supportsTags, supportsVotes
-
-
Constructor Summary
Constructors Constructor Description IngestionPipelineRepository(CollectionDAO dao)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RestUtil.PutResponse<?>addPipelineStatus(javax.ws.rs.core.UriInfo uriInfo, String fqn, PipelineStatus pipelineStatus)IngestionPipelineclearFields(IngestionPipeline ingestionPipeline, EntityUtil.Fields fields)Set the requested fields in an entity.IngestionPipelinedeletePipelineStatus(UUID ingestionPipelineId)PipelineStatusgetLatestPipelineStatus(IngestionPipeline ingestionPipeline)PipelineStatusgetPipelineStatus(String ingestionPipelineFQN, UUID pipelineStatusRunId)EntityRepository.EntityUpdatergetUpdater(IngestionPipeline original, IngestionPipeline updated, EntityRepository.Operation operation)ResultList<PipelineStatus>listPipelineStatus(String ingestionPipelineFQN, Long startTs, Long endTs)protected voidpostDelete(IngestionPipeline entity)voidprepare(IngestionPipeline ingestionPipeline)This method is used for validating an entity to be created during POST, PUT, and PATCH operations and prepare the entity with all the required attributes and relationships.IngestionPipelinesetFields(IngestionPipeline ingestionPipeline, EntityUtil.Fields fields)Set the requested fields in an entity.voidsetFullyQualifiedName(IngestionPipeline ingestionPipeline)Set fullyQualifiedName of an entityvoidsetPipelineServiceClient(PipelineServiceClient client)voidstoreEntity(IngestionPipeline ingestionPipeline, boolean update)An entity is stored in the backend database as JSON document.voidstoreRelationships(IngestionPipeline ingestionPipeline)This method is called to store all the relationships of an entity.static voidvalidateProfileSample(IngestionPipeline ingestionPipeline)-
Methods inherited from class org.openmetadata.service.jdbi3.EntityRepository
addDerivedTags, addFollower, addRelationship, addRelationship, addRelationship, applyTags, applyTags, bulkAddToRelationship, checkSystemEntityDeletion, cleanup, clearFieldsInternal, create, createInternal, createOrUpdate, createOrUpdateInternal, delete, deleteByName, deleteExtensionAtTimestamp, deleteExtensionBeforeTimestamp, deleteFollower, deleteFrom, deleteInternal, deleteInternalByName, deleteRelationship, deleteTo, ensureSingleRelationship, exportToCsv, find, findBoth, findByName, findByNameOrNull, findFrom, findFromRecords, findTo, findToRecords, get, get, getAllowedFieldsCopy, getAllTags, getByName, getByName, getChildren, getCommonFields, getContainer, getCustomPropertyFQN, getCustomPropertyFQNPrefix, getEntitiesFromSeedData, getEntitiesFromSeedData, getEntitiesFromSeedData, getExtension, getExtensionAtTimestamp, getExtensionAtTimestampWithOperation, getFields, getFields, getFollowers, getFromEntityRef, getHref, getIngestionPipelines, getLatestExtensionFromTimeseries, getOwner, getOwner, getParent, getReference, getReferenceByName, getResultList, getResultList, getResultsFromAndToTimestamps, getResultsFromAndToTimestamps, getReviewers, getTags, getTags, getToEntityRef, getVersion, getVotes, importFromCsv, initializeEntity, initSeedDataFromResources, listAfter, listAfterWithSkipFailure, listAll, listBefore, listVersions, patch, populateOwner, postCreate, postUpdate, preDelete, prepareInternal, removeExtension, restoreEntity, restorePatchAttributes, setFieldsInternal, setInheritedFields, store, storeExtension, storeOwner, storeRelationshipsInternal, storeTimeSeries, storeTimeSeriesWithOperation, update, update, updateOwner, updateVote, validateOwner, validateRoles, validateUsers, withHref
-
-
-
-
Constructor Detail
-
IngestionPipelineRepository
public IngestionPipelineRepository(CollectionDAO dao)
-
-
Method Detail
-
setFullyQualifiedName
public void setFullyQualifiedName(IngestionPipeline ingestionPipeline)
Description copied from class:EntityRepositorySet fullyQualifiedName of an entity- Overrides:
setFullyQualifiedNamein classEntityRepository<IngestionPipeline>
-
setFields
public IngestionPipeline setFields(IngestionPipeline ingestionPipeline, EntityUtil.Fields fields)
Description copied from class:EntityRepositorySet the requested fields in an entity. This is used for requesting specific fields in the object during GET operations. It is also used during PUT and PATCH operations to set up fields that can be updated.- Specified by:
setFieldsin classEntityRepository<IngestionPipeline>
-
clearFields
public IngestionPipeline clearFields(IngestionPipeline ingestionPipeline, EntityUtil.Fields fields)
Description copied from class:EntityRepositorySet the requested fields in an entity. This is used for requesting specific fields in the object during GET operations. It is also used during PUT and PATCH operations to set up fields that can be updated.- Specified by:
clearFieldsin classEntityRepository<IngestionPipeline>
-
prepare
public void prepare(IngestionPipeline ingestionPipeline)
Description copied from class:EntityRepositoryThis method is used for validating an entity to be created during POST, PUT, and PATCH operations and prepare the entity with all the required attributes and relationships.The implementation of this method must perform the following:
- Prepare the values for attributes that are not required in the request but can be derived on the server side. Example - >FullyQualifiedNames of an entity can be derived from the hierarchy that an entity belongs to .
- Validate all the attributes of an entity.
- Validate all the relationships of an entity. As an example - during table creation, relationships such as Tags, Owner, Databasea table belongs to are validated. During validation additional information that is not required in the create/update request are set up in the corresponding relationship fields.
- Specified by:
preparein classEntityRepository<IngestionPipeline>- See Also:
for an example implementation
-
deletePipelineStatus
public IngestionPipeline deletePipelineStatus(UUID ingestionPipelineId)
-
storeEntity
public void storeEntity(IngestionPipeline ingestionPipeline, boolean update)
Description copied from class:EntityRepositoryAn entity is stored in the backend database as JSON document. The JSON includes some attributes of the entity and does not include attributes such as href. The relationship fields of an entity is never stored in the JSON document. It is always reconstructed based on relationship edges from the backend database.
As an example, when table entity is stored, the attributes such as href and the relationships such as owner, database, and tags are set to null. These attributes are restored back after the JSON document is stored to be sent as response.- Specified by:
storeEntityin classEntityRepository<IngestionPipeline>- See Also:
for an example implementation
-
storeRelationships
public void storeRelationships(IngestionPipeline ingestionPipeline)
Description copied from class:EntityRepositoryThis method is called to store all the relationships of an entity. It is expected that all relationships are already validated and completely setup before this method is called and no validation of relationships is required.- Specified by:
storeRelationshipsin classEntityRepository<IngestionPipeline>- See Also:
for an example implementation
-
getUpdater
public EntityRepository.EntityUpdater getUpdater(IngestionPipeline original, IngestionPipeline updated, EntityRepository.Operation operation)
- Overrides:
getUpdaterin classEntityRepository<IngestionPipeline>
-
postDelete
protected void postDelete(IngestionPipeline entity)
- Overrides:
postDeletein classEntityRepository<IngestionPipeline>
-
setPipelineServiceClient
public void setPipelineServiceClient(PipelineServiceClient client)
-
addPipelineStatus
public RestUtil.PutResponse<?> addPipelineStatus(javax.ws.rs.core.UriInfo uriInfo, String fqn, PipelineStatus pipelineStatus)
-
listPipelineStatus
public ResultList<PipelineStatus> listPipelineStatus(String ingestionPipelineFQN, Long startTs, Long endTs)
-
getLatestPipelineStatus
public PipelineStatus getLatestPipelineStatus(IngestionPipeline ingestionPipeline)
-
getPipelineStatus
public PipelineStatus getPipelineStatus(String ingestionPipelineFQN, UUID pipelineStatusRunId)
-
validateProfileSample
public static void validateProfileSample(IngestionPipeline ingestionPipeline)
-
-