Class OMRSRepositoryEventManager
java.lang.Object
org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryeventmapper.OMRSRepositoryEventProcessor
org.odpi.openmetadata.repositoryservices.eventmanagement.OMRSRepositoryEventBuilder
org.odpi.openmetadata.repositoryservices.eventmanagement.OMRSRepositoryEventManager
- All Implemented Interfaces:
- OMRSInstanceEventProcessorClassificationExtension,- OMRSInstanceEventProcessorInterface,- OMRSTypeDefEventProcessorInterface
OMRSRepositoryEventManager is responsible for managing the distribution of TypeDef and instance events.
 There is one OMRSRepositoryEventManager for each cohort that the local server is registered with and one for
 the local repository.
 
Since OMRSRepositoryEventManager sits at the crossroads of the flow of events between the cohorts, the local repository and the enterprise access components, it performs detailed error checking of the event contents to help assure the integrity of the open metadata ecosystem.
- 
Field SummaryFields inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryeventmapper.OMRSRepositoryEventProcessoreventProcessorName
- 
Constructor SummaryConstructorsConstructorDescriptionOMRSRepositoryEventManager(String eventManagerName, OMRSRepositoryEventExchangeRule exchangeRule, OMRSRepositoryContentValidator repositoryValidator, AuditLog auditLog) Constructor to initialize a repository event manager
- 
Method SummaryModifier and TypeMethodDescriptionvoidprocessClassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification classification) A new classification has been added to an entity.voidprocessClassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityProxy entity, Classification classification) A new classification has been added to an entity.voidprocessConflictingInstancesEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, TypeDefSummary targetTypeDefSummary, String targetInstanceGUID, String otherMetadataCollectionId, InstanceProvenanceType otherOrigin, TypeDefSummary otherTypeDefSummary, String otherInstanceGUID, String errorMessage) A remote repository has detected two metadata instances with the same identifier (guid).voidprocessConflictingTypeEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, TypeDefSummary targetTypeDefSummary, String targetInstanceGUID, TypeDefSummary otherTypeDefSummary, String errorMessage) An open metadata repository has detected an inconsistency in the version of the type used in an updated metadata instance compared to its stored version.voidprocessDeclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification originalClassification) A classification has been removed from an entity.voidprocessDeclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityProxy entity, Classification originalClassification) A classification has been removed from an entity.voidprocessDeletedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An existing entity has been deleted.voidprocessDeletedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) An existing relationship has been deleted.voidprocessDeletePurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An existing entity has been deleted.voidprocessDeletePurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) An existing relationship has been deleted.voidprocessInstanceBatchEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, InstanceGraph instances) An open metadata repository is passing information about a collection of entities and relationships with the other repositories in the cohort.voidprocessNewEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) A new entity has been created.voidprocessNewRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) A new relationship has been created.voidprocessPurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID) A deleted entity has been permanently removed from the repository.voidprocessPurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An entity has been permanently removed from the repository.voidprocessPurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID) A deleted relationship has been permanently removed from the repository.voidprocessPurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) A relationship has been permanently removed from the repository.voidprocessReclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification originalClassification, Classification classification) An existing classification has been changed on an entity.voidprocessReclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityProxy entity, Classification originalClassification, Classification classification) An existing classification has been changed on an entity.voidprocessRefreshEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) A remote repository in the cohort has sent entity details in response to a refresh request.voidprocessRefreshEntityRequested(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID, String homeMetadataCollectionId) The local repository is requesting that an entity from another repository's metadata collection is refreshed so the local repository can create a reference copy.voidprocessRefreshRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) The local repository is refreshing the information about a relationship for the other repositories in the cohort.voidprocessRefreshRelationshipRequest(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID, String homeMetadataCollectionId) A repository has requested the home repository of a relationship send details of the relationship so its local metadata collection can create a reference copy of the instance.voidprocessReHomedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalHomeMetadataCollectionId, EntityDetail entity) An existing entity has changed home repository.voidprocessReHomedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalHomeMetadataCollection, Relationship relationship) An existing relationship has changed home repository.voidprocessReIdentifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalEntityGUID, EntityDetail entity) The guid of an existing entity has been changed to a new value.voidprocessReIdentifiedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalRelationshipGUID, Relationship relationship) The guid of an existing relationship has changed.voidprocessRestoredEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) A deleted entity has been restored to the state it was before it was deleted.voidprocessRestoredRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) A deleted relationship has been restored to the state it was before it was deleted.voidprocessReTypedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, TypeDefSummary originalTypeDefSummary, EntityDetail entity) An existing entity has had its type changed.voidprocessReTypedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, TypeDefSummary originalTypeDefSummary, Relationship relationship) An existing relationship has had its type changed.voidprocessUndoneEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An update to an entity has been undone.voidprocessUndoneRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) An update to a relationship has been undone.voidprocessUpdatedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail oldEntity, EntityDetail newEntity) An existing entity has been updated.voidprocessUpdatedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship oldRelationship, Relationship newRelationship) An existing relationship has been updated.voidregisterInstanceProcessor(OMRSInstanceEventProcessor instanceEventConsumer) Adds a new consumer to the list of consumers that the OMRSRepositoryEventManager will notify of any instance events it receives.voidregisterRepositoryEventProcessor(OMRSRepositoryEventProcessor repositoryEventProcessor) Adds a new consumer to the list of consumers that the OMRSRepositoryEventManager will notify of any instance events it receives.voidregisterTypeDefProcessor(OMRSTypeDefEventProcessor typeDefEventConsumer) Adds a new consumer to the list of consumers that the OMRSRepositoryEventManager will notify of any TypeDef events it receives.voidsendInstanceEvent(String sourceName, OMRSInstanceEvent instanceEvent) Process the instance event directly.voidsendTypeDefEvent(String sourceName, OMRSTypeDefEvent typeDefEvent) Send the TypeDef event to the OMRS Topic connector (providing TypeDef Events are enabled).voidstart()Indicate that all the event processors are registered, and they are ready to process events.Methods inherited from class org.odpi.openmetadata.repositoryservices.eventmanagement.OMRSRepositoryEventBuilderprocessAttributeTypeDefConflictEvent, processDeletedAttributeTypeDefEvent, processDeletedTypeDefEvent, processNewAttributeTypeDefEvent, processNewTypeDefEvent, processReIdentifiedAttributeTypeDefEvent, processReIdentifiedTypeDefEvent, processTypeDefConflictEvent, processTypeDefPatchMismatchEvent, processUpdatedTypeDefEventMethods inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryeventmapper.OMRSRepositoryEventProcessorgetEventProcessorName, processClassifiedEntityEvent, processDeclassifiedEntityEvent, processReclassifiedEntityEvent
- 
Constructor Details- 
OMRSRepositoryEventManagerpublic OMRSRepositoryEventManager(String eventManagerName, OMRSRepositoryEventExchangeRule exchangeRule, OMRSRepositoryContentValidator repositoryValidator, AuditLog auditLog) Constructor to initialize a repository event manager- Parameters:
- eventManagerName- this is the name of the event manager to use for logging.
- exchangeRule- this is the rule that determines which events are processed.
- repositoryValidator- validator class for checking open metadata repository objects and parameters.
- auditLog- audit log for this component.
 
 
- 
- 
Method Details- 
registerTypeDefProcessorAdds a new consumer to the list of consumers that the OMRSRepositoryEventManager will notify of any TypeDef events it receives.- Parameters:
- typeDefEventConsumer- the new consumer of TypeDef events from other members of the cohort
 
- 
registerInstanceProcessorAdds a new consumer to the list of consumers that the OMRSRepositoryEventManager will notify of any instance events it receives.- Parameters:
- instanceEventConsumer- the new consumer of instance events from other members of the cohort
 
- 
registerRepositoryEventProcessorAdds a new consumer to the list of consumers that the OMRSRepositoryEventManager will notify of any instance events it receives.- Parameters:
- repositoryEventProcessor- the new consumer of instance events from other members of the cohort
 
- 
startpublic void start()Indicate that all the event processors are registered, and they are ready to process events.
- 
sendTypeDefEventSend the TypeDef event to the OMRS Topic connector (providing TypeDef Events are enabled).- Parameters:
- sourceName- name of the caller
- typeDefEvent- properties of the event to send
 
- 
sendInstanceEventProcess the instance event directly.- Parameters:
- sourceName- name of the caller
- instanceEvent- properties of the event to send
 
- 
processNewEntityEventpublic void processNewEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) A new entity has been created.- Specified by:
- processNewEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processNewEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the new entity
 
- 
processUpdatedEntityEventpublic void processUpdatedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail oldEntity, EntityDetail newEntity) An existing entity has been updated.- Specified by:
- processUpdatedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processUpdatedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- oldEntity- original values for the entity.
- newEntity- details of the new version of the entity.
 
- 
processUndoneEntityEventpublic void processUndoneEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An update to an entity has been undone.- Specified by:
- processUndoneEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processUndoneEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the version of the entity that has been restored.
 
- 
processClassifiedEntityEventpublic void processClassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification classification) A new classification has been added to an entity.- Specified by:
- processClassifiedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processClassifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the entity with the new classification added.
- classification- new classification
 
- 
processClassifiedEntityEventpublic void processClassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityProxy entity, Classification classification) A new classification has been added to an entity.- Specified by:
- processClassifiedEntityEventin interface- OMRSInstanceEventProcessorClassificationExtension
- Overrides:
- processClassifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the entity with the new classification added.
- classification- new classification
 
- 
processDeclassifiedEntityEventpublic void processDeclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification originalClassification) A classification has been removed from an entity.- Specified by:
- processDeclassifiedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processDeclassifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the entity after the classification has been removed.
- originalClassification- classification that was removed
 
- 
processDeclassifiedEntityEventpublic void processDeclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityProxy entity, Classification originalClassification) A classification has been removed from an entity.- Specified by:
- processDeclassifiedEntityEventin interface- OMRSInstanceEventProcessorClassificationExtension
- Overrides:
- processDeclassifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the entity after the classification has been removed.
- originalClassification- classification that was removed
 
- 
processReclassifiedEntityEventpublic void processReclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification originalClassification, Classification classification) An existing classification has been changed on an entity.- Specified by:
- processReclassifiedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReclassifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the entity after the classification has been changed.
- originalClassification- classification that was changed
- classification- new classification
 
- 
processReclassifiedEntityEventpublic void processReclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityProxy entity, Classification originalClassification, Classification classification) An existing classification has been changed on an entity.- Specified by:
- processReclassifiedEntityEventin interface- OMRSInstanceEventProcessorClassificationExtension
- Overrides:
- processReclassifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the entity after the classification has been changed.
- originalClassification- classification that was changed
- classification- new classification
 
- 
processDeletedEntityEventpublic void processDeletedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An existing entity has been deleted. This is a soft delete. This means it is still in the repository, but it is no longer returned on queries. All relationships to the entity are also soft-deleted and will no longer be usable. These deleted relationships will be notified through separate events.- Specified by:
- processDeletedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processDeletedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- deleted entity
 
- 
processRestoredEntityEventpublic void processRestoredEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) A deleted entity has been restored to the state it was before it was deleted.- Specified by:
- processRestoredEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processRestoredEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the version of the entity that has been restored.
 
- 
processPurgedEntityEventpublic void processPurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An entity has been permanently removed from the repository. This request can not be undone.- Specified by:
- processPurgedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processPurgedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the version of the entity that has been purged.
 
- 
processPurgedEntityEventpublic void processPurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID) A deleted entity has been permanently removed from the repository. This request can not be undone.Details of the TypeDef are included with the entity's unique id (guid) to ensure the right entity is purged in the remote repositories. - Specified by:
- processPurgedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processPurgedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- typeDefGUID- unique identifier for this entity's TypeDef
- typeDefName- name of this entity's TypeDef
- instanceGUID- unique identifier for the entity
 
- 
processDeletePurgedEntityEventpublic void processDeletePurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) An existing entity has been deleted. This is a soft delete. This means it is still in the repository, but it is no longer returned on queries. All relationships to the entity are also deleted and purged and will no longer be usable. These deleted relationships will be notified through separate events.- Specified by:
- processDeletePurgedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processDeletePurgedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- deleted entity
 
- 
processReIdentifiedEntityEventpublic void processReIdentifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalEntityGUID, EntityDetail entity) The guid of an existing entity has been changed to a new value. This is used if two different entities are discovered to have the same guid. This is extremely unlikely but not impossible so the open metadata protocol has provision for this.- Specified by:
- processReIdentifiedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReIdentifiedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- originalEntityGUID- the existing identifier for the entity.
- entity- new values for this entity, including the new guid.
 
- 
processReTypedEntityEventpublic void processReTypedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, TypeDefSummary originalTypeDefSummary, EntityDetail entity) An existing entity has had its type changed. Typically, this action is taken to move an entity's type to either a super type (so the subtype can be deleted) or a new subtype (so additional properties can be added.) However, the type can be changed to any compatible type.- Specified by:
- processReTypedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReTypedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- originalTypeDefSummary- details of this entity's original TypeDef.
- entity- new values for this entity, including the new type information.
 
- 
processReHomedEntityEventpublic void processReHomedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalHomeMetadataCollectionId, EntityDetail entity) An existing entity has changed home repository. This action is taken for example, if a repository becomes permanently unavailable, or if the user community updating this entity move to working from a different repository in the open metadata repository cohort.- Specified by:
- processReHomedEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReHomedEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- originalHomeMetadataCollectionId- unique identifier for the original home metadata collection/repository.
- entity- new values for this entity, including the new home information.
 
- 
processRefreshEntityRequestedpublic void processRefreshEntityRequested(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID, String homeMetadataCollectionId) The local repository is requesting that an entity from another repository's metadata collection is refreshed so the local repository can create a reference copy.- Specified by:
- processRefreshEntityRequestedin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processRefreshEntityRequestedin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- typeDefGUID- unique identifier for this entity's TypeDef
- typeDefName- name of this entity's TypeDef
- instanceGUID- unique identifier for the entity
- homeMetadataCollectionId- metadata collection id for the home of this instance.
 
- 
processRefreshEntityEventpublic void processRefreshEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity) A remote repository in the cohort has sent entity details in response to a refresh request.- Specified by:
- processRefreshEntityEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processRefreshEntityEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- entity- details of the requested entity
 
- 
processNewRelationshipEventpublic void processNewRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) A new relationship has been created.- Specified by:
- processNewRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processNewRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- details of the new relationship.
 
- 
processUpdatedRelationshipEventpublic void processUpdatedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship oldRelationship, Relationship newRelationship) An existing relationship has been updated.- Specified by:
- processUpdatedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processUpdatedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- oldRelationship- original details of the relationship.
- newRelationship- details of the new version of the relationship.
 
- 
processUndoneRelationshipEventpublic void processUndoneRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) An update to a relationship has been undone.- Specified by:
- processUndoneRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processUndoneRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- details of the version of the relationship that has been restored.
 
- 
processDeletedRelationshipEventpublic void processDeletedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) An existing relationship has been deleted. This is a soft delete. This means it is still in the repository, but it is no longer returned on queries.- Specified by:
- processDeletedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processDeletedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- deleted relationship
 
- 
processRestoredRelationshipEventpublic void processRestoredRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) A deleted relationship has been restored to the state it was before it was deleted.- Specified by:
- processRestoredRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processRestoredRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- details of the version of the relationship that has been restored.
 
- 
processPurgedRelationshipEventpublic void processPurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) A relationship has been permanently removed from the repository. This request can not be undone.- Specified by:
- processPurgedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processPurgedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- details of the relationship that has been purged.
 
- 
processPurgedRelationshipEventpublic void processPurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID) A deleted relationship has been permanently removed from the repository. This request can not be undone. Details of the TypeDef are included with the relationship's unique id (guid) to ensure the right relationship is purged in the remote repositories.- Specified by:
- processPurgedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processPurgedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- typeDefGUID- unique identifier for this relationship's TypeDef.
- typeDefName- name of this relationship's TypeDef.
- instanceGUID- unique identifier for the relationship.
 
- 
processDeletePurgedRelationshipEventpublic void processDeletePurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) An existing relationship has been deleted. This is a soft delete. This means it is still in the repository, but it is no longer returned on queries.- Specified by:
- processDeletePurgedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processDeletePurgedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- deleted relationship
 
- 
processReIdentifiedRelationshipEventpublic void processReIdentifiedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalRelationshipGUID, Relationship relationship) The guid of an existing relationship has changed. This is used if two different relationships are discovered to have the same guid. This is extremely unlikely but not impossible so the open metadata protocol has provision for this.- Specified by:
- processReIdentifiedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReIdentifiedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- originalRelationshipGUID- the existing identifier for the relationship.
- relationship- new values for this relationship, including the new guid.
 
- 
processReTypedRelationshipEventpublic void processReTypedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, TypeDefSummary originalTypeDefSummary, Relationship relationship) An existing relationship has had its type changed. Typically, this action is taken to move a relationship's type to either a super type (so the subtype can be deleted) or a new subtype (so additional properties can be added.) However, the type can be changed to any compatible type.- Specified by:
- processReTypedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReTypedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- originalTypeDefSummary- original details for this relationship's TypeDef.
- relationship- new values for this relationship, including the new type information.
 
- 
processReHomedRelationshipEventpublic void processReHomedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalHomeMetadataCollection, Relationship relationship) An existing relationship has changed home repository. This action is taken for example, if a repository becomes permanently unavailable, or if the user community updating this relationship move to working from a different repository in the open metadata repository cohort.- Specified by:
- processReHomedRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processReHomedRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- originalHomeMetadataCollection- unique identifier for the original home repository.
- relationship- new values for this relationship, including the new home information.
 
- 
processRefreshRelationshipRequestpublic void processRefreshRelationshipRequest(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID, String homeMetadataCollectionId) A repository has requested the home repository of a relationship send details of the relationship so its local metadata collection can create a reference copy of the instance.- Specified by:
- processRefreshRelationshipRequestin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processRefreshRelationshipRequestin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- typeDefGUID- unique identifier for this instance's TypeDef
- typeDefName- name of this relationship's TypeDef
- instanceGUID- unique identifier for the instance
- homeMetadataCollectionId- metadata collection id for the home of this instance.
 
- 
processRefreshRelationshipEventpublic void processRefreshRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship) The local repository is refreshing the information about a relationship for the other repositories in the cohort.- Specified by:
- processRefreshRelationshipEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processRefreshRelationshipEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- relationship- relationship details
 
- 
processInstanceBatchEventpublic void processInstanceBatchEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, InstanceGraph instances) An open metadata repository is passing information about a collection of entities and relationships with the other repositories in the cohort.- Specified by:
- processInstanceBatchEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processInstanceBatchEventin class- OMRSRepositoryEventBuilder
- 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 for the metadata collection hosted by the server that sent the event.
- 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.
- instances- multiple entities and relationships for sharing.
 
- 
processConflictingInstancesEventpublic void processConflictingInstancesEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, TypeDefSummary targetTypeDefSummary, String targetInstanceGUID, String otherMetadataCollectionId, InstanceProvenanceType otherOrigin, TypeDefSummary otherTypeDefSummary, String otherInstanceGUID, String errorMessage) A remote repository has detected two metadata instances with the same identifier (guid). One of these instances has its home in the repository and the other one is located in a metadata collection owned by another repository in the cohort. This is a serious error because it could lead to corruption of the metadata collection. When this occurs, all repositories in the cohort delete their reference copies of the metadata instances and at least one of the instances has its GUID changed in its respective home repository. The updated instance(s) are redistributed around the cohort.- Specified by:
- processConflictingInstancesEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processConflictingInstancesEventin class- OMRSRepositoryEventBuilder
- 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- metadata collection id of the repository reporting the conflicting instance
- 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- metadata collection id of other repository with the conflicting instance
- targetTypeDefSummary- details of the target instance's TypeDef
- targetInstanceGUID- unique identifier for the source instance
- otherOrigin- origin of the other (older) metadata instance
- otherMetadataCollectionId- metadata collection of the other (older) metadata instance
- otherTypeDefSummary- details of the other (older) instance's TypeDef
- otherInstanceGUID- unique identifier for the other (older) instance
- errorMessage- description of the error
 
- 
processConflictingTypeEventpublic void processConflictingTypeEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, TypeDefSummary targetTypeDefSummary, String targetInstanceGUID, TypeDefSummary otherTypeDefSummary, String errorMessage) An open metadata repository has detected an inconsistency in the version of the type used in an updated metadata instance compared to its stored version.- Specified by:
- processConflictingTypeEventin interface- OMRSInstanceEventProcessorInterface
- Overrides:
- processConflictingTypeEventin class- OMRSRepositoryEventBuilder
- 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- metadata collection id of the repository reporting the conflicting instance
- 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- metadata collection id of other repository with the conflicting instance
- targetTypeDefSummary- details of the target instance's TypeDef
- targetInstanceGUID- unique identifier for the source instance
- otherTypeDefSummary- details of the other's TypeDef
- errorMessage- description of the error.
 
 
-