Thursday 8 September 2022

Atlas Client: Get the glossary by guid

AtlasClientV2#getGlossaryByGuid method is used to get the glossary by guid.

 

Signature

public AtlasGlossary getGlossaryByGuid(String glossaryGuid) throws AtlasServiceException

Example

AtlasGlossary atlasGlossary = atlasClient.getGlossaryByGuid("844a3e1a-110c-4bef-91bf-622dc1eab3e7");

Find the below working application.

 

atlas-application.properties

atlas.client.readTimeoutMSecs=30000
atlas.client.connectTimeoutMSecs=30000

JsonUtil.java

package com.sample.app.util;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class JsonUtil {
	public static String marshal(Object obj) throws JsonProcessingException {
		ObjectMapper mapper = new ObjectMapper();
		return mapper.writeValueAsString(obj);
	}

	public static <T> T unmarshal(Class<T> clazz, String json)
			throws JsonParseException, JsonMappingException, IOException {
		ObjectMapper mapper = new ObjectMapper();
		return (T) mapper.readValue(json, clazz);
	}

	public static String prettyPrintJson(Object obj) throws JsonProcessingException {
		ObjectMapper mapper = new ObjectMapper();
		mapper.enable(SerializationFeature.INDENT_OUTPUT);
		return mapper.writeValueAsString(obj);
	}
}

GetGlossaryByGuid.java

package com.sample.app.glossary;

import org.apache.atlas.AtlasClientV2;
import org.apache.atlas.AtlasServiceException;
import org.apache.atlas.model.glossary.AtlasGlossary;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.sample.app.util.JsonUtil;

public class GetGlossaryByGuid {
  public static void main(String[] args) throws AtlasServiceException, JsonProcessingException {
    AtlasClientV2 atlasClient = new AtlasClientV2(new String[] { "http://localhost:21000" },
        new String[] { "admin", "admin" });

    AtlasGlossary atlasGlossary = atlasClient.getGlossaryByGuid("844a3e1a-110c-4bef-91bf-622dc1eab3e7");
    
    if(atlasGlossary == null) {
      System.out.println("Glossary not exists");
    }else {
      System.out.println("atlasGlossary : \n" + JsonUtil.prettyPrintJson(atlasGlossary));
    }
    
  }
}

Output

atlasGlossary : 
{
  "guid" : "844a3e1a-110c-4bef-91bf-622dc1eab3e7",
  "qualifiedName" : "myGlosary3",
  "name" : "myGlosary3",
  "shortDescription" : "Demo Glossary",
  "longDescription" : "Demo GLossary.......",
  "terms" : [ {
    "termGuid" : "cd2dbbc5-0440-477e-a6e6-175eb13e3d46",
    "relationGuid" : "607768b1-d47a-4659-aa63-9acc8d175c80",
    "displayText" : "term1"
  } ]
}

    


 

Previous                                                    Next                                                    Home

No comments:

Post a Comment