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