Monday, 12 September 2022

Atlas Client: get term headers in a glossary

AtlasClientV2# getGlossaryTermHeaders method return all the term headers in a glossary.

 

Signature

public List<AtlasRelatedTermHeader> getGlossaryTermHeaders(String glossaryGuid, String sortByAttribute, int limit, int offset) throws AtlasServiceException

 

Example

List<AtlasRelatedTermHeader> glossaryTerms = atlasClient.getGlossaryTermHeaders(glossaryId, null, 10, 0);

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);
	}
}

GlossaryTermHeadersInAGlossary.java

package com.sample.app.glossary;

import java.util.List;

import org.apache.atlas.AtlasClientV2;
import org.apache.atlas.AtlasServiceException;
import org.apache.atlas.model.glossary.relations.AtlasRelatedTermHeader;

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

public class GlossaryTermHeadersInAGlossary {

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

    String glossaryId = "844a3e1a-110c-4bef-91bf-622dc1eab3e7";

    List<AtlasRelatedTermHeader> glossaryTerms = atlasClient.getGlossaryTermHeaders(glossaryId, null, 10, 0);

    if (glossaryTerms == null) {
      System.out.println("Glossary terms not exists");
    } else {
      System.out.println("atlasGlossary terms : \n" + JsonUtil.prettyPrintJson(glossaryTerms));
    }

  }

}

Output

atlasGlossary terms : 
[ {
  "termGuid" : "cd2dbbc5-0440-477e-a6e6-175eb13e3d46",
  "relationGuid" : "607768b1-d47a-4659-aa63-9acc8d175c80",
  "displayText" : "term1"
}, {
  "termGuid" : "8d0451be-bfe9-497c-aae9-f1892b156c94",
  "relationGuid" : "8fe3ae77-0a42-42a5-8230-5a1c954b819b",
  "displayText" : "term2"
}, {
  "termGuid" : "eb6afad3-2c82-4b16-8708-fc0694dbeb80",
  "relationGuid" : "80731d37-b42e-4e21-8d0e-ff9d20dc57e6",
  "displayText" : "term3"
}, {
  "termGuid" : "b480660d-d038-41bd-b2c1-076adedd2421",
  "relationGuid" : "10fc95da-1638-4c84-b8e3-41b79034ab58",
  "displayText" : "term4"
}, {
  "termGuid" : "8ba708a2-3e28-40a0-b0ee-3a642e2f5c5a",
  "relationGuid" : "cc153d34-6851-499d-988c-682eb0dd122d",
  "displayText" : "term5"
} ]


  

Previous                                                    Next                                                    Home

No comments:

Post a Comment