java.lang.Object
org.odpi.openmetadata.repositoryservices.events.OMRSInstanceEventProcessor
org.odpi.openmetadata.accessservices.securityofficer.server.publisher.SecurityOfficerPublisher
All Implemented Interfaces:
OMRSInstanceEventProcessorClassificationExtension, OMRSInstanceEventProcessorInterface

public class SecurityOfficerPublisher extends OMRSInstanceEventProcessor
  • Constructor Details

  • Method Details

    • sendInstanceEvent

      public void sendInstanceEvent(String sourceName, OMRSInstanceEvent instanceEvent)
      Description copied from class: OMRSInstanceEventProcessor
      Process the instance event directly.
      Specified by:
      sendInstanceEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      sendInstanceEvent in class OMRSInstanceEventProcessor
      Parameters:
      sourceName - source of the event
      instanceEvent - properties of the event to send
    • processNewEntityEvent

      public void processNewEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      A new entity has been created.
      Specified by:
      processNewEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processNewEntityEvent in class OMRSInstanceEventProcessor
      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
    • processUpdatedEntityEvent

      public void processUpdatedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail oldEntity, EntityDetail newEntity)
      Description copied from class: OMRSInstanceEventProcessor
      An existing entity has been updated.
      Specified by:
      processUpdatedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processUpdatedEntityEvent in class OMRSInstanceEventProcessor
      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 entity before update.
      newEntity - details of the new version of the entity.
    • processUndoneEntityEvent

      public void processUndoneEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      An update to an entity has been undone.
      Specified by:
      processUndoneEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processUndoneEntityEvent in class OMRSInstanceEventProcessor
      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.
    • processClassifiedEntityEvent

      public void processClassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification classification)
      Description copied from class: OMRSInstanceEventProcessor
      A new classification has been added to an entity.
      Specified by:
      processClassifiedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Overrides:
      processClassifiedEntityEvent in class OMRSInstanceEventProcessor
      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. No guarantee this is all the classifications.
      classification - new classification
    • processDeclassifiedEntityEvent

      public void processDeclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification originalClassification)
      Description copied from class: OMRSInstanceEventProcessor
      A classification has been removed from an entity.
      Specified by:
      processDeclassifiedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Overrides:
      processDeclassifiedEntityEvent in class OMRSInstanceEventProcessor
      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. No guarantee this is all the classifications.
      originalClassification - classification that was removed
    • processReclassifiedEntityEvent

      public void processReclassifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity, Classification originalClassification, Classification classification)
      Description copied from class: OMRSInstanceEventProcessor
      An existing classification has been changed on an entity.
      Specified by:
      processReclassifiedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Overrides:
      processReclassifiedEntityEvent in class OMRSInstanceEventProcessor
      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. No guarantee this is all the classifications.
      originalClassification - classification that was removed
      classification - new classification
    • processDeletedEntityEvent

      public void processDeletedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processDeletedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processDeletedEntityEvent in class OMRSInstanceEventProcessor
      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
    • processRestoredEntityEvent

      public void processRestoredEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      A deleted entity has been restored to the state it was before it was deleted.
      Specified by:
      processRestoredEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processRestoredEntityEvent in class OMRSInstanceEventProcessor
      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.
    • processPurgedEntityEvent

      public void processPurgedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processPurgedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processPurgedEntityEvent in class OMRSInstanceEventProcessor
      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
    • processReTypedEntityEvent

      public void processReTypedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, TypeDefSummary originalTypeDef, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processReTypedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processReTypedEntityEvent in class OMRSInstanceEventProcessor
      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.
      originalTypeDef - description of this entity's original TypeDef.
      entity - new values for this entity, including the new type information.
    • processReHomedEntityEvent

      public void processReHomedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalHomeMetadataCollectionId, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processReHomedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processReHomedEntityEvent in class OMRSInstanceEventProcessor
      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.
    • processReIdentifiedEntityEvent

      public void processReIdentifiedEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalEntityGUID, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processReIdentifiedEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processReIdentifiedEntityEvent in class OMRSInstanceEventProcessor
      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.
    • processRefreshEntityRequested

      public void processRefreshEntityRequested(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID, String homeMetadataCollectionId)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processRefreshEntityRequested in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processRefreshEntityRequested in class OMRSInstanceEventProcessor
      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.
    • processRefreshEntityEvent

      public void processRefreshEntityEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, EntityDetail entity)
      Description copied from class: OMRSInstanceEventProcessor
      A remote repository in the cohort has sent entity details in response to a refresh request.
      Specified by:
      processRefreshEntityEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processRefreshEntityEvent in class OMRSInstanceEventProcessor
      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
    • processNewRelationshipEvent

      public void processNewRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      A new relationship has been created.
      Specified by:
      processNewRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processNewRelationshipEvent in class OMRSInstanceEventProcessor
      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
    • processUpdatedRelationshipEvent

      public void processUpdatedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship oldRelationship, Relationship newRelationship)
      Description copied from class: OMRSInstanceEventProcessor
      An existing relationship has been updated.
      Specified by:
      processUpdatedRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processUpdatedRelationshipEvent in class OMRSInstanceEventProcessor
      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.
    • processUndoneRelationshipEvent

      public void processUndoneRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      An update to a relationship has been undone.
      Specified by:
      processUndoneRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processUndoneRelationshipEvent in class OMRSInstanceEventProcessor
      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.
    • processDeletedRelationshipEvent

      public void processDeletedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      An active 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:
      processDeletedRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processDeletedRelationshipEvent in class OMRSInstanceEventProcessor
      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
    • processRestoredRelationshipEvent

      public void processRestoredRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      A deleted relationship has been restored to the state it was before it was deleted.
      Specified by:
      processRestoredRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processRestoredRelationshipEvent in class OMRSInstanceEventProcessor
      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.
    • processPurgedRelationshipEvent

      public void processPurgedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processPurgedRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processPurgedRelationshipEvent in class OMRSInstanceEventProcessor
      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.
    • processReTypedRelationshipEvent

      public void processReTypedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, TypeDefSummary originalTypeDef, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processReTypedRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processReTypedRelationshipEvent in class OMRSInstanceEventProcessor
      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.
      originalTypeDef - description of this relationship's original TypeDef.
      relationship - new values for this relationship, including the new type information.
    • processReHomedRelationshipEvent

      public void processReHomedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalHomeMetadataCollectionId, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processReHomedRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processReHomedRelationshipEvent in class OMRSInstanceEventProcessor
      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 repository.
      relationship - new values for this relationship, including the new home information.
    • processReIdentifiedRelationshipEvent

      public void processReIdentifiedRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String originalRelationshipGUID, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      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:
      processReIdentifiedRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processReIdentifiedRelationshipEvent in class OMRSInstanceEventProcessor
      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.
    • processRefreshRelationshipRequest

      public void processRefreshRelationshipRequest(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String typeDefGUID, String typeDefName, String instanceGUID, String homeMetadataCollectionId)
      Description copied from class: OMRSInstanceEventProcessor
      An open metadata 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:
      processRefreshRelationshipRequest in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processRefreshRelationshipRequest in class OMRSInstanceEventProcessor
      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.
    • processRefreshRelationshipEvent

      public void processRefreshRelationshipEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, Relationship relationship)
      Description copied from class: OMRSInstanceEventProcessor
      An open metadata repository is refreshing the information about a relationship for the other repositories in the cohort.
      Specified by:
      processRefreshRelationshipEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processRefreshRelationshipEvent in class OMRSInstanceEventProcessor
      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
    • processInstanceBatchEvent

      public void processInstanceBatchEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, InstanceGraph instances)
      Description copied from class: OMRSInstanceEventProcessor
      An open metadata repository is passing information about a collection of entities and relationships with the other repositories in the cohort.
      Specified by:
      processInstanceBatchEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processInstanceBatchEvent in class OMRSInstanceEventProcessor
      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.
    • processConflictingInstancesEvent

      public void processConflictingInstancesEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, TypeDefSummary targetTypeDef, String targetInstanceGUID, String otherMetadataCollectionId, InstanceProvenanceType otherOrigin, TypeDefSummary otherTypeDef, String otherInstanceGUID, String errorMessage)
      Description copied from class: OMRSInstanceEventProcessor
      An open metadata repository has detected two metadata instances with the same identifier (guid). This is a serious error because it could lead to corruption of the metadata collections within the cohort. 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:
      processConflictingInstancesEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processConflictingInstancesEvent in class OMRSInstanceEventProcessor
      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
      targetTypeDef - details of the target instance's TypeDef
      targetInstanceGUID - unique identifier for the source instance
      otherMetadataCollectionId - metadata collection of the other (older) metadata instance
      otherOrigin - origin of the other (older) metadata instance
      otherTypeDef - details of the other (older) instance's TypeDef
      otherInstanceGUID - unique identifier for the other (older) instance
      errorMessage - description of the error.
    • processConflictingTypeEvent

      public void processConflictingTypeEvent(String sourceName, String originatorMetadataCollectionId, String originatorServerName, String originatorServerType, String originatorOrganizationName, String targetMetadataCollectionId, TypeDefSummary targetTypeDef, String targetInstanceGUID, TypeDefSummary otherTypeDef, String errorMessage)
      Description copied from class: OMRSInstanceEventProcessor
      An open metadata repository has detected an inconsistency in the version number of the type used in an updated metadata instance compared to its stored version.
      Specified by:
      processConflictingTypeEvent in interface OMRSInstanceEventProcessorInterface
      Specified by:
      processConflictingTypeEvent in class OMRSInstanceEventProcessor
      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
      targetTypeDef - description of the target instance's TypeDef
      targetInstanceGUID - unique identifier for the source instance
      otherTypeDef - details of the other (older) instance's TypeDef
      errorMessage - description of the error.
    • publishEvent

      public void publishEvent(SecurityOfficerEvent securityOfficerEvent)
    • disconnect

      public void disconnect()