Skip to content

Commit

Permalink
mesh-292: update unique qn attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
PRATHAM2002-DS committed Dec 5, 2024
1 parent e28866d commit 5126f15
Showing 1 changed file with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public class DataDomainPreProcessor extends AbstractDomainPreProcessor {
private Map<String, String> updatedPolicyResources;
private EntityGraphRetriever retrieverNoRelation = null;
private Map<String, String> updatedDomainQualifiedNames;
public static final String UNIQUE_ATTRIBUTE_SHADE_PROPERTY_PREFIX = "__u_";

public DataDomainPreProcessor(AtlasTypeRegistry typeRegistry, EntityGraphRetriever entityRetriever,
AtlasGraph graph) {
Expand Down Expand Up @@ -290,10 +291,15 @@ private void moveChildrenToAnotherDomain(AtlasVertex childDomainVertex,
String currentDomainQualifiedName = childDomainVertex.getProperty(QUALIFIED_NAME, String.class);
String updatedDomainQualifiedName = parentDomainQualifiedName + getOwnQualifiedNameForChild(currentDomainQualifiedName);

String uniqueQualifiedNameAttribute = UNIQUE_ATTRIBUTE_SHADE_PROPERTY_PREFIX + QUALIFIED_NAME;

// Change domain qualifiedName
childDomainVertex.setProperty(QUALIFIED_NAME, updatedDomainQualifiedName);
updatedAttributes.put(QUALIFIED_NAME, updatedDomainQualifiedName);

// Change unique qualifiedName attribute
childDomainVertex.setProperty(uniqueQualifiedNameAttribute, updatedDomainQualifiedName);

//change superDomainQN, parentDomainQN
childDomainVertex.setProperty(SUPER_DOMAIN_QN_ATTR, superDomainQualifiedName);
childDomainVertex.setProperty(PARENT_DOMAIN_QN_ATTR, parentDomainQualifiedName);
Expand Down Expand Up @@ -347,7 +353,10 @@ private void moveChildDataProductToAnotherDomain(AtlasVertex productVertex,
String currentQualifiedName = productVertex.getProperty(QUALIFIED_NAME, String.class);
String updatedQualifiedName = parentDomainQualifiedName + getOwnQualifiedNameForChild(currentQualifiedName);

String uniqueQualifiedNameAttribute = UNIQUE_ATTRIBUTE_SHADE_PROPERTY_PREFIX + QUALIFIED_NAME;

productVertex.setProperty(QUALIFIED_NAME, updatedQualifiedName);
productVertex.setProperty(uniqueQualifiedNameAttribute, updatedQualifiedName);
updatedAttributes.put(QUALIFIED_NAME, updatedQualifiedName);

productVertex.setProperty(PARENT_DOMAIN_QN_ATTR, parentDomainQualifiedName);
Expand Down

0 comments on commit 5126f15

Please sign in to comment.