Class GovernanceEngineConfigurationClient
java.lang.Object
org.odpi.openmetadata.accessservices.governanceengine.client.GovernanceEngineConfigurationClient
- All Implemented Interfaces:
GovernanceEngineConfiguration
public class GovernanceEngineConfigurationClient
extends Object
implements GovernanceEngineConfiguration
GovernanceEngineConfigurationClient supports the configuration of governance engine and governance services.
-
Constructor Summary
ConstructorDescriptionGovernanceEngineConfigurationClient
(String serverName, String serverPlatformURLRoot) Create a new client with no authentication embedded in the HTTP request.GovernanceEngineConfigurationClient
(String serverName, String serverPlatformURLRoot, String userId, String password) Create a new client that passes userId and password in each HTTP request.GovernanceEngineConfigurationClient
(String serverName, String serverPlatformURLRoot, GovernanceEngineRESTClient restClient, int maxPageSize, AuditLog auditLog) Create a new client that passes userId and password in each HTTP request. -
Method Summary
Modifier and TypeMethodDescriptioncreateGovernanceEngine
(String userId, String governanceEngineType, String qualifiedName, String displayName, String description) Create a new governance engine definition.createGovernanceService
(String userId, String governanceServiceType, String qualifiedName, String displayName, String description, Connection connection) Create a governance service definition.void
deleteGovernanceEngine
(String userId, String guid, String qualifiedName) Remove the properties of the governance engine.void
deleteGovernanceService
(String userId, String guid, String qualifiedName) Remove the properties of the governance service.getAllGovernanceEngines
(String userId, String governanceEngineType, int startingFrom, int maximumResults) Return the list of governance engine definitions that are stored.getAllGovernanceServices
(String userId, int startingFrom, int maximumResults) Return the list of governance services definitions that are stored.Return the name of the server where configuration is supposed to be stored.getGovernanceEngineByGUID
(String userId, String guid) Return the properties from a governance engine definition.getGovernanceEngineByName
(String userId, String name) Return the properties from a governance engine definition.getGovernanceServiceByGUID
(String userId, String guid) Return the properties from a governance service definition.getGovernanceServiceByName
(String userId, String name) Return the properties from a governance service definition.getGovernanceServiceRegistrations
(String userId, String governanceServiceGUID) Return the list of governance engines that a specific governance service is registered with.getRegisteredGovernanceService
(String userId, String governanceEngineGUID, String governanceServiceGUID) Retrieve a specific governance service registered with a governance engine.getRegisteredGovernanceServices
(String userId, String governanceEngineGUID, int startingFrom, int maximumResults) Retrieve the identifiers of the governance services registered with a governance engine.void
registerGovernanceServiceWithEngine
(String userId, String governanceEngineGUID, String governanceServiceGUID, String governanceRequestType, String serviceRequestType, Map<String, String> requestParameters) Register a governance service with a specific governance engine.void
registerGovernanceServiceWithEngine
(String userId, String governanceEngineGUID, String governanceServiceGUID, String governanceRequestType, Map<String, String> requestParameters) Deprecated.void
unregisterGovernanceServiceFromEngine
(String userId, String governanceEngineGUID, String governanceServiceGUID) Unregister a governance service from the governance engine.void
updateGovernanceEngine
(String userId, String guid, String qualifiedName, String displayName, String description, String typeDescription, String version, String patchLevel, String source, Map<String, String> additionalProperties, Map<String, Object> extendedProperties) Update the properties of an existing governance engine definition.void
updateGovernanceService
(String userId, String guid, String qualifiedName, String displayName, String description, Connection connection, Map<String, String> additionalProperties, Map<String, Object> extendedProperties) Update the properties of an existing governance service definition.
-
Constructor Details
-
GovernanceEngineConfigurationClient
public GovernanceEngineConfigurationClient(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 services- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
GovernanceEngineConfigurationClient
public GovernanceEngineConfigurationClient(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 servicesuserId
- caller's userId embedded in all HTTP requestspassword
- caller's userId embedded in all HTTP requests- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
GovernanceEngineConfigurationClient
public GovernanceEngineConfigurationClient(String serverName, String serverPlatformURLRoot, GovernanceEngineRESTClient restClient, 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 servicesrestClient
- pre-initialized REST clientmaxPageSize
- pre-initialized parameter limitauditLog
- logging destination- Throws:
InvalidParameterException
- there is a problem with the information about the remote OMAS
-
-
Method Details
-
getConfigurationServerName
Return the name of the server where configuration is supposed to be stored.- Returns:
- server name
-
createGovernanceEngine
public String createGovernanceEngine(String userId, String governanceEngineType, String qualifiedName, String displayName, String description) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create a new governance engine definition.- Specified by:
createGovernanceEngine
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineType
- type of governance engine to createqualifiedName
- unique name for the governance engine.displayName
- display name for messages and user interfaces.description
- description of the types of governance services that will be associated with this governance engine.- Returns:
- unique identifier (guid) of the governance engine definition. This is for use on other requests.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem storing the governance engine definition.
-
getGovernanceEngineByGUID
public GovernanceEngineElement getGovernanceEngineByGUID(String userId, String guid) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the properties from a governance engine definition.- Specified by:
getGovernanceEngineByGUID
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userguid
- unique identifier (guid) of the governance engine definition.- Returns:
- properties from the governance engine definition.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance engine definition.
-
getGovernanceEngineByName
public GovernanceEngineElement getGovernanceEngineByName(String userId, String name) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the properties from a governance engine definition.- Specified by:
getGovernanceEngineByName
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling username
- qualified name or display name (if unique).- Returns:
- properties from the governance engine definition.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance engine definition.
-
getAllGovernanceEngines
public List<GovernanceEngineElement> getAllGovernanceEngines(String userId, String governanceEngineType, int startingFrom, int maximumResults) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the list of governance engine definitions that are stored.- Specified by:
getAllGovernanceEngines
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineType
- type of governance engine to createstartingFrom
- initial position in the stored list.maximumResults
- maximum number of definitions to return on this call.- Returns:
- list of governance engine definitions.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance engine definitions.
-
updateGovernanceEngine
public void updateGovernanceEngine(String userId, String guid, String qualifiedName, String displayName, String description, String typeDescription, String version, String patchLevel, String source, Map<String, String> additionalProperties, Map<String, throws InvalidParameterException, UserNotAuthorizedException, PropertyServerExceptionObject> extendedProperties) Update the properties of an existing governance engine definition. Use the current value to keep a property value the same, or use the new value. Null means remove the property from the definition.- Specified by:
updateGovernanceEngine
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userguid
- unique identifier of the governance engine - used to locate the definition.qualifiedName
- new value for unique name of governance engine.displayName
- new value for the display name.description
- new description for the governance engine.typeDescription
- new description of the type ofg governance engine.version
- new version number for the governance engine implementation.patchLevel
- new patch level for the governance engine implementation.source
- new source description for the implementation of the governance engine.additionalProperties
- additional properties for the governance engine.extendedProperties
- properties to populate the subtype of the governance engine.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem storing the governance engine definition.
-
deleteGovernanceEngine
public void deleteGovernanceEngine(String userId, String guid, String qualifiedName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove the properties of the governance engine. Both the guid and the qualified name is supplied to validate that the correct governance engine is being deleted.- Specified by:
deleteGovernanceEngine
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userguid
- unique identifier of the governance engine - used to locate the definition.qualifiedName
- unique name for the governance engine.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance engine definition.
-
createGovernanceService
public String createGovernanceService(String userId, String governanceServiceType, String qualifiedName, String displayName, String description, Connection connection) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create a governance service definition. The same governance service can be associated with multiple governance engines.- Specified by:
createGovernanceService
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceServiceType
- type of the governance service to createqualifiedName
- unique name for the governance service.displayName
- display name for the governance service.description
- description of the analysis provided by the governance service.connection
- connection to instantiate the governance service implementation.- Returns:
- unique identifier of the governance service.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem storing the governance service definition.
-
getGovernanceServiceByGUID
public GovernanceServiceElement getGovernanceServiceByGUID(String userId, String guid) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the properties from a governance service definition.- Specified by:
getGovernanceServiceByGUID
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userguid
- unique identifier (guid) of the governance service definition.- Returns:
- properties of the governance service.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service definition.
-
getGovernanceServiceByName
public GovernanceServiceElement getGovernanceServiceByName(String userId, String name) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the properties from a governance service definition.- Specified by:
getGovernanceServiceByName
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling username
- qualified name or display name (if unique).- Returns:
- properties from the governance engine definition.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance engine definition.
-
getAllGovernanceServices
public List<GovernanceServiceElement> getAllGovernanceServices(String userId, int startingFrom, int maximumResults) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the list of governance services definitions that are stored.- Specified by:
getAllGovernanceServices
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userstartingFrom
- initial position in the stored list.maximumResults
- maximum number of definitions to return on this call.- Returns:
- list of governance service definitions.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service definitions.
-
getGovernanceServiceRegistrations
public List<String> getGovernanceServiceRegistrations(String userId, String governanceServiceGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return the list of governance engines that a specific governance service is registered with.- Specified by:
getGovernanceServiceRegistrations
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceServiceGUID
- governance service to search for.- Returns:
- list of governance engine unique identifiers (guids)
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service and/or governance engine definitions.
-
updateGovernanceService
public void updateGovernanceService(String userId, String guid, String qualifiedName, String displayName, String description, Connection connection, Map<String, String> additionalProperties, Map<String, throws InvalidParameterException, UserNotAuthorizedException, PropertyServerExceptionObject> extendedProperties) Update the properties of an existing governance service definition. Use the current value to keep a property value the same, or use the new value. Null means remove the property from the definition.- Specified by:
updateGovernanceService
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userguid
- unique identifier of the governance service - used to locate the definition.qualifiedName
- new value for unique name of governance service.displayName
- new value for the display name.description
- new value for the description.connection
- connection used to create an instance of this governance service.additionalProperties
- additional properties for the governance engine.extendedProperties
- properties to populate the subtype of the governance service.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem storing the governance service definition.
-
deleteGovernanceService
public void deleteGovernanceService(String userId, String guid, String qualifiedName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove the properties of the governance service. Both the guid and the qualified name is supplied to validate that the correct governance service is being deleted. The governance service is also unregistered from its governance engines.- Specified by:
deleteGovernanceService
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling userguid
- unique identifier of the governance service - used to locate the definition.qualifiedName
- unique name for the governance service.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service definition.
-
registerGovernanceServiceWithEngine
@Deprecated public void registerGovernanceServiceWithEngine(String userId, String governanceEngineGUID, String governanceServiceGUID, String governanceRequestType, Map<String, String> requestParameters) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerExceptionDeprecated.Register a governance service with a specific governance engine.- Specified by:
registerGovernanceServiceWithEngine
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineGUID
- unique identifier of the governance engine.governanceServiceGUID
- unique identifier of the governance service.governanceRequestType
- governance request type used by caller and supported by the governance server.requestParameters
- list of parameters that are passed to the governance service (via the governance context). These values can be overridden on the actual governance request.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service and/or governance engine definitions.
-
registerGovernanceServiceWithEngine
public void registerGovernanceServiceWithEngine(String userId, String governanceEngineGUID, String governanceServiceGUID, String governanceRequestType, String serviceRequestType, Map<String, String> requestParameters) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerExceptionRegister a governance service with a specific governance engine.- Specified by:
registerGovernanceServiceWithEngine
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineGUID
- unique identifier of the governance engine.governanceServiceGUID
- unique identifier of the governance service.governanceRequestType
- governance request type used by caller.serviceRequestType
- mapped governance request type that this governance service is able to process.requestParameters
- list of parameters that are passed to the governance service (via the governance context). These values can be overridden on the actual governance request.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service and/or governance engine definitions.
-
getRegisteredGovernanceService
public RegisteredGovernanceServiceElement getRegisteredGovernanceService(String userId, String governanceEngineGUID, String governanceServiceGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Retrieve a specific governance service registered with a governance engine.- Specified by:
getRegisteredGovernanceService
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineGUID
- unique identifier of the governance engine.governanceServiceGUID
- unique identifier of the governance service.- Returns:
- details of the governance service and the asset types it is registered for.
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service and/or governance engine definitions.
-
getRegisteredGovernanceServices
public List<RegisteredGovernanceServiceElement> getRegisteredGovernanceServices(String userId, String governanceEngineGUID, int startingFrom, int maximumResults) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Retrieve the identifiers of the governance services registered with a governance engine.- Specified by:
getRegisteredGovernanceServices
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineGUID
- unique identifier of the governance engine.startingFrom
- initial position in the stored list.maximumResults
- maximum number of definitions to return on this call.- Returns:
- list of registered services
- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service and/or governance engine definitions.
-
unregisterGovernanceServiceFromEngine
public void unregisterGovernanceServiceFromEngine(String userId, String governanceEngineGUID, String governanceServiceGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Unregister a governance service from the governance engine.- Specified by:
unregisterGovernanceServiceFromEngine
in interfaceGovernanceEngineConfiguration
- Parameters:
userId
- identifier of calling usergovernanceEngineGUID
- unique identifier of the governance engine.governanceServiceGUID
- unique identifier of the governance service.- Throws:
InvalidParameterException
- one of the parameters is null or invalid.UserNotAuthorizedException
- user not authorized to issue this request.PropertyServerException
- problem retrieving the governance service and/or governance engine definitions.
-