Skip to content

Commit

Permalink
Merge pull request #8626 from mandy-chessell/oak2025
Browse files Browse the repository at this point in the history
Add supply chain context to the solution component mermaid graph
  • Loading branch information
mandy-chessell authored Feb 6, 2025
2 parents 0b402ea + e1257cd commit 2b6152b
Show file tree
Hide file tree
Showing 74 changed files with 1,831 additions and 542 deletions.
2 changes: 1 addition & 1 deletion EgeriaContentPacksGUIDMap.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/APIsContentPack.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/ApacheAtlasContentPack.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/ApacheKafkaContentPack.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoBusinessSystemsArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoClinicalTrialsTemplatesArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoComboArchive.omarchive

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoGovernanceProgramArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoOrganizationArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoSustainabilityArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoTypesArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CoreContentPack.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/ObservabilityContentPack.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/OpenMetadataTypes.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/PostgresContentPack.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/UnityCatalogContentPack.omarchive

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import org.odpi.openmetadata.frameworkservices.ocf.metadatamanagement.rest.TagRequestBody;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
Expand Down Expand Up @@ -365,6 +366,10 @@ public AssetGraph getAssetGraph(String userId,
public AssetLineageGraph getAssetLineageGraph(String userId,
String assetGUID,
List<String> relationshipTypes,
String limitToISCQualifiedName,
String highlightISCQualifiedName,
Date asOfTime,
Date effectiveTime,
int startFrom,
int pageSize) throws InvalidParameterException,
PropertyServerException,
Expand All @@ -377,30 +382,22 @@ public AssetLineageGraph getAssetLineageGraph(String userId,
invalidParameterHandler.validateUserId(userId, methodName);
invalidParameterHandler.validateGUID(assetGUID, guidParameter, methodName);

AssetLineageGraphResponse restResult;

if (relationshipTypes == null)
{
restResult = restClient.callAssetLineageGraphPostRESTCall(methodName,
urlTemplate,
new ArrayList<>(),
serverName,
userId,
assetGUID,
startFrom,
pageSize);
}
else
{
restResult = restClient.callAssetLineageGraphPostRESTCall(methodName,
urlTemplate,
relationshipTypes,
serverName,
userId,
assetGUID,
startFrom,
pageSize);
}
AssetLineageGraphRequestBody requestBody = new AssetLineageGraphRequestBody();

requestBody.setEffectiveTime(effectiveTime);
requestBody.setAsOfTime(asOfTime);
requestBody.setRelationshipTypes(relationshipTypes);
requestBody.setLimitToISCQualifiedName(limitToISCQualifiedName);
requestBody.setHighlightISCQualifiedName(highlightISCQualifiedName);

AssetLineageGraphResponse restResult = restClient.callAssetLineageGraphPostRESTCall(methodName,
urlTemplate,
requestBody,
serverName,
userId,
assetGUID,
startFrom,
pageSize);

return restResult.getAssetLineageGraph();
}
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,7 @@ public AssetGraphResponse getAssetGraph(@PathVariable String serverName,
* @param serverName name of the server instances for this request
* @param userId the userId of the requesting user
* @param assetGUID unique identifier for the asset
* @param relationshipTypes list of relationship type names to use in the search
* @param requestBody list of relationship type names to use in the search
* @param startFrom starting element (used in paging through large result sets)
* @param pageSize maximum number of results to return
*
Expand All @@ -436,9 +436,9 @@ public AssetLineageGraphResponse getAssetLineageGraph(@PathVariable String serve
@RequestParam(required = false, defaultValue = "0")
int pageSize,
@RequestBody(required = false)
List<String> relationshipTypes)
AssetLineageGraphRequestBody requestBody)
{
return restAPI.getAssetLineageGraph(serverName, userId, assetGUID, relationshipTypes, startFrom, pageSize);
return restAPI.getAssetLineageGraph(serverName, userId, assetGUID, requestBody, startFrom, pageSize);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -855,8 +855,8 @@ public String setupRelatedDataAsset(String userId,
{
if (relationshipProperties instanceof DataContentForDataSetProperties dataContentForDataSetProperties)
{
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, null, OpenMetadataType.QUERY_ID_PROPERTY_NAME, dataContentForDataSetProperties.getQueryId(), methodName);
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, instanceProperties, OpenMetadataType.QUERY_PROPERTY_NAME, dataContentForDataSetProperties.getQuery(), methodName);
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, null, OpenMetadataProperty.QUERY_ID.name, dataContentForDataSetProperties.getQueryId(), methodName);
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, instanceProperties, OpenMetadataProperty.QUERY.name, dataContentForDataSetProperties.getQuery(), methodName);
}
}

Expand Down Expand Up @@ -1002,8 +1002,8 @@ private RelationshipElement getRelationshipElement(Relationship relationship,
{
DataContentForDataSetProperties properties = new DataContentForDataSetProperties();

properties.setQueryId(repositoryHelper.getStringProperty(serviceName, OpenMetadataType.QUERY_ID_PROPERTY_NAME, relationship.getProperties(), methodName));
properties.setQuery(repositoryHelper.getStringProperty(serviceName, OpenMetadataType.QUERY_PROPERTY_NAME, relationship.getProperties(), methodName));
properties.setQueryId(repositoryHelper.getStringProperty(serviceName, OpenMetadataProperty.QUERY_ID.name, relationship.getProperties(), methodName));
properties.setQuery(repositoryHelper.getStringProperty(serviceName, OpenMetadataProperty.QUERY.name, relationship.getProperties(), methodName));

properties.setEffectiveFrom(relationship.getProperties().getEffectiveFromTime());
properties.setEffectiveTo(relationship.getProperties().getEffectiveFromTime());
Expand Down Expand Up @@ -1072,8 +1072,8 @@ public void updateAssetRelationship(String userId,
{
if (relationshipProperties instanceof DataContentForDataSetProperties dataContentForDataSetProperties)
{
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, null, OpenMetadataType.QUERY_ID_PROPERTY_NAME, dataContentForDataSetProperties.getQueryId(), methodName);
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, instanceProperties, OpenMetadataType.QUERY_PROPERTY_NAME, dataContentForDataSetProperties.getQuery(), methodName);
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, null, OpenMetadataProperty.QUERY_ID.name, dataContentForDataSetProperties.getQueryId(), methodName);
instanceProperties = repositoryHelper.addStringPropertyToInstance(serviceName, instanceProperties, OpenMetadataProperty.QUERY.name, dataContentForDataSetProperties.getQuery(), methodName);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -461,12 +461,12 @@ public GUIDResponse setupRelatedAsset(String serverName,
{
InstanceProperties instanceProperties = handler.getRepositoryHelper().addStringPropertyToInstance(handler.getServiceName(),
null,
OpenMetadataType.QUERY_ID_PROPERTY_NAME,
OpenMetadataProperty.QUERY_ID.name,
dataContentForDataSetProperties.getQueryId(),
methodName);
instanceProperties = handler.getRepositoryHelper().addStringPropertyToInstance(handler.getServiceName(),
instanceProperties,
OpenMetadataType.QUERY_PROPERTY_NAME,
OpenMetadataProperty.QUERY.name,
dataContentForDataSetProperties.getQuery(),
methodName);

Expand Down Expand Up @@ -704,8 +704,8 @@ public VoidResponse updateAssetRelationship(String serverName,
{
if (requestBody.getProperties() instanceof DataContentForDataSetProperties dataContentForDataSetProperties)
{
instanceProperties = handler.getRepositoryHelper().addStringPropertyToInstance(handler.getServiceName(), null, OpenMetadataType.QUERY_ID_PROPERTY_NAME, dataContentForDataSetProperties.getQueryId(), methodName);
instanceProperties = handler.getRepositoryHelper().addStringPropertyToInstance(handler.getServiceName(), instanceProperties, OpenMetadataType.QUERY_PROPERTY_NAME, dataContentForDataSetProperties.getQuery(), methodName);
instanceProperties = handler.getRepositoryHelper().addStringPropertyToInstance(handler.getServiceName(), null, OpenMetadataProperty.QUERY_ID.name, dataContentForDataSetProperties.getQueryId(), methodName);
instanceProperties = handler.getRepositoryHelper().addStringPropertyToInstance(handler.getServiceName(), instanceProperties, OpenMetadataProperty.QUERY.name, dataContentForDataSetProperties.getQuery(), methodName);
}
}

Expand Down Expand Up @@ -1100,8 +1100,8 @@ private RelationshipElement getRelationshipElement(Relationship relation
{
DataContentForDataSetProperties properties = new DataContentForDataSetProperties();

properties.setQueryId(repositoryHelper.getStringProperty(instanceHandler.getServiceName(), OpenMetadataType.QUERY_ID_PROPERTY_NAME, relationship.getProperties(), methodName));
properties.setQuery(repositoryHelper.getStringProperty(instanceHandler.getServiceName(), OpenMetadataType.QUERY_PROPERTY_NAME, relationship.getProperties(), methodName));
properties.setQueryId(repositoryHelper.getStringProperty(instanceHandler.getServiceName(), OpenMetadataProperty.QUERY_ID.name, relationship.getProperties(), methodName));
properties.setQuery(repositoryHelper.getStringProperty(instanceHandler.getServiceName(), OpenMetadataProperty.QUERY.name, relationship.getProperties(), methodName));

properties.setEffectiveFrom(relationship.getProperties().getEffectiveFromTime());
properties.setEffectiveTo(relationship.getProperties().getEffectiveFromTime());
Expand Down
Loading

0 comments on commit 2b6152b

Please sign in to comment.