Future-proof your script tasks
Script tasks in Collibra workflows allow you to automate actions by executing custom Groovy scripts in BPMN processes. They enable integration with external systems, data transformations, and custom logic for business rules.
The scripts offer powerful customization options, but to maintain the stability and reliability of the Collibra platform, you should adhere to the best practices from this tutorial.
Use only Collibra public APIs and approved imports
Collibra provides public APIs and a curated list of approved imports to ensure stable, secure, and supported interactions with core functionality. By adhering to this guideline, workflows remain compatible with future updates and maintain platform integrity. Using internal classes or unapproved libraries introduces significant risks.
Advantages
- Failure prevention: Public APIs and approved imports integrate seamlessly with Collibra. They undergo extensive testing to ensure reliability and compatibility with future updates.
Internal or unapproved libraries are subject to change or removal without notice, so you cannot rely on them being available or working the same way after an upgrade. Using these unsupported methods leads to less resilient workflows and introduces the risk that your custom scripts no longer work after upgrades, as well as the need for additional testing with each Collibra upgrade.
- Security assurance: Approved imports are vetted to prevent vulnerabilities from outdated or unsupported libraries. Internal APIs may lack the security hardening required for safe use in production environments, exposing workflows to potential data breaches or exploits.
- Supportability: Collibra provides support only for workflows that adhere to the approved list of APIs and imports. Using internal or unapproved classes can make troubleshooting and assistance more challenging or unavailable.
- Platform stability and compatibility: Unapproved imports or internal APIs may cause unexpected conflicts, memory leaks, or performance degradation, especially in complex workflows. Relying on unapproved libraries can lead to cascading failures in case of updated or removed dependencies.
Correct use of public API and imports:
import com.collibra.dgc.core.api.dto.instance.asset.ChangeAssetRequest;
// Fetch the asset ID from execution variables
String assetIdString = execution.getVariable("assetId");
// Convert the string to UUID using Collibra's function
UUID assetId = string2Uuid(assetIdString);
// Perform the update
assetApi.changeAsset(ChangeAssetRequest.builder()
.id(assetId)
.name("Updated Asset Name")
.build());
defaultAllowList:
- com.collibra.dgc.core.api.component.activitystream.ActivityStreamApi
- com.collibra.dgc.core.api.component.application.ApplicationApi
- com.collibra.dgc.core.api.component.assignment.AssignmentApi
- com.collibra.dgc.core.api.component.assignment.ScopeApi
- com.collibra.dgc.core.api.component.assignment.TraitAssignmentApi
- com.collibra.dgc.core.api.component.breadcrumb.BreadcrumbApi
- com.collibra.dgc.core.api.component.customization.CustomizationApi
- com.collibra.dgc.core.api.component.diagram.DiagramPictureApi
- com.collibra.dgc.core.api.component.file.FileApi
- com.collibra.dgc.core.api.component.instance.AssetApi
- com.collibra.dgc.core.api.component.instance.AttachmentApi
- com.collibra.dgc.core.api.component.instance.AttributeApi
- com.collibra.dgc.core.api.component.instance.CommentApi
- com.collibra.dgc.core.api.component.instance.CommunityApi
- com.collibra.dgc.core.api.component.instance.ComplexRelationApi
- com.collibra.dgc.core.api.component.instance.DomainApi
- com.collibra.dgc.core.api.component.instance.InternalComplexRelationApi
- com.collibra.dgc.core.api.component.instance.IssueApi
- com.collibra.dgc.core.api.component.instance.RatingApi
- com.collibra.dgc.core.api.component.instance.RelationApi
- com.collibra.dgc.core.api.component.instance.ResponsibilityApi
- com.collibra.dgc.core.api.component.job.JobApi
- com.collibra.dgc.core.api.component.logger.LoggerApi
- com.collibra.dgc.core.api.component.mapping.MappingApi
- com.collibra.dgc.core.api.component.meta.AssetTypeApi
- com.collibra.dgc.core.api.component.meta.AttributeTypeApi
- com.collibra.dgc.core.api.component.meta.ComplexRelationTypeApi
- com.collibra.dgc.core.api.component.meta.DomainTypeApi
- com.collibra.dgc.core.api.component.meta.RelationTypeApi
- com.collibra.dgc.core.api.component.meta.StatusApi
- com.collibra.dgc.core.api.component.meta.TraitApi
- com.collibra.dgc.core.api.component.navigation.NavigationStatisticsApi
- com.collibra.dgc.core.api.component.quality.DataQualityRuleApi
- com.collibra.dgc.core.api.component.query.outputmodule.OutputModuleApi
- com.collibra.dgc.core.api.component.reporting.ReportingApi
- com.collibra.dgc.core.api.component.role.RoleApi
- com.collibra.dgc.core.api.component.security.saml.SamlApi
- com.collibra.dgc.core.api.component.tag.TagApi
- com.collibra.dgc.core.api.component.user.UserApi
- com.collibra.dgc.core.api.component.usergroup.UserGroupApi
- com.collibra.dgc.core.api.component.validation.ValidationApi
- com.collibra.dgc.core.api.component.viewpermission.ViewPermissionApi
- com.collibra.dgc.core.api.component.workflow.WorkflowDefinitionApi
- com.collibra.dgc.core.api.component.workflow.WorkflowInstanceApi
- com.collibra.dgc.core.api.component.workflow.WorkflowTaskApi
- com.collibra.dgc.core.api.constraint.ConfiguredMaxLimit
- com.collibra.dgc.core.api.constraint.ConfiguredMaxLimitConstraintValidator
- com.collibra.dgc.core.api.constraint.ConfiguredMaxLimitConstraintValidatorFacade
- com.collibra.dgc.core.api.dto.CursorPagedRequest
- com.collibra.dgc.core.api.dto.CursorPagedResponse$Builder
- com.collibra.dgc.core.api.dto.CursorPagedResponse
- com.collibra.dgc.core.api.dto.LogicalOperator
- com.collibra.dgc.core.api.dto.MatchMode
- com.collibra.dgc.core.api.dto.PagedRequest
- com.collibra.dgc.core.api.dto.PagedResponse$Builder
- com.collibra.dgc.core.api.dto.PagedResponse
- com.collibra.dgc.core.api.dto.SortOrder
- com.collibra.dgc.core.api.dto.activitystream.ActivityFilterCategory
- com.collibra.dgc.core.api.dto.activitystream.ActivityPagedResponse
- com.collibra.dgc.core.api.dto.activitystream.FindActivitiesRequest$Builder
- com.collibra.dgc.core.api.dto.activitystream.FindActivitiesRequest
- com.collibra.dgc.core.api.dto.application.ApplicationInfo
- com.collibra.dgc.core.api.dto.application.ApplicationVersion
- com.collibra.dgc.core.api.dto.application.SolutionInfo
- com.collibra.dgc.core.api.dto.articulation.ArticulationRuleRequest$Builder
- com.collibra.dgc.core.api.dto.articulation.ArticulationRuleRequest
- com.collibra.dgc.core.api.dto.assignment.AddAssignmentRequest$Builder
- com.collibra.dgc.core.api.dto.assignment.AddAssignmentRequest
- com.collibra.dgc.core.api.dto.assignment.AddScopeRequest$Builder
- com.collibra.dgc.core.api.dto.assignment.AddScopeRequest
- com.collibra.dgc.core.api.dto.assignment.ChangeAssignmentRequest$Builder
- com.collibra.dgc.core.api.dto.assignment.ChangeAssignmentRequest
- com.collibra.dgc.core.api.dto.assignment.ChangeScopeRequest$Builder
- com.collibra.dgc.core.api.dto.assignment.ChangeScopeRequest
- com.collibra.dgc.core.api.dto.assignment.CharacteristicTypeAssignmentReference$Builder
- com.collibra.dgc.core.api.dto.assignment.CharacteristicTypeAssignmentReference
- com.collibra.dgc.core.api.dto.assignment.FindAssignmentsForResourceRequest$Builder
- com.collibra.dgc.core.api.dto.assignment.FindAssignmentsForResourceRequest
- com.collibra.dgc.core.api.dto.assignment.RemoveScopeRequest$Builder
- com.collibra.dgc.core.api.dto.assignment.RemoveScopeRequest
- com.collibra.dgc.core.api.dto.customization.CustomizationBackup$Builder
- com.collibra.dgc.core.api.dto.customization.CustomizationBackup
- com.collibra.dgc.core.api.dto.customization.RestoreCustomizationBackupRequest$Builder
- com.collibra.dgc.core.api.dto.customization.RestoreCustomizationBackupRequest
- com.collibra.dgc.core.api.dto.diagram.AddDiagramPictureRequest$Builder
- com.collibra.dgc.core.api.dto.diagram.AddDiagramPictureRequest
- com.collibra.dgc.core.api.dto.file.AddFileRequest$Builder
- com.collibra.dgc.core.api.dto.file.AddFileRequest
- com.collibra.dgc.core.api.dto.instance.asset.AddAssetRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.AddAssetRequest
- com.collibra.dgc.core.api.dto.instance.asset.AddAssetTagsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.AddAssetTagsRequest
- com.collibra.dgc.core.api.dto.instance.asset.ChangeAssetRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.ChangeAssetRequest
- com.collibra.dgc.core.api.dto.instance.asset.FindAssetsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.FindAssetsRequest$SortField
- com.collibra.dgc.core.api.dto.instance.asset.FindAssetsRequest
- com.collibra.dgc.core.api.dto.instance.asset.RemoveAssetTagsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.RemoveAssetTagsRequest
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetAttributesRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetAttributesRequest
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetRelationsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetRelationsRequest$RelationDirection
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetRelationsRequest
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetResponsibilitiesRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetResponsibilitiesRequest
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetTagsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.asset.SetAssetTagsRequest
- com.collibra.dgc.core.api.dto.instance.attachment.AddAttachmentRequest$Builder
- com.collibra.dgc.core.api.dto.instance.attachment.AddAttachmentRequest$FileReference$Builder
- com.collibra.dgc.core.api.dto.instance.attachment.AddAttachmentRequest$FileReference
- com.collibra.dgc.core.api.dto.instance.attachment.AddAttachmentRequest
- com.collibra.dgc.core.api.dto.instance.attachment.FindAttachmentsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.attachment.FindAttachmentsRequest$SortField
- com.collibra.dgc.core.api.dto.instance.attachment.FindAttachmentsRequest
- com.collibra.dgc.core.api.dto.instance.attribute.AddAttributeRequest$Builder
- com.collibra.dgc.core.api.dto.instance.attribute.AddAttributeRequest
- com.collibra.dgc.core.api.dto.instance.attribute.ChangeAttributeRequest$Builder
- com.collibra.dgc.core.api.dto.instance.attribute.ChangeAttributeRequest
- com.collibra.dgc.core.api.dto.instance.attribute.FindAttributesRequest$Builder
- com.collibra.dgc.core.api.dto.instance.attribute.FindAttributesRequest$SortField
- com.collibra.dgc.core.api.dto.instance.attribute.FindAttributesRequest
- com.collibra.dgc.core.api.dto.instance.comment.AddCommentRequest$Builder
- com.collibra.dgc.core.api.dto.instance.comment.AddCommentRequest
- com.collibra.dgc.core.api.dto.instance.comment.ChangeCommentRequest$Builder
- com.collibra.dgc.core.api.dto.instance.comment.ChangeCommentRequest
- com.collibra.dgc.core.api.dto.instance.comment.FindCommentsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.comment.FindCommentsRequest
- com.collibra.dgc.core.api.dto.instance.community.AddCommunityRequest$Builder
- com.collibra.dgc.core.api.dto.instance.community.AddCommunityRequest
- com.collibra.dgc.core.api.dto.instance.community.ChangeCommunityRequest$Builder
- com.collibra.dgc.core.api.dto.instance.community.ChangeCommunityRequest
- com.collibra.dgc.core.api.dto.instance.community.FindCommunitiesRequest$Builder
- com.collibra.dgc.core.api.dto.instance.community.FindCommunitiesRequest$SortField
- com.collibra.dgc.core.api.dto.instance.community.FindCommunitiesRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.AddComplexRelationRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.AddComplexRelationRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.AttributeValue
- com.collibra.dgc.core.api.dto.instance.complexrelation.ChangeComplexRelationRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.ChangeComplexRelationRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.ComplexRelationAttributeRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.ComplexRelationAttributeRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.ComplexRelationLegRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.ComplexRelationLegRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.ExportComplexRelationsRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.ExportComplexRelationsToCSVRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.ExportComplexRelationsToCSVRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.ExportComplexRelationsToExcelRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.ExportComplexRelationsToExcelRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.FindComplexRelationsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.FindComplexRelationsRequest
- com.collibra.dgc.core.api.dto.instance.complexrelation.RelatedAssetId$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.RelatedAssetId
- com.collibra.dgc.core.api.dto.instance.complexrelation.RelationTypeIdWithDirection$Builder
- com.collibra.dgc.core.api.dto.instance.complexrelation.RelationTypeIdWithDirection$Direction
- com.collibra.dgc.core.api.dto.instance.complexrelation.RelationTypeIdWithDirection
- com.collibra.dgc.core.api.dto.instance.domain.AddDomainRequest$Builder
- com.collibra.dgc.core.api.dto.instance.domain.AddDomainRequest
- com.collibra.dgc.core.api.dto.instance.domain.ChangeDomainRequest$Builder
- com.collibra.dgc.core.api.dto.instance.domain.ChangeDomainRequest
- com.collibra.dgc.core.api.dto.instance.domain.FindDomainsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.domain.FindDomainsRequest
- com.collibra.dgc.core.api.dto.instance.issue.AddIssueRequest$Builder
- com.collibra.dgc.core.api.dto.instance.issue.AddIssueRequest
- com.collibra.dgc.core.api.dto.instance.issue.FindIssuesRequest$Builder
- com.collibra.dgc.core.api.dto.instance.issue.FindIssuesRequest$IssueUserRelation
- com.collibra.dgc.core.api.dto.instance.issue.FindIssuesRequest$SortField
- com.collibra.dgc.core.api.dto.instance.issue.FindIssuesRequest
- com.collibra.dgc.core.api.dto.instance.issue.MoveIssueRequest$Builder
- com.collibra.dgc.core.api.dto.instance.issue.MoveIssueRequest
- com.collibra.dgc.core.api.dto.instance.issue.RelatedAssetReference$Builder
- com.collibra.dgc.core.api.dto.instance.issue.RelatedAssetReference
- com.collibra.dgc.core.api.dto.instance.jdbc.FindJdbcDriverRequest$Builder
- com.collibra.dgc.core.api.dto.instance.jdbc.FindJdbcDriverRequest
- com.collibra.dgc.core.api.dto.instance.rating.AddRatingRequest$Builder
- com.collibra.dgc.core.api.dto.instance.rating.AddRatingRequest
- com.collibra.dgc.core.api.dto.instance.rating.ChangeRatingRequest$Builder
- com.collibra.dgc.core.api.dto.instance.rating.ChangeRatingRequest
- com.collibra.dgc.core.api.dto.instance.rating.FindRatingsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.rating.FindRatingsRequest
- com.collibra.dgc.core.api.dto.instance.relation.AddRelationRequest$Builder
- com.collibra.dgc.core.api.dto.instance.relation.AddRelationRequest
- com.collibra.dgc.core.api.dto.instance.relation.ChangeRelationRequest$Builder
- com.collibra.dgc.core.api.dto.instance.relation.ChangeRelationRequest
- com.collibra.dgc.core.api.dto.instance.relation.FindRelationsRequest$Builder
- com.collibra.dgc.core.api.dto.instance.relation.FindRelationsRequest
- com.collibra.dgc.core.api.dto.instance.responsibility.AddResponsibilityRequest$Builder
- com.collibra.dgc.core.api.dto.instance.responsibility.AddResponsibilityRequest
- com.collibra.dgc.core.api.dto.instance.responsibility.FindResponsibilitiesRequest$Builder
- com.collibra.dgc.core.api.dto.instance.responsibility.FindResponsibilitiesRequest$SortField
- com.collibra.dgc.core.api.dto.instance.responsibility.FindResponsibilitiesRequest$TypeMatchMode
- com.collibra.dgc.core.api.dto.instance.responsibility.FindResponsibilitiesRequest
- com.collibra.dgc.core.api.dto.job.CancelJobRequest$Builder
- com.collibra.dgc.core.api.dto.job.CancelJobRequest
- com.collibra.dgc.core.api.dto.job.FindJobsRequest$Builder
- com.collibra.dgc.core.api.dto.job.FindJobsRequest$SortField
- com.collibra.dgc.core.api.dto.job.FindJobsRequest
- com.collibra.dgc.core.api.dto.mapping.AddMappingRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.AddMappingRequest
- com.collibra.dgc.core.api.dto.mapping.ChangeMappingByExternalEntityRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.ChangeMappingByExternalEntityRequest
- com.collibra.dgc.core.api.dto.mapping.ChangeMappingByMappedResourceRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.ChangeMappingByMappedResourceRequest
- com.collibra.dgc.core.api.dto.mapping.ChangeMappingRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.ChangeMappingRequest
- com.collibra.dgc.core.api.dto.mapping.FindMappingsRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.FindMappingsRequest$MappedResourceType
- com.collibra.dgc.core.api.dto.mapping.FindMappingsRequest
- com.collibra.dgc.core.api.dto.mapping.GetMappingByExternalEntityRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.GetMappingByExternalEntityRequest
- com.collibra.dgc.core.api.dto.mapping.GetMappingByMappedResourceRequest$Builder
- com.collibra.dgc.core.api.dto.mapping.GetMappingByMappedResourceRequest
- com.collibra.dgc.core.api.dto.meta.assettype.AddAssetTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.assettype.AddAssetTypeRequest
- com.collibra.dgc.core.api.dto.meta.assettype.ChangeAssetTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.assettype.ChangeAssetTypeRequest
- com.collibra.dgc.core.api.dto.meta.assettype.FindAssetTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.assettype.FindAssetTypesRequest
- com.collibra.dgc.core.api.dto.meta.assettype.FindSubAssetTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.assettype.FindSubAssetTypesRequest
- com.collibra.dgc.core.api.dto.meta.attributetype.AddAttributeTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.attributetype.AddAttributeTypeRequest
- com.collibra.dgc.core.api.dto.meta.attributetype.AttributeKind
- com.collibra.dgc.core.api.dto.meta.attributetype.ChangeAttributeTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.attributetype.ChangeAttributeTypeRequest
- com.collibra.dgc.core.api.dto.meta.attributetype.FindAttributeTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.attributetype.FindAttributeTypesRequest$SortField
- com.collibra.dgc.core.api.dto.meta.attributetype.FindAttributeTypesRequest
- com.collibra.dgc.core.api.dto.meta.complexrelation.AddComplexRelationTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.complexrelation.AddComplexRelationTypeRequest
- com.collibra.dgc.core.api.dto.meta.complexrelation.ChangeComplexRelationTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.complexrelation.ChangeComplexRelationTypeRequest
- com.collibra.dgc.core.api.dto.meta.complexrelation.ComplexRelationAttributeTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.complexrelation.ComplexRelationAttributeTypeRequest
- com.collibra.dgc.core.api.dto.meta.complexrelation.ComplexRelationLegTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.complexrelation.ComplexRelationLegTypeRequest
- com.collibra.dgc.core.api.dto.meta.complexrelation.FindComplexRelationTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.complexrelation.FindComplexRelationTypesRequest
- com.collibra.dgc.core.api.dto.meta.domaintype.AddDomainTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.domaintype.AddDomainTypeRequest
- com.collibra.dgc.core.api.dto.meta.domaintype.ChangeDomainTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.domaintype.ChangeDomainTypeRequest
- com.collibra.dgc.core.api.dto.meta.domaintype.FindDomainTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.domaintype.FindDomainTypesRequest
- com.collibra.dgc.core.api.dto.meta.domaintype.FindSubDomainTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.domaintype.FindSubDomainTypesRequest
- com.collibra.dgc.core.api.dto.meta.relationtype.AddRelationTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.relationtype.AddRelationTypeRequest
- com.collibra.dgc.core.api.dto.meta.relationtype.ChangeRelationTypeRequest$Builder
- com.collibra.dgc.core.api.dto.meta.relationtype.ChangeRelationTypeRequest
- com.collibra.dgc.core.api.dto.meta.relationtype.FindRelationTypesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.relationtype.FindRelationTypesRequest$SortField
- com.collibra.dgc.core.api.dto.meta.relationtype.FindRelationTypesRequest
- com.collibra.dgc.core.api.dto.meta.status.AddStatusRequest$Builder
- com.collibra.dgc.core.api.dto.meta.status.AddStatusRequest
- com.collibra.dgc.core.api.dto.meta.status.ChangeStatusRequest$Builder
- com.collibra.dgc.core.api.dto.meta.status.ChangeStatusRequest
- com.collibra.dgc.core.api.dto.meta.status.FindStatusesRequest$Builder
- com.collibra.dgc.core.api.dto.meta.status.FindStatusesRequest
- com.collibra.dgc.core.api.dto.meta.trait.FindTraitsRequest$Builder
- com.collibra.dgc.core.api.dto.meta.trait.FindTraitsRequest
- com.collibra.dgc.core.api.dto.navigation.FindMostViewedAssetsRequest$Builder
- com.collibra.dgc.core.api.dto.navigation.FindMostViewedAssetsRequest
- com.collibra.dgc.core.api.dto.navigation.FindRecentlyViewedAssetsRequest$Builder
- com.collibra.dgc.core.api.dto.navigation.FindRecentlyViewedAssetsRequest
- com.collibra.dgc.core.api.dto.navigation.RecentlyViewedAssetsRequest$Builder
- com.collibra.dgc.core.api.dto.navigation.RecentlyViewedAssetsRequest
- com.collibra.dgc.core.api.dto.quality.AddDataQualityRuleRequest$Builder
- com.collibra.dgc.core.api.dto.quality.AddDataQualityRuleRequest
- com.collibra.dgc.core.api.dto.quality.ChangeDataQualityRuleRequest$Builder
- com.collibra.dgc.core.api.dto.quality.ChangeDataQualityRuleRequest
- com.collibra.dgc.core.api.dto.quality.DataQualityCountOperation
- com.collibra.dgc.core.api.dto.quality.DataQualityMetricRequest$Builder
- com.collibra.dgc.core.api.dto.quality.DataQualityMetricRequest
- com.collibra.dgc.core.api.dto.quality.FindDataQualityRulesRequest$Builder
- com.collibra.dgc.core.api.dto.quality.FindDataQualityRulesRequest$SortField
- com.collibra.dgc.core.api.dto.quality.FindDataQualityRulesRequest
- com.collibra.dgc.core.api.dto.quality.RelationTraceEntryRequest$Builder
- com.collibra.dgc.core.api.dto.quality.RelationTraceEntryRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportCSVInJobRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportCSVInJobRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportCSVRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportCSVRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportCSVToFileRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportCSVToFileRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportExcelInJobRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportExcelInJobRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportExcelToFileRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportExcelToFileRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportJSONInJobRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportJSONInJobRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportJSONRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportJSONRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportJSONToFileRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportJSONToFileRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportXMLInJobRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportXMLInJobRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportXMLRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportXMLRequest
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportXMLToFileRequest$Builder
- com.collibra.dgc.core.api.dto.query.outputmodule.ExportXMLToFileRequest
- com.collibra.dgc.core.api.dto.role.AddRoleRequest$Builder
- com.collibra.dgc.core.api.dto.role.AddRoleRequest
- com.collibra.dgc.core.api.dto.role.ChangeRoleRequest$Builder
- com.collibra.dgc.core.api.dto.role.ChangeRoleRequest
- com.collibra.dgc.core.api.dto.role.FindRolesRequest$Builder
- com.collibra.dgc.core.api.dto.role.FindRolesRequest$RoleInheritanceMode
- com.collibra.dgc.core.api.dto.role.FindRolesRequest$TypeMatchMode
- com.collibra.dgc.core.api.dto.role.FindRolesRequest
- com.collibra.dgc.core.api.dto.security.saml.ChangeSamlCertificateRequest$Builder
- com.collibra.dgc.core.api.dto.security.saml.ChangeSamlCertificateRequest
- com.collibra.dgc.core.api.dto.security.saml.DeleteSamlCertificateRequest$Builder
- com.collibra.dgc.core.api.dto.security.saml.DeleteSamlCertificateRequest
- com.collibra.dgc.core.api.dto.security.saml.SamlCertificateType
- com.collibra.dgc.core.api.dto.tag.ChangeTagRequest$Builder
- com.collibra.dgc.core.api.dto.tag.ChangeTagRequest
- com.collibra.dgc.core.api.dto.tag.FindTagsRequest$Builder
- com.collibra.dgc.core.api.dto.tag.FindTagsRequest
- com.collibra.dgc.core.api.dto.tag.MergeTagsRequest$Builder
- com.collibra.dgc.core.api.dto.tag.MergeTagsRequest
- com.collibra.dgc.core.api.dto.user.AddUserRequest$Builder
- com.collibra.dgc.core.api.dto.user.AddUserRequest
- com.collibra.dgc.core.api.dto.user.AddUserToUserGroupsRequest$Builder
- com.collibra.dgc.core.api.dto.user.AddUserToUserGroupsRequest
- com.collibra.dgc.core.api.dto.user.ChangeUserAvatarRequest$Builder
- com.collibra.dgc.core.api.dto.user.ChangeUserAvatarRequest
- com.collibra.dgc.core.api.dto.user.ChangeUserRequest$Builder
- com.collibra.dgc.core.api.dto.user.ChangeUserRequest
- com.collibra.dgc.core.api.dto.user.FindUsersRequest$Builder
- com.collibra.dgc.core.api.dto.user.FindUsersRequest
- com.collibra.dgc.core.api.dto.user.NameSearchField
- com.collibra.dgc.core.api.dto.user.RemoveUserFromUserGroupsRequest$Builder
- com.collibra.dgc.core.api.dto.user.RemoveUserFromUserGroupsRequest
- com.collibra.dgc.core.api.dto.user.SetUserGroupsForUserRequest$Builder
- com.collibra.dgc.core.api.dto.user.SetUserGroupsForUserRequest
- com.collibra.dgc.core.api.dto.usergroup.AddUserGroupRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.AddUserGroupRequest
- com.collibra.dgc.core.api.dto.usergroup.AddUserGroupsRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.AddUserGroupsRequest
- com.collibra.dgc.core.api.dto.usergroup.AddUsersToUserGroupRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.AddUsersToUserGroupRequest
- com.collibra.dgc.core.api.dto.usergroup.ChangeUserGroupRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.ChangeUserGroupRequest
- com.collibra.dgc.core.api.dto.usergroup.FindUserGroupsForUserRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.FindUserGroupsForUserRequest
- com.collibra.dgc.core.api.dto.usergroup.FindUserGroupsRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.FindUserGroupsRequest
- com.collibra.dgc.core.api.dto.usergroup.RemoveUsersFromUserGroupRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.RemoveUsersFromUserGroupRequest
- com.collibra.dgc.core.api.dto.usergroup.SetUsersForUserGroupRequest$Builder
- com.collibra.dgc.core.api.dto.usergroup.SetUsersForUserGroupRequest
- com.collibra.dgc.core.api.dto.validation.FindValidationResultRequest$Builder
- com.collibra.dgc.core.api.dto.validation.FindValidationResultRequest
- com.collibra.dgc.core.api.dto.validation.ValidateInJobRequest$Builder
- com.collibra.dgc.core.api.dto.validation.ValidateInJobRequest
- com.collibra.dgc.core.api.dto.viewpermission.AddViewPermissionRequest$Builder
- com.collibra.dgc.core.api.dto.viewpermission.AddViewPermissionRequest
- com.collibra.dgc.core.api.dto.viewpermission.FindViewPermissionRequest$Builder
- com.collibra.dgc.core.api.dto.viewpermission.FindViewPermissionRequest
- com.collibra.dgc.core.api.dto.workflow.AddAssetTypeAssignmentRuleRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.AddAssetTypeAssignmentRuleRequest
- com.collibra.dgc.core.api.dto.workflow.AddDomainTypeAssignmentRuleRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.AddDomainTypeAssignmentRuleRequest
- com.collibra.dgc.core.api.dto.workflow.CancelWorkflowTasksRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.CancelWorkflowTasksRequest
- com.collibra.dgc.core.api.dto.workflow.ChangeAssetTypeAssignmentRuleRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.ChangeAssetTypeAssignmentRuleRequest
- com.collibra.dgc.core.api.dto.workflow.ChangeDomainTypeAssignmentRuleRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.ChangeDomainTypeAssignmentRuleRequest
- com.collibra.dgc.core.api.dto.workflow.ChangeWorkflowDefinitionRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.ChangeWorkflowDefinitionRequest
- com.collibra.dgc.core.api.dto.workflow.CompleteWorkflowTasksRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.CompleteWorkflowTasksRequest
- com.collibra.dgc.core.api.dto.workflow.DeployWorkflowDefinitionRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.DeployWorkflowDefinitionRequest
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowDefinitionsRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowDefinitionsRequest$SortField
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowDefinitionsRequest
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowInstancesRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowInstancesRequest$SortField
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowInstancesRequest
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowTasksRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowTasksRequest$BusinessItemType
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowTasksRequest$SortField
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowTasksRequest$WorkflowTaskUserRelation
- com.collibra.dgc.core.api.dto.workflow.FindWorkflowTasksRequest
- com.collibra.dgc.core.api.dto.workflow.MessageEventReceivedRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.MessageEventReceivedRequest
- com.collibra.dgc.core.api.dto.workflow.StartWorkflowInstancesRequest$Builder
- com.collibra.dgc.core.api.dto.workflow.StartWorkflowInstancesRequest
- com.collibra.dgc.core.api.model.Entity
- com.collibra.dgc.core.api.model.NamedDescribedResource
- com.collibra.dgc.core.api.model.NamedResource
- com.collibra.dgc.core.api.model.Resource
- com.collibra.dgc.core.api.model.ResourceType
- com.collibra.dgc.core.api.model.activitystream.Activity
- com.collibra.dgc.core.api.model.activitystream.ActivityCause
- com.collibra.dgc.core.api.model.activitystream.ActivityType
- com.collibra.dgc.core.api.model.articulation.ArticulationOperation
- com.collibra.dgc.core.api.model.articulation.ArticulationRule
- com.collibra.dgc.core.api.model.assignment.AssignedAttributeType
- com.collibra.dgc.core.api.model.assignment.AssignedCharacteristicType
- com.collibra.dgc.core.api.model.assignment.AssignedComplexRelationType
- com.collibra.dgc.core.api.model.assignment.AssignedRelationType
- com.collibra.dgc.core.api.model.assignment.Assignment
- com.collibra.dgc.core.api.model.assignment.RelationTypeDirection
- com.collibra.dgc.core.api.model.assignment.Scope
- com.collibra.dgc.core.api.model.assignment.TraitAssignment
- com.collibra.dgc.core.api.model.file.FileInfo
- com.collibra.dgc.core.api.model.instance.Asset
- com.collibra.dgc.core.api.model.instance.Attachment
- com.collibra.dgc.core.api.model.instance.Comment
- com.collibra.dgc.core.api.model.instance.Community
- com.collibra.dgc.core.api.model.instance.ComplexRelation
- com.collibra.dgc.core.api.model.instance.ComplexRelationLeg
- com.collibra.dgc.core.api.model.instance.Domain
- com.collibra.dgc.core.api.model.instance.Organization
- com.collibra.dgc.core.api.model.instance.Rating
- com.collibra.dgc.core.api.model.instance.RatingDistribution
- com.collibra.dgc.core.api.model.instance.Relation
- com.collibra.dgc.core.api.model.instance.Responsibility
- com.collibra.dgc.core.api.model.instance.attribute.Attribute
- com.collibra.dgc.core.api.model.instance.attribute.BooleanAttribute
- com.collibra.dgc.core.api.model.instance.attribute.DateAttribute
- com.collibra.dgc.core.api.model.instance.attribute.MultiValueListAttribute
- com.collibra.dgc.core.api.model.instance.attribute.NumericAttribute
- com.collibra.dgc.core.api.model.instance.attribute.ScriptAttribute
- com.collibra.dgc.core.api.model.instance.attribute.SingleValueListAttribute
- com.collibra.dgc.core.api.model.instance.attribute.StringAttribute
- com.collibra.dgc.core.api.model.job.Job
- com.collibra.dgc.core.api.model.job.JobResult
- com.collibra.dgc.core.api.model.job.JobState
- com.collibra.dgc.core.api.model.mapping.Mapping
- com.collibra.dgc.core.api.model.mapping.SyncAction
- com.collibra.dgc.core.api.model.meta.Status
- com.collibra.dgc.core.api.model.meta.inheritance.AssignmentInheritance
- com.collibra.dgc.core.api.model.meta.inheritance.TraitAssignmentInheritance
- com.collibra.dgc.core.api.model.meta.type.AppliedTrait
- com.collibra.dgc.core.api.model.meta.type.AssetType
- com.collibra.dgc.core.api.model.meta.type.AssetTypeSymbolType
- com.collibra.dgc.core.api.model.meta.type.ComplexRelationAttributeType
- com.collibra.dgc.core.api.model.meta.type.ComplexRelationLegType
- com.collibra.dgc.core.api.model.meta.type.ComplexRelationType
- com.collibra.dgc.core.api.model.meta.type.DomainType
- com.collibra.dgc.core.api.model.meta.type.RelationType
- com.collibra.dgc.core.api.model.meta.type.Trait
- com.collibra.dgc.core.api.model.meta.type.attribute.AttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.BooleanAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.DateAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.MultiValueListAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.NumericAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.ScriptAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.SingleValueListAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.StringAttributeType
- com.collibra.dgc.core.api.model.meta.type.attribute.StringType
- com.collibra.dgc.core.api.model.meta.type.symbol.SymbolData
- com.collibra.dgc.core.api.model.navigation.NavigationStatisticsEntry
- com.collibra.dgc.core.api.model.quality.DataQualityMetric
- com.collibra.dgc.core.api.model.quality.DataQualityRule
- com.collibra.dgc.core.api.model.reference.AssetReference
- com.collibra.dgc.core.api.model.reference.FileReference
- com.collibra.dgc.core.api.model.reference.NamedDescribedResourceReference
- com.collibra.dgc.core.api.model.reference.NamedResourceReference
- com.collibra.dgc.core.api.model.reference.ResourceReference
- com.collibra.dgc.core.api.model.reference.UserReference
- com.collibra.dgc.core.api.model.relationtrace.RelationTrace
- com.collibra.dgc.core.api.model.relationtrace.RelationTraceEntry
- com.collibra.dgc.core.api.model.role.Role
- com.collibra.dgc.core.api.model.security.Permission
- com.collibra.dgc.core.api.model.tag.Tag
- com.collibra.dgc.core.api.model.user.Address
- com.collibra.dgc.core.api.model.user.AddressType
- com.collibra.dgc.core.api.model.user.Email
- com.collibra.dgc.core.api.model.user.Gender
- com.collibra.dgc.core.api.model.user.InstantMessagingAccount
- com.collibra.dgc.core.api.model.user.InstantMessagingAccountType
- com.collibra.dgc.core.api.model.user.LicenseType
- com.collibra.dgc.core.api.model.user.PhoneNumber
- com.collibra.dgc.core.api.model.user.PhoneType
- com.collibra.dgc.core.api.model.user.User
- com.collibra.dgc.core.api.model.user.Website
- com.collibra.dgc.core.api.model.user.WebsiteType
- com.collibra.dgc.core.api.model.usergroup.UserGroup
- com.collibra.dgc.core.api.model.utils.AssignedCharacteristicTypeDeserializer
- com.collibra.dgc.core.api.model.utils.AssignedResourceDeserializer
- com.collibra.dgc.core.api.model.utils.AttributeDeserializer$1
- com.collibra.dgc.core.api.model.utils.AttributeDeserializer
- com.collibra.dgc.core.api.model.utils.AttributeTypeDeserializer$1
- com.collibra.dgc.core.api.model.utils.AttributeTypeDeserializer
- com.collibra.dgc.core.api.model.validation.ValidationResult
- com.collibra.dgc.core.api.model.view.View
- com.collibra.dgc.core.api.model.viewpermission.ViewPermission
- com.collibra.dgc.core.api.model.workflow.AssetAssignmentRule
- com.collibra.dgc.core.api.model.workflow.DomainAssignmentRule
- com.collibra.dgc.core.api.model.workflow.GuardrailsValidationResult
- com.collibra.dgc.core.api.model.workflow.NamedDescribedWorkflowStartEventType
- com.collibra.dgc.core.api.model.workflow.WorkflowBusinessItemType
- com.collibra.dgc.core.api.model.workflow.WorkflowDefinition
- com.collibra.dgc.core.api.model.workflow.WorkflowDefinitionReference
- com.collibra.dgc.core.api.model.workflow.WorkflowExclusivity
- com.collibra.dgc.core.api.model.workflow.WorkflowInstance
- com.collibra.dgc.core.api.model.workflow.WorkflowStartEventType
- com.collibra.dgc.core.api.model.workflow.task.DropdownValue
- com.collibra.dgc.core.api.model.workflow.task.FormData
- com.collibra.dgc.core.api.model.workflow.task.FormProperty
- com.collibra.dgc.core.api.model.workflow.task.OptionValue
- com.collibra.dgc.core.api.model.workflow.task.StartFormData
- com.collibra.dgc.core.api.model.workflow.task.TaskFormData
- com.collibra.dgc.core.api.model.workflow.task.WorkflowTask
- com.collibra.dgc.importer.api.ImporterApi
- com.collibra.dgc.importer.api.SynchronizationAdministrationApi
- com.collibra.dgc.importer.api.model.SynchronizationInfo
- com.collibra.dgc.importer.api.request.BaseImportRequest
- com.collibra.dgc.importer.api.request.CsvConstants
- com.collibra.dgc.importer.api.request.FileImportRequest
- com.collibra.dgc.importer.api.request.FileSynchronizationRequest
- com.collibra.dgc.importer.api.request.FindSynchronizationRequest$FindSynchronizationRequestBuilder
- com.collibra.dgc.importer.api.request.FindSynchronizationRequest
- com.collibra.dgc.importer.api.request.FullSynchronizationRequest
- com.collibra.dgc.importer.api.request.ImportCsvInJobRequest$ImportCsvInJobRequestBuilder
- com.collibra.dgc.importer.api.request.ImportCsvInJobRequest
- com.collibra.dgc.importer.api.request.ImportExcelInJobRequest$ImportExcelInJobRequestBuilder
- com.collibra.dgc.importer.api.request.ImportExcelInJobRequest
- com.collibra.dgc.importer.api.request.ImportJsonInJobRequest$ImportJsonInJobRequestBuilder
- com.collibra.dgc.importer.api.request.ImportJsonInJobRequest
- com.collibra.dgc.importer.api.request.SynchronizationBatchCsvInJobRequest$SynchronizationBatchCsvInJobRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationBatchCsvInJobRequest
- com.collibra.dgc.importer.api.request.SynchronizationBatchExcelInJobRequest$SynchronizationBatchExcelInJobRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationBatchExcelInJobRequest
- com.collibra.dgc.importer.api.request.SynchronizationBatchJsonInJobRequest$SynchronizationBatchJsonInJobRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationBatchJsonInJobRequest
- com.collibra.dgc.importer.api.request.SynchronizationCsvInJobRequest$SynchronizationCsvInJobRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationCsvInJobRequest
- com.collibra.dgc.importer.api.request.SynchronizationExcelInJobRequest$SynchronizationExcelInJobRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationExcelInJobRequest
- com.collibra.dgc.importer.api.request.SynchronizationFinalizationRequest$SynchronizationFinalizationRequestBuilder$CustomFinalizationParameter
- com.collibra.dgc.importer.api.request.SynchronizationFinalizationRequest$SynchronizationFinalizationRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationFinalizationRequest
- com.collibra.dgc.importer.api.request.SynchronizationJsonInJobRequest$SynchronizationJsonInJobRequestBuilder$CustomFinalizationParameter
- com.collibra.dgc.importer.api.request.SynchronizationJsonInJobRequest$SynchronizationJsonInJobRequestBuilder
- com.collibra.dgc.importer.api.request.SynchronizationJsonInJobRequest
- com.collibra.dgc.importer.api.results.CategoryReference$CategoryReferenceBuilder
- com.collibra.dgc.importer.api.results.CategoryReference
- com.collibra.dgc.importer.api.results.ErrorType
- com.collibra.dgc.importer.api.results.FindImportErrorsRequest$FindImportErrorsRequestBuilder
- com.collibra.dgc.importer.api.results.FindImportErrorsRequest
- com.collibra.dgc.importer.api.results.ImportCommandReference$ImportCommandReferenceBuilder
- com.collibra.dgc.importer.api.results.ImportCommandReference
- com.collibra.dgc.importer.api.results.ImportCounters$ImportCountersBuilder
- com.collibra.dgc.importer.api.results.ImportCounters
- com.collibra.dgc.importer.api.results.ImportError$ImportErrorBuilder
- com.collibra.dgc.importer.api.results.ImportError
- com.collibra.dgc.importer.api.results.ImportJobState
- com.collibra.dgc.importer.api.results.ImportResourceType
- com.collibra.dgc.importer.api.results.ImportSummary$ImportSummaryBuilder
- com.collibra.dgc.importer.api.results.ImportSummary
- com.collibra.dgc.importer.api.results.ResourceTypeSummary$ResourceTypeSummaryBuilder
- com.collibra.dgc.importer.api.results.ResourceTypeSummary
- com.collibra.dgc.importer.api.results.SubcategorySummary$SubcategorySummaryBuilder
- com.collibra.dgc.importer.api.results.SubcategorySummary
- com.collibra.dgc.importer.core.api.ImporterApi
- com.collibra.dgc.importer.core.api.SynchronizationAdministrationApi
- com.collibra.dgc.importer.core.api.model.SynchronizationInfo
- com.collibra.dgc.importer.core.api.request.BaseImportRequest$Builder
- com.collibra.dgc.importer.core.api.request.BaseImportRequest
- com.collibra.dgc.importer.core.api.request.FileImportRequest$Builder
- com.collibra.dgc.importer.core.api.request.FileImportRequest
- com.collibra.dgc.importer.core.api.request.FindSynchronizationRequest
- com.collibra.dgc.importer.core.api.request.SynchronizationBatchRequest$Builder
- com.collibra.dgc.importer.core.api.request.SynchronizationBatchRequest
- com.collibra.dgc.importer.core.api.request.SynchronizationFinalizationRequest$Builder
- com.collibra.dgc.importer.core.api.request.SynchronizationFinalizationRequest
- com.collibra.dgc.importer.core.api.request.SynchronizationRequest$Builder
- com.collibra.dgc.importer.core.api.request.SynchronizationRequest
- com.collibra.dgc.workflow.api.bean.WorkflowBusinessItem
- com.collibra.dgc.workflow.api.bean.WorkflowEvent
- com.collibra.dgc.workflow.api.bean.WorkflowMail
- com.collibra.dgc.workflow.api.bean.WorkflowTranslation
- com.collibra.dgc.workflow.api.bean.WorkflowUsers
- com.collibra.dgc.workflow.api.bean.WorkflowUtility
- com.collibra.dgc.workflow.api.delegate.HttpPostMethodBuilder
- com.collibra.dgc.workflow.api.delegate.StartCollibraConnectFlowDelegate$HttpClientProducer
- com.collibra.dgc.workflow.api.delegate.StartCollibraConnectFlowDelegate
- com.collibra.dgc.workflow.api.exception.WorkflowException
- com.collibra.dgc.workflow.api.listener.ActionMailSender
- com.collibra.dgc.workflow.api.listener.CheckMandatoryFieldCombinationTaskListener
- com.collibra.dgc.workflow.api.listener.FlushExecutionListener
- com.collibra.dgc.workflow.api.listener.SendEscalationEventExecutionListener
- com.collibra.dgc.workflow.api.listener.SetActivityStreamListener
- com.collibra.dgc.workflow.api.listener.SetFormSubtitleTaskListener
- com.collibra.dgc.workflow.api.listener.SetResponsibilitiesExecutionListener
- com.collibra.catalog.api.component.businessmodel.ColumnApi
- com.collibra.catalog.api.component.businessmodel.DataSetApi
- com.collibra.catalog.api.component.businessmodel.dto.FindDataElementsRequest$Builder
- com.collibra.catalog.api.component.businessmodel.dto.FindDataElementsRequest
- com.collibra.catalog.api.component.configuration.dto.JobServerInstance$Builder
- com.collibra.catalog.api.component.configuration.dto.JobServerInstance
- com.collibra.catalog.api.component.schema.dto.AddSchemaFromJdbcRequest$Builder
- com.collibra.catalog.api.component.schema.dto.AddSchemaFromJdbcRequest
- com.collibra.catalog.api.component.schema.dto.RefreshJdbcSchemaRequest$Builder
- com.collibra.catalog.api.component.schema.dto.RefreshJdbcSchemaRequest
# java
- java.text.*
- java.time.**
- java.math.*
- java.util.*
- java.util.function.*
- java.util.regex.*
- java.util.stream.*
- java.lang.*
# java primitive types
- int
- long
- float
- double
- boolean
- char
- byte
- short
# groovy
- groovy.beans.*
- groovy.inspect.*
- groovy.lang.*
- groovy.time.*
- groovy.transform.**
- groovy.util.**
- groovy.xml.*
- groovy.namespace.*
- groovy.xml.**
- groovy.util.**
- groovy.json.*
- groovy.text.**
As the features and functionalities of Collibra evolve, we may add new APIs to this list over time.
Prefer writing static Groovy code
Groovy supports both dynamic typing and static typing. While dynamic typing allows for rapid prototyping, static typing is recommended for Groovy scripts used in production workflows, especially in Collibra.
Advantages
- Error detection: With static typing, the Groovy compiler checks your code for type-related issues before execution, which means early feedback and a reduced risk of runtime errors.
Dynamic typing is prone to runtime errors Static typing ensures correctness at compile time def asset = execution.getVariable("assetId") asset.split("-") // Runtime error if asset is null or not a String
String assetId = execution.getVariable("assetId") assetId.split("-") // Compile-time check ensures 'split' method is valid for String
- Improved performance: Static Groovy code is compiled into bytecode with specific type information. This reduces the overhead of dynamic method and property resolution at runtime, making the script faster and more efficient.
- Faster: Calling methods and accessing properties are optimized because their types are already known.
- More efficient: Static compilation eliminates the need for runtime type checks, leading to better performance for workflows that involve complex logic or large datasets.
With dynamic typing method resolution happens at runtime Static typing is faster, method resolution happens at compile time def numbers = [1, 2, 3] def total = numbers.sum()
List<Integer> numbers = [1, 2, 3] int total = numbers.sum()
- Enhanced code clarity and maintainability: Static typing makes scripts easier to read, debug, and maintain by requiring explicit type declarations. This reduces ambiguity and improves collaboration.
- Self-documenting code: Explicit type declarations act as in-line documentation, making it immediately clear what types of data are being handled without requiring additional comments or assumptions.
- Error prevention in maintenance: Static typing ensures that when the script evolves, type errors or misuse of variables are caught at deployment, not runtime.
Dynamic typing can lead to ambiguity and potential errors Static typing provides clarity and error prevention def asset = execution.getVariable("assetId") // What is the type of asset? Is it a String, UUID, or something else? def updatedAsset = assetApi.changeAsset(asset) // Risk of runtime errors if 'asset' is not the expected type
This code lacks clarity about the expected type of
asset
.String assetId = execution.getVariable("assetId") // It's clear that 'assetId' is expected to be a String UUID assetUuid = string2Uuid(assetId) // The conversion step is explicit Asset updatedAsset = assetApi.changeAsset( ChangeAssetRequest.builder() .id(assetUuid) .name("Updated Name") .build() ) // Explicit types help ensure the correct method and data are used
In the static version:
- The expected type of
assetId
is explicitly declared as aString
, making the data flow clear. - The conversion to
UUID
is performed explicitly and documented in the code. - The
ChangeAssetRequest
builder clearly shows the required structure for updating the asset.
Static typing isn’t just about clarity — it’s about protecting workflows from avoidable failures and ensuring they remain maintainable and robust as business needs evolve.
Use an external IDE for Groovy script development
Use an external IDE such as IntelliJ IDEA or Eclipse with Groovy support to streamline development and ensure high-quality code. An external IDE provides robust features that enhance productivity, code accuracy, and adherence to Collibra best practices for workflows.
IDE setup
- Download the Collibra public API V2 JARs:
- Access the Collibra Product Resource Center to download the latest API V2 JARs. These JARs contain the public APIs and approved classes that you can use in your scripts.
- Ensure you download the version that matches your Collibra platform version to avoid compatibility issues.
- Add the JARs as dependencies in your IDE:
- Import the downloaded JARs into your IDE.
- Develop scripts with public APIs:
- With the dependencies set up, write your Groovy scripts using only the approved public APIs. This ensures your workflows are stable, secure, and future-proof.
Advantages
The built-in editor of the Workflow Designer is basic and lacks several advanced features for developing high-quality scripts. Using an external IDE offers significant advantages:
- Code completion: External IDEs provide intelligent code completion, suggesting method names, classes, and parameters as you enter them. This feature significantly reduces development time and minimizes errors caused by typos or incorrect usage of APIs.
- Integration with version control: IDEs integrate seamlessly with version control systems such as Git. This ensures your scripts are versioned, changes are tracked, and you streamline collaboration with team members.
- Improved readability and maintainability: IDEs format code automatically and offer linting tools to enforce coding standards. This results in scripts that are easier to understand, maintain, and troubleshoot.
By setting up an external IDE for Groovy development, you can maximize your efficiency, ensure code quality, and create workflows that align with Collibra standards.
Use version control for Groovy scripts
While optional, version control is strongly recommended for managing the Groovy scrips that are part of the processes you build in the Workflow Designer. Consider the Designer as the single source of truth for your apps and processes, as it includes versioning and a history of changes. However, it often makes sense to store the Groovy scripts separately in a version control system, especially if your scripts are reused across different apps and processes.
Using a version control system, such as Git, for your scripts provides several benefits:
- Traceability: Easily track changes, knowing who made updates and why.
- Collaboration: Work effectively with team members, resolve conflicts, and review updates.
- Safety: Quickly roll back to a previous version if issues arise.
Version control ensures your Groovy scripts remain organized, maintainable, and adaptable to evolving business needs while complementing the built-in versioning capabilities of the Workflow Designer.
Use public IDs for asset, attribute, and relation interactions
The Collibra APIs for managing assets, attributes, relations, and their types can be generic, making it unclear what kind of information is being processed in your scripts. When writing code for specific types or content, use public IDs instead of UUIDs. Public IDs are human-readable, providing several advantages for workflow development and maintenance.
Using UUIDs to create a data product asset | Using Public IDs to create a data product asset |
---|---|
|
|
Advantages
- Improved code readability: Public IDs make your scripts more intuitive and self-explanatory, simplifying debugging and future updates.
- Enhanced collaboration: Readable code is easier for new team members to understand, reducing onboarding time and fostering better collaboration.
By using public IDs, your scripts become more maintainable and better aligned with Collibra best practices.
When to use UUIDs
Using UUIDs is sometimes appropriate. For example, when a script processes type references from a previous API call or a data entry component such as Collibra data entry form components, and you pass the ID through without filtering by specific types, the workflow engine can handle both UUIDs and Public IDs.
Additional resources
By following these best practices, you can ensure that your Groovy script tasks are reliable, secure, and future-proof. Adhering to these guidelines helps maintain the stability of your Collibra workflows and mitigates disruptions caused by platform updates or security changes. For additional details:
- Consult the Java API docs.
- Learn How to add Collibra API support to Eclipse IDE.
- Learn How to add Groovy support to Eclipse IDE.
- Learn how to fix a Slow compiling Groovy script.