Class RepositoryProxyConfigurationClient
- java.lang.Object
-
- org.odpi.openmetadata.adminservices.client.OMAGServerConfigurationClient
-
- org.odpi.openmetadata.adminservices.client.RepositoryProxyConfigurationClient
-
public class RepositoryProxyConfigurationClient extends OMAGServerConfigurationClient
RepositoryProxyConfigurationClient provides the configuration services for a repository proxy. This is a server that translates between the API/events of a third party metadata repository and the Open Metadata Repository Services (OMRS) API/events.
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.adminservices.client.OMAGServerConfigurationClient
adminUserId, invalidParameterHandler, nullRequestBody, restClient, serverName, serverPlatformRootURL
-
-
Constructor Summary
Constructors Constructor Description RepositoryProxyConfigurationClient(String adminUserId, String serverName, String serverPlatformRootURL)Create a new client with no authentication embedded in the HTTP request.RepositoryProxyConfigurationClient(String adminUserId, String serverName, String serverPlatformRootURL, String connectionUserId, String connectionPassword)Create a new client that passes a connection userId and password in each HTTP request.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCohortRegistration(String cohortName, Map<String,Object> additionalProperties)Enable registration of server to an open metadata repository cohort using the default topic structure (SINGLE_TOPIC).voidaddCohortRegistration(String cohortName, CohortTopicStructure cohortTopicStructure, Map<String,Object> additionalProperties)Enable registration of server to an open metadata repository cohort using the topic pattern specified by cohortTopicStructure.voidaddStartUpOpenMetadataArchiveFile(String fileName)Add a new open metadata archive file to load at startup.voidaddStartUpOpenMetadataArchiveList(List<Connection> connections)Add a list of connections to connectors that can access an open metadata archive file.voidclearCohortRegistration(String cohortName)Unregister this server from an open metadata repository cohort.voidclearLocalRepository()Remove all configuration for a local repository.voidclearOpenMetadataArchives()Clear the list of open metadata archives for loading at server startup.StringgetCohortTopicName(String cohortName)Retrieve the current topic name for the cohort.DedicatedTopicListgetDedicatedCohortTopicNames(String cohortName)Retrieve the current topic names for the three dedicated topics of the cohort.StringgetLocalMetadataCollectionId()Return the local metadata collection id.voidoverrideCohortTopicName(String cohortName, String topicName)Override the current topic name for the cohort.voidoverrideInstancesCohortTopicName(String cohortName, String topicName)Override the current topic name for the registration topic for the cohort.voidoverrideRegistrationCohortTopicName(String cohortName, String topicName)Override the current topic name for the registration topic for the cohort.voidoverrideTypesCohortTopicName(String cohortName, String topicName)Override the current topic name for the registration topic for the cohort.voidsetCohortConfig(String cohortName, CohortConfig cohortConfig)Set up the configuration properties for a cohort.voidsetEventMapperConnection(String connectorProvider, String eventSource, Map<String,Object> additionalProperties)Provide the connection to the local repository's event mapper if needed.voidsetEventMapperConnection(Connection connection)Provide the connection to the third party repository's event mapper.voidsetLocalMetadataCollectionName(String name)Set up the local metadata collection name.protected voidsetLocalRepositoryConfig(LocalRepositoryConfig localRepositoryConfig)Set up the configuration for the local repository in one operation.voidsetRepositoryProxyConnection(String connectorProvider, Map<String,Object> additionalProperties)Provide the connection to the third party metadata server repository connector that maps the OMRS RepositoryConnector API to the third party repository API.voidsetRepositoryProxyConnection(Connection connection)Provide the connection to the third party metadata server repository connector that maps the OMRS RepositoryConnector API to the third party metadata server API.-
Methods inherited from class org.odpi.openmetadata.adminservices.client.OMAGServerConfigurationClient
addAuditLogDestination, addConsoleAuditLogDestination, addEventTopicAuditLogDestination, addFileAuditLogDestination, addSLF4JAuditLogDestination, clearAuditLogDestinations, clearServerSecurityConnection, deployOMAGServerConfig, getOMAGServerConfig, getOMAGServerInstanceConfig, getServerClassification, getServerSecurityConnection, setDefaultAuditLog, setEventBus, setMaxPageSize, setOMAGServerConfig, setOrganizationName, setServerPassword, setServerSecurityConnection, setServerType, setServerURLRoot, setServerUserId
-
-
-
-
Constructor Detail
-
RepositoryProxyConfigurationClient
public RepositoryProxyConfigurationClient(String adminUserId, String serverName, String serverPlatformRootURL) throws OMAGInvalidParameterException
Create a new client with no authentication embedded in the HTTP request.- Parameters:
adminUserId- administrator's (end user's) userId to associate with calls.serverName- name of the server to connect toserverPlatformRootURL- the network address of the server running the admin services- Throws:
OMAGInvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
RepositoryProxyConfigurationClient
public RepositoryProxyConfigurationClient(String adminUserId, String serverName, String serverPlatformRootURL, String connectionUserId, String connectionPassword) throws OMAGInvalidParameterException
Create a new client that passes a connection userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is passed as the admin userId.- Parameters:
adminUserId- administrator's (end user's) userId to associate with calls.serverName- name of the server to connect toserverPlatformRootURL- the network address of the server running the admin servicesconnectionUserId- caller's system userId embedded in all HTTP requestsconnectionPassword- caller's system password embedded in all HTTP requests- Throws:
OMAGInvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
-
Method Detail
-
setRepositoryProxyConnection
public void setRepositoryProxyConnection(Connection connection) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Provide the connection to the third party metadata server repository connector that maps the OMRS RepositoryConnector API to the third party metadata server API.- Parameters:
connection- connection to the OMRS repository connector.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
setRepositoryProxyConnection
public void setRepositoryProxyConnection(String connectorProvider, Map<String,Object> additionalProperties) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Provide the connection to the third party metadata server repository connector that maps the OMRS RepositoryConnector API to the third party repository API.- Parameters:
connectorProvider- connector provider class name to the OMRS repository connector.additionalProperties- additional parameters to pass to the repository connector- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
setEventMapperConnection
public void setEventMapperConnection(Connection connection) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Provide the connection to the third party repository's event mapper. The default value is null which means no event mapper. An event mapper is needed if the third party repository has additional APIs that can change the metadata in its repository without going through the open metadata and governance services. The event mapper detects changes to the third party repository and converts them to OMRS Events.- Parameters:
connection- connection to the OMRS repository event mapper.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
setEventMapperConnection
public void setEventMapperConnection(String connectorProvider, String eventSource, Map<String,Object> additionalProperties) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Provide the connection to the local repository's event mapper if needed. The default value is null which means no event mapper. An event mapper is needed if the third party repository has additional APIs that can change the metadata in its repository without going through the open metadata and governance services. The event mapper detects changes to the third party repository and converts them to OMRS Events.- Parameters:
connectorProvider- Java class name of the connector provider for the OMRS repository event mapper.eventSource- topic name or URL to the native event source.additionalProperties- additional properties for the event mapper connection- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
addCohortRegistration
public void addCohortRegistration(String cohortName, Map<String,Object> additionalProperties) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Enable registration of server to an open metadata repository cohort using the default topic structure (SINGLE_TOPIC). A cohort is a group of open metadata repositories that are sharing metadata. An OMAG server can connect to zero, one or more cohorts. Each cohort needs a unique name. The members of the cohort use a shared topic to exchange registration information and events related to changes in their supported metadata types and instances. They are also able to query each other's metadata directly through REST calls.- Parameters:
cohortName- name of the cohort.additionalProperties- additional properties for the event bus connection- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
addCohortRegistration
public void addCohortRegistration(String cohortName, CohortTopicStructure cohortTopicStructure, Map<String,Object> additionalProperties) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Enable registration of server to an open metadata repository cohort using the topic pattern specified by cohortTopicStructure. A cohort is a group of open metadata repositories that are sharing metadata. An OMAG server can connect to zero, one or more cohorts. Each cohort needs a unique name. The members of the cohort use a shared topic to exchange registration information and events related to changes in their supported metadata types and instances. They are also able to query each other's metadata directly through REST calls.- Parameters:
cohortName- name of the cohortcohortTopicStructure- the style of cohort topic set up to useadditionalProperties- additional properties for the event bus connection- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this commandOMAGInvalidParameterException- invalid parameterOMAGConfigurationErrorException- unusual state in the admin server
-
getCohortTopicName
public String getCohortTopicName(String cohortName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Retrieve the current topic name for the cohort. This call can only be made once the cohort is set up with addCohortRegistration().- Parameters:
cohortName- name of the cohort.- Returns:
- string topic name
- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
getDedicatedCohortTopicNames
public DedicatedTopicList getDedicatedCohortTopicNames(String cohortName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Retrieve the current topic names for the three dedicated topics of the cohort. This call can only be made once the cohort is set up with addCohortRegistration().- Parameters:
cohortName- name of the cohort.- Returns:
- List of topic names - registration first, then types and then instances
- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
overrideCohortTopicName
public void overrideCohortTopicName(String cohortName, String topicName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Override the current topic name for the cohort. This call can only be made once the cohort is set up with addCohortRegistration().- Parameters:
cohortName- name of the cohort.topicName- new name for the topic.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
overrideRegistrationCohortTopicName
public void overrideRegistrationCohortTopicName(String cohortName, String topicName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Override the current topic name for the registration topic for the cohort. This call can only be made once the cohort is set up with addCohortRegistration().- Parameters:
cohortName- name of the cohort.topicName- new name for the topic.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
overrideTypesCohortTopicName
public void overrideTypesCohortTopicName(String cohortName, String topicName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Override the current topic name for the registration topic for the cohort. This call can only be made once the cohort is set up with addCohortRegistration().- Parameters:
cohortName- name of the cohort.topicName- new name for the topic.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
overrideInstancesCohortTopicName
public void overrideInstancesCohortTopicName(String cohortName, String topicName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Override the current topic name for the registration topic for the cohort. This call can only be made once the cohort is set up with addCohortRegistration().- Parameters:
cohortName- name of the cohort.topicName- new name for the topic.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
setCohortConfig
public void setCohortConfig(String cohortName, CohortConfig cohortConfig) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Set up the configuration properties for a cohort. This may reconfigure an existing cohort or create a cohort. Use setCohortMode to delete a cohort.- Parameters:
cohortName- name of the cohortcohortConfig- configuration for the cohort- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
clearCohortRegistration
public void clearCohortRegistration(String cohortName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Unregister this server from an open metadata repository cohort.- Parameters:
cohortName- name of the cohort.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
addStartUpOpenMetadataArchiveFile
public void addStartUpOpenMetadataArchiveFile(String fileName) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Add a new open metadata archive file to load at startup.- Parameters:
fileName- name of the open metadata archive file.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
addStartUpOpenMetadataArchiveList
public void addStartUpOpenMetadataArchiveList(List<Connection> connections) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Add a list of connections to connectors that can access an open metadata archive file.- Parameters:
connections- list of connections to open metadata archive connectors- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
clearOpenMetadataArchives
public void clearOpenMetadataArchives() throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorExceptionClear the list of open metadata archives for loading at server startup.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
setLocalRepositoryConfig
protected void setLocalRepositoryConfig(LocalRepositoryConfig localRepositoryConfig) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Set up the configuration for the local repository in one operation. This overrides the current values.- Parameters:
localRepositoryConfig- - configuration properties for the local repository.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
clearLocalRepository
public void clearLocalRepository() throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorExceptionRemove all configuration for a local repository. The default is no local repository. This call can be used to remove subsequent local repository configuration. This call effectively sets the type of a metadata server back to a metadata access point.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
setLocalMetadataCollectionName
public void setLocalMetadataCollectionName(String name) throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Set up the local metadata collection name. If a null is passed, the connection name is cleared to null. If this is not set then the default value is the local server name.- Parameters:
name- metadata collection name.- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
getLocalMetadataCollectionId
public String getLocalMetadataCollectionId() throws OMAGNotAuthorizedException, OMAGInvalidParameterException, OMAGConfigurationErrorException
Return the local metadata collection id. If the local repository is not configured then the invalid parameter exception is returned.- Returns:
- string guid
- Throws:
OMAGNotAuthorizedException- the supplied userId is not authorized to issue this command.OMAGInvalidParameterException- invalid parameter.OMAGConfigurationErrorException- unusual state in the admin server.
-
-