Class GovernanceMetricsManager
- java.lang.Object
-
- org.odpi.openmetadata.accessservices.governanceprogram.client.GovernanceMetricsManager
-
- All Implemented Interfaces:
GovernanceMetricsInterface
public class GovernanceMetricsManager extends Object implements GovernanceMetricsInterface
GovernanceMetricsManager is the java client for managing governance metrics and their links to all types of governance definitions.
-
-
Constructor Summary
Constructors Constructor Description GovernanceMetricsManager(String serverName, String serverPlatformURLRoot)Create a new client with no authentication embedded in the HTTP request.GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, int maxPageSize, AuditLog auditLog)Create a new client with no authentication embedded in the HTTP request.GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, String userId, String password)Create a new client that passes userId and password in each HTTP request.GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize, AuditLog auditLog)Create a new client that passes userId and password in each HTTP request.GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, GovernanceProgramRESTClient restClient, int maxPageSize)Create a new client that uses the supplied rest client.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearGovernanceDefinitionMetric(String userId, String metricGUID, String governanceDefinitionGUID)Remove the link between a governance metric and a governance definition.StringcreateGovernanceMetric(String userId, GovernanceMetricProperties metricProperties)Create a new governance metric.voiddeleteGovernanceMetric(String userId, String metricGUID)Delete a specific governance metric.List<GovernanceMetricElement>findGovernanceMetrics(String userId, String searchString, int startFrom, int pageSize)Retrieve the list of governance metrics for this search string.GovernanceMetricElementgetGovernanceMetricByGUID(String userId, String metricGUID)Return information about a specific governance metric.voidsetupGovernanceDefinitionMetric(String userId, String metricGUID, String governanceDefinitionGUID, String rationale)Create a link to show that a governance metric supports the requirements of one of the governance policies.voidupdateGovernanceMetric(String userId, String metricGUID, boolean isMergeUpdate, GovernanceMetricProperties metricProperties)Update an existing governance metric.
-
-
-
Constructor Detail
-
GovernanceMetricsManager
public GovernanceMetricsManager(String serverName, String serverPlatformURLRoot) throws InvalidParameterException
Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servers- Throws:
InvalidParameterException- bad input parameters
-
GovernanceMetricsManager
public GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, String userId, String password) throws InvalidParameterException
Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST serversuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requests- Throws:
InvalidParameterException- bad input parameters
-
GovernanceMetricsManager
public GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, int maxPageSize, AuditLog auditLog) throws InvalidParameterException
Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST serversmaxPageSize- pre-initialized parameter limitauditLog- logging destination- Throws:
InvalidParameterException- bad input parameters
-
GovernanceMetricsManager
public GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize, AuditLog auditLog) throws InvalidParameterException
Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST serversuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requestsmaxPageSize- pre-initialized parameter limitauditLog- logging destination- Throws:
InvalidParameterException- bad input parameters
-
GovernanceMetricsManager
public GovernanceMetricsManager(String serverName, String serverPlatformURLRoot, GovernanceProgramRESTClient restClient, int maxPageSize) throws InvalidParameterException
Create a new client that uses the supplied rest client. This is typically used when called fro manother OMAG Server.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST serversrestClient- internal client for rest callsmaxPageSize- pre-initialized parameter limit- Throws:
InvalidParameterException- bad input parameters
-
-
Method Detail
-
createGovernanceMetric
public String createGovernanceMetric(String userId, GovernanceMetricProperties metricProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a new governance metric.- Specified by:
createGovernanceMetricin interfaceGovernanceMetricsInterface- Parameters:
userId- calling usermetricProperties- properties of the metric- Returns:
- unique identifier of the metric
- Throws:
InvalidParameterException- typeName, documentIdentifier or userId is null; documentIdentifier is not unique; typeName is not validPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
updateGovernanceMetric
public void updateGovernanceMetric(String userId, String metricGUID, boolean isMergeUpdate, GovernanceMetricProperties metricProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update an existing governance metric.- Specified by:
updateGovernanceMetricin interfaceGovernanceMetricsInterface- Parameters:
userId- calling usermetricGUID- unique identifier of the metric to updateisMergeUpdate- are unspecified properties unchanged (true) or replaced with null?metricProperties- properties to update- Throws:
InvalidParameterException- guid, documentIdentifier or userId is null; documentIdentifier is not unique; guid is not knownPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
deleteGovernanceMetric
public void deleteGovernanceMetric(String userId, String metricGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Delete a specific governance metric.- Specified by:
deleteGovernanceMetricin interfaceGovernanceMetricsInterface- Parameters:
userId- calling usermetricGUID- unique identifier of the metric to remove- Throws:
InvalidParameterException- guid is null or not knownPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
setupGovernanceDefinitionMetric
public void setupGovernanceDefinitionMetric(String userId, String metricGUID, String governanceDefinitionGUID, String rationale) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a link to show that a governance metric supports the requirements of one of the governance policies. If the link already exists the rationale is updated.- Specified by:
setupGovernanceDefinitionMetricin interfaceGovernanceMetricsInterface- Parameters:
userId- calling usermetricGUID- unique identifier of the governance metricgovernanceDefinitionGUID- unique identifier of the governance definitionrationale- description of how the metric supports the driver- Throws:
InvalidParameterException- one of the guids is null or not knownPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
clearGovernanceDefinitionMetric
public void clearGovernanceDefinitionMetric(String userId, String metricGUID, String governanceDefinitionGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the link between a governance metric and a governance definition.- Specified by:
clearGovernanceDefinitionMetricin interfaceGovernanceMetricsInterface- Parameters:
userId- calling usermetricGUID- unique identifier of the governance metricgovernanceDefinitionGUID- unique identifier of the governance definition- Throws:
InvalidParameterException- one of the guids is null or not knownPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
getGovernanceMetricByGUID
public GovernanceMetricElement getGovernanceMetricByGUID(String userId, String metricGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Return information about a specific governance metric.- Specified by:
getGovernanceMetricByGUIDin interfaceGovernanceMetricsInterface- Parameters:
userId- calling usermetricGUID- unique identifier for the governance metric- Returns:
- properties of the governance metric
- Throws:
InvalidParameterException- metricGUID or userId is nullPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
findGovernanceMetrics
public List<GovernanceMetricElement> findGovernanceMetrics(String userId, String searchString, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Retrieve the list of governance metrics for this search string.- Specified by:
findGovernanceMetricsin interfaceGovernanceMetricsInterface- Parameters:
userId- the name of the calling user.searchString- value to search for (supports wildcards).startFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- list of metrics
- Throws:
InvalidParameterException- guid invalid or the search parameter is not correctly specified, or is null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
-