Metadata Service Cover

Code Insight 6.14.2 SP2

The MetadataServiceCover is the entry point for Code Insight Core Server metadata management public APIs. To use these APIs, the MetadataServiceCover needs to be instantiated by passing in the Code Insight Core Server IP address. An example is shown below.

Constructor

MetadataServiceCover(String Code InsightCoreServerIpAddress)

Sample Code

import com.Code Insight.script.MetadataServiceCover;

 

// Enter core server IP address

String coreServerIpAddress = System.getProperty("core.server.url");

MetadataServiceCover mdSrv = new MetadataServiceCover(coreServerIpAddress);

if (mdSrv != null) {

   try {

      // Print all metadata field/values for a particular license

      Object mdValue = null;

      long licenseId = 20; // Apache License, Version 2.0

         mdSrv.getMetadataDefinitions(mdSrv.getEntityId("license")).each {

            mdDef ->

            mdValue = mdSrv.getValue(mdDef.getId(), licenseId);

            // MDValue always returns a list even if single value, get first

            // value if list is not empty

            if (mdValue != null && mdValue.size() > 0) {

            println(" " + mdDef.getDisplayName() + ": " + mdValue.get(0));

         }

      }

   } catch (Exception e) {

      e.printStackTrace();

   }

} else {

   println("Unable to connect to Code Insight Core server: " + coreServerIpAddress);

}