Class OMRSRegistryEventPublisher
java.lang.Object
org.odpi.openmetadata.repositoryservices.events.OMRSRegistryEventProcessor
org.odpi.openmetadata.repositoryservices.eventmanagement.OMRSRegistryEventPublisher
- All Implemented Interfaces:
OMRSRegistryEventProcessorInterface
OMRSRegistryEventPublisher publishes OMRS Events to the supplied OMRSTopicConnector.
-
Constructor Summary
ConstructorDescriptionOMRSRegistryEventPublisher
(String publisherName, List<OMRSTopicConnector> topicConnectors, AuditLog auditLog) Typical constructor sets up the local metadata collection id for events. -
Method Summary
Modifier and TypeMethodDescriptionvoid
processBadConnectionEvent
(String sourceName, String originatorMetadataCollectionId, String originatorMetadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, Connection remoteConnection, String errorMessage) A connection to one of the members of the open metadata repository cohort is not usable by one of the members.void
processConflictingCollectionIdEvent
(String sourceName, String originatorMetadataCollectionId, String originatorMetadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, String conflictingMetadataCollectionId, String errorMessage) There is more than one member of the open metadata repository cohort that is using the same metadata collection Id.boolean
processRegistrationEvent
(String sourceName, String metadataCollectionId, String metadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, Date registrationTimestamp, Connection remoteConnection) Introduces a new server/repository to the metadata repository cohort.boolean
processRegistrationRefreshRequest
(String sourceName, String originatorServerName, String originatorServerType, String originatorOrganizationName) Requests that the other servers in the cohort send re-registration events.boolean
processReRegistrationEvent
(String sourceName, String metadataCollectionId, String metadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, Date registrationTimestamp, Connection remoteConnection) Refreshes the other servers in the cohort with the originating server's registration.boolean
processUnRegistrationEvent
(String sourceName, String metadataCollectionId, String metadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName) A server/repository is being removed from the metadata repository cohort.
-
Constructor Details
-
OMRSRegistryEventPublisher
public OMRSRegistryEventPublisher(String publisherName, List<OMRSTopicConnector> topicConnectors, AuditLog auditLog) Typical constructor sets up the local metadata collection id for events.- Parameters:
publisherName
- name of the cohort (or enterprise virtual repository) that this event publisher is sending events to.topicConnectors
- OMRS Topic to send requests onauditLog
- audit log for this component.
-
-
Method Details
-
processRegistrationEvent
public boolean processRegistrationEvent(String sourceName, String metadataCollectionId, String metadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, Date registrationTimestamp, Connection remoteConnection) Introduces a new server/repository to the metadata repository cohort.- Specified by:
processRegistrationEvent
in interfaceOMRSRegistryEventProcessorInterface
- Specified by:
processRegistrationEvent
in classOMRSRegistryEventProcessor
- Parameters:
sourceName
- name of the source of the event. It may be the cohort name for incoming events or the local repository, or event mapper name.metadataCollectionId
- unique identifier of metadata collection of originator.metadataCollectionName
- display name of metadata collection of originator.originatorServerName
- name of the server that the event came from.originatorServerType
- type of server that the event came from.originatorOrganizationName
- name of the organization that owns the server that sent the event.registrationTimestamp
- the time that the server/repository issued the registration request.remoteConnection
- the Connection properties for the connector used to call the registering server.- Returns:
- flag indicating if the event was sent or not.
-
processRegistrationRefreshRequest
public boolean processRegistrationRefreshRequest(String sourceName, String originatorServerName, String originatorServerType, String originatorOrganizationName) Requests that the other servers in the cohort send re-registration events.- Specified by:
processRegistrationRefreshRequest
in interfaceOMRSRegistryEventProcessorInterface
- Specified by:
processRegistrationRefreshRequest
in classOMRSRegistryEventProcessor
- Parameters:
sourceName
- name of the source of the event. It may be the cohort name for incoming events or the local repository, or event mapper name.originatorServerName
- name of the server that the event came from.originatorServerType
- type of server that the event came from.originatorOrganizationName
- name of the organization that owns the server that sent the event.- Returns:
- flag indicating if the event was sent or not.
-
processReRegistrationEvent
public boolean processReRegistrationEvent(String sourceName, String metadataCollectionId, String metadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, Date registrationTimestamp, Connection remoteConnection) Refreshes the other servers in the cohort with the originating server's registration.- Specified by:
processReRegistrationEvent
in interfaceOMRSRegistryEventProcessorInterface
- Specified by:
processReRegistrationEvent
in classOMRSRegistryEventProcessor
- Parameters:
sourceName
- name of the source of the event. It may be the cohort name for incoming events or the local repository, or event mapper name.metadataCollectionId
- unique identifier of metadata collection of originator.metadataCollectionName
- display name of metadata collection of originator.originatorServerName
- name of the server that the event came from.originatorServerType
- type of server that the event came from.originatorOrganizationName
- name of the organization that owns the server that sent the event.registrationTimestamp
- the time that the server/repository first registered with the cohort.remoteConnection
- the Connection properties for the connector used to call the registering server.- Returns:
- flag indicating if the event was sent or not.
-
processUnRegistrationEvent
public boolean processUnRegistrationEvent(String sourceName, String metadataCollectionId, String metadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName) A server/repository is being removed from the metadata repository cohort.- Specified by:
processUnRegistrationEvent
in interfaceOMRSRegistryEventProcessorInterface
- Specified by:
processUnRegistrationEvent
in classOMRSRegistryEventProcessor
- Parameters:
sourceName
- name of the source of the event. It may be the cohort name for incoming events or the local repository, or event mapper name.metadataCollectionId
- unique identifier of metadata collection of originator.metadataCollectionName
- display name of metadata collection of originator.originatorServerName
- name of the server that the event came from.originatorServerType
- type of server that the event came from.originatorOrganizationName
- name of the organization that owns the server that sent the event.- Returns:
- flag indicating if the event was sent or not.
-
processConflictingCollectionIdEvent
public void processConflictingCollectionIdEvent(String sourceName, String originatorMetadataCollectionId, String originatorMetadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, String conflictingMetadataCollectionId, String errorMessage) There is more than one member of the open metadata repository cohort that is using the same metadata collection Id. This means that their metadata instances can be updated in more than one server and their is a potential for data integrity issues.- Specified by:
processConflictingCollectionIdEvent
in interfaceOMRSRegistryEventProcessorInterface
- Specified by:
processConflictingCollectionIdEvent
in classOMRSRegistryEventProcessor
- Parameters:
sourceName
- name of the source of the event. It may be the cohort name for incoming events or the local repository, or event mapper name.originatorMetadataCollectionId
- unique identifier of metadata collection of originator.originatorMetadataCollectionName
- display name of metadata collection of originator.originatorServerName
- name of the server that the event came from.originatorServerType
- type of server that the event came from.originatorOrganizationName
- name of the organization that owns the server that sent the event.conflictingMetadataCollectionId
- unique identifier for the metadata collection that is registering with the cohort.errorMessage
- details of the conflict
-
processBadConnectionEvent
public void processBadConnectionEvent(String sourceName, String originatorMetadataCollectionId, String originatorMetadataCollectionName, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, Connection remoteConnection, String errorMessage) A connection to one of the members of the open metadata repository cohort is not usable by one of the members.- Specified by:
processBadConnectionEvent
in interfaceOMRSRegistryEventProcessorInterface
- Specified by:
processBadConnectionEvent
in classOMRSRegistryEventProcessor
- Parameters:
sourceName
- name of the source of the event. It may be the cohort name for incoming events or the local repository, or event mapper name.originatorMetadataCollectionId
- unique identifier of metadata collection of originator.originatorMetadataCollectionName
- display name of metadata collection of originator.originatorServerName
- name of the server that the event came from.originatorServerType
- type of server that the event came from.originatorOrganizationName
- name of the organization that owns the server that sent the event.targetMetadataCollectionId
- Id for the repository with the bad remote connection.remoteConnection
- the Connection properties for the connector used to call the registering server.errorMessage
- details of the error that occurs when the connection is used.
-