Interface OMRSTypeDefEventProcessorInterface

  • All Known Implementing Classes:
    OMRSRepositoryEventProcessor, OMRSTypeDefEventProcessor

    public interface OMRSTypeDefEventProcessorInterface
    OMRSTypeDefEventProcessor is an interface implemented by a component that is able to process incoming TypeDef events for an Open Metadata Repository. TypeDef events are used to synchronize TypeDefs across an Open Metadata Repository Cohort.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void processAttributeTypeDefConflictEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef originatorAttributeTypeDef, java.lang.String otherMetadataCollectionId, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef conflictingAttributeTypeDef, java.lang.String errorMessage)
      Process a detected conflict in the attribute type definitions (AttributeTypeDefs) used in the cohort.
      void processDeletedAttributeTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, java.lang.String attributeTypeDefGUID, java.lang.String attributeTypeDefName)
      An existing AttributeTypeDef has been deleted in an open metadata repository.
      void processDeletedTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, java.lang.String typeDefGUID, java.lang.String typeDefName)
      An existing TypeDef has been deleted in an open metadata repository.
      void processNewAttributeTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef attributeTypeDef)
      A new AttributeTypeDef has been defined in an open metadata repository.
      void processNewTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDef typeDef)
      A new TypeDef has been defined in an open metadata repository.
      void processReIdentifiedAttributeTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef originalAttributeTypeDef, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef attributeTypeDef)
      Process an event that changes either the name or guid of an AttributeTypeDef.
      void processReIdentifiedTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary originalTypeDef, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDef typeDef)
      Process an event that changes either the name or guid of a TypeDef.
      void processTypeDefConflictEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary originatorTypeDef, java.lang.String otherMetadataCollectionId, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary conflictingTypeDef, java.lang.String errorMessage)
      Process a detected conflict in the type definitions (TypeDefs) used in the cohort.
      void processTypeDefPatchMismatchEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, java.lang.String targetMetadataCollectionId, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary targetTypeDef, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDef otherTypeDef, java.lang.String errorMessage)
      A TypeDef from another member in the cohort is at a different version than the local repository.
      void processUpdatedTypeDefEvent​(java.lang.String sourceName, java.lang.String originatorMetadataCollectionId, java.lang.String originatorServerName, java.lang.String originatorServerType, java.lang.String originatorOrganizationName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefPatch typeDefPatch)
      An existing TypeDef has been updated in an open metadata repository.
      void sendTypeDefEvent​(java.lang.String sourceName, OMRSTypeDefEvent typeDefEvent)
      Send the TypeDef event to the OMRS Topic connector (providing TypeDef Events are enabled).
    • Method Detail

      • sendTypeDefEvent

        void sendTypeDefEvent​(java.lang.String sourceName,
                              OMRSTypeDefEvent typeDefEvent)
        Send the TypeDef event to the OMRS Topic connector (providing TypeDef Events are enabled).
        Parameters:
        sourceName - source of the event
        typeDefEvent - properties of the event to send
      • processNewTypeDefEvent

        void processNewTypeDefEvent​(java.lang.String sourceName,
                                    java.lang.String originatorMetadataCollectionId,
                                    java.lang.String originatorServerName,
                                    java.lang.String originatorServerType,
                                    java.lang.String originatorOrganizationName,
                                    org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDef typeDef)
        A new TypeDef has been defined in an open metadata repository.
        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.
        typeDef - details of the new TypeDef.
      • processNewAttributeTypeDefEvent

        void processNewAttributeTypeDefEvent​(java.lang.String sourceName,
                                             java.lang.String originatorMetadataCollectionId,
                                             java.lang.String originatorServerName,
                                             java.lang.String originatorServerType,
                                             java.lang.String originatorOrganizationName,
                                             org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef attributeTypeDef)
        A new AttributeTypeDef has been defined in an open metadata repository.
        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.
        attributeTypeDef - details of the new AttributeTypeDef.
      • processUpdatedTypeDefEvent

        void processUpdatedTypeDefEvent​(java.lang.String sourceName,
                                        java.lang.String originatorMetadataCollectionId,
                                        java.lang.String originatorServerName,
                                        java.lang.String originatorServerType,
                                        java.lang.String originatorOrganizationName,
                                        org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefPatch typeDefPatch)
        An existing TypeDef has been updated in an open metadata repository.
        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.
        typeDefPatch - details of the new version of the TypeDef
      • processDeletedTypeDefEvent

        void processDeletedTypeDefEvent​(java.lang.String sourceName,
                                        java.lang.String originatorMetadataCollectionId,
                                        java.lang.String originatorServerName,
                                        java.lang.String originatorServerType,
                                        java.lang.String originatorOrganizationName,
                                        java.lang.String typeDefGUID,
                                        java.lang.String typeDefName)
        An existing TypeDef has been deleted in an open metadata repository. Both the name and the GUID are provided to ensure the right TypeDef is deleted in other cohort member repositories.
        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 of the TypeDef
        typeDefName - unique name of the TypeDef
      • processDeletedAttributeTypeDefEvent

        void processDeletedAttributeTypeDefEvent​(java.lang.String sourceName,
                                                 java.lang.String originatorMetadataCollectionId,
                                                 java.lang.String originatorServerName,
                                                 java.lang.String originatorServerType,
                                                 java.lang.String originatorOrganizationName,
                                                 java.lang.String attributeTypeDefGUID,
                                                 java.lang.String attributeTypeDefName)
        An existing AttributeTypeDef has been deleted in an open metadata repository. Both the name and the GUID are provided to ensure the right AttributeTypeDef is deleted in other cohort member repositories.
        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.
        attributeTypeDefGUID - unique identifier of the AttributeTypeDef
        attributeTypeDefName - unique name of the AttributeTypeDef
      • processReIdentifiedTypeDefEvent

        void processReIdentifiedTypeDefEvent​(java.lang.String sourceName,
                                             java.lang.String originatorMetadataCollectionId,
                                             java.lang.String originatorServerName,
                                             java.lang.String originatorServerType,
                                             java.lang.String originatorOrganizationName,
                                             org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary originalTypeDef,
                                             org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDef typeDef)
        Process an event that changes either the name or guid of a TypeDef. It is resolving a Conflicting TypeDef Error.
        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 original TypeDef
        typeDef - updated TypeDef with new identifiers inside.
      • processReIdentifiedAttributeTypeDefEvent

        void processReIdentifiedAttributeTypeDefEvent​(java.lang.String sourceName,
                                                      java.lang.String originatorMetadataCollectionId,
                                                      java.lang.String originatorServerName,
                                                      java.lang.String originatorServerType,
                                                      java.lang.String originatorOrganizationName,
                                                      org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef originalAttributeTypeDef,
                                                      org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef attributeTypeDef)
        Process an event that changes either the name or guid of an AttributeTypeDef. It is resolving a Conflicting AttributeTypeDef Error.
        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.
        originalAttributeTypeDef - description of original AttributeTypeDef
        attributeTypeDef - updated AttributeTypeDef with new identifiers inside.
      • processTypeDefConflictEvent

        void processTypeDefConflictEvent​(java.lang.String sourceName,
                                         java.lang.String originatorMetadataCollectionId,
                                         java.lang.String originatorServerName,
                                         java.lang.String originatorServerType,
                                         java.lang.String originatorOrganizationName,
                                         org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary originatorTypeDef,
                                         java.lang.String otherMetadataCollectionId,
                                         org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary conflictingTypeDef,
                                         java.lang.String errorMessage)
        Process a detected conflict in the type definitions (TypeDefs) used in the cohort.
        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.
        originatorTypeDef - description of the TypeDef in the event originator.
        otherMetadataCollectionId - the metadataCollection using the conflicting TypeDef.
        conflictingTypeDef - description of the TypeDef in the other metadata collection.
        errorMessage - details of the error that occurs when the connection is used.
      • processAttributeTypeDefConflictEvent

        void processAttributeTypeDefConflictEvent​(java.lang.String sourceName,
                                                  java.lang.String originatorMetadataCollectionId,
                                                  java.lang.String originatorServerName,
                                                  java.lang.String originatorServerType,
                                                  java.lang.String originatorOrganizationName,
                                                  org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef originatorAttributeTypeDef,
                                                  java.lang.String otherMetadataCollectionId,
                                                  org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef conflictingAttributeTypeDef,
                                                  java.lang.String errorMessage)
        Process a detected conflict in the attribute type definitions (AttributeTypeDefs) used in the cohort.
        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.
        originatorAttributeTypeDef - description of the AttributeTypeDef in the event originator.
        otherMetadataCollectionId - the metadataCollection using the conflicting AttributeTypeDef.
        conflictingAttributeTypeDef - description of the AttributeTypeDef in the other metadata collection.
        errorMessage - details of the error that occurs when the connection is used.
      • processTypeDefPatchMismatchEvent

        void processTypeDefPatchMismatchEvent​(java.lang.String sourceName,
                                              java.lang.String originatorMetadataCollectionId,
                                              java.lang.String originatorServerName,
                                              java.lang.String originatorServerType,
                                              java.lang.String originatorOrganizationName,
                                              java.lang.String targetMetadataCollectionId,
                                              org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefSummary targetTypeDef,
                                              org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDef otherTypeDef,
                                              java.lang.String errorMessage)
        A TypeDef from another member in the cohort is at a different version than the local repository. This may create some inconsistencies in the different copies of instances of this type in different members of the cohort. The recommended action is to update all TypeDefs to the latest version.
        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.
        targetMetadataCollectionId - identifier of the metadata collection that is reporting a TypeDef at a different level to the reporting repository.
        targetTypeDef - details of the TypeDef in the target repository.
        otherTypeDef - details of the TypeDef in the other repository.
        errorMessage - details of the error that occurs when the connection is used.