java.lang.Object
org.odpi.openmetadata.frameworks.connectors.Connector
org.odpi.openmetadata.frameworks.connectors.ConnectorBase
org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryConnector
All Implemented Interfaces:
org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent, org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension, OMRSMetadataCollectionManager

public abstract class OMRSRepositoryConnector extends org.odpi.openmetadata.frameworks.connectors.ConnectorBase implements OMRSMetadataCollectionManager, org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent
The OMRSRepositoryConnector defines the interface for an OMRS Repository Connector. It is an abstract class since not all the methods for OMRSMetadataCollectionManager are implemented.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor nothing to do
  • Method Summary

    Modifier and Type
    Method
    Description
    org.odpi.openmetadata.frameworks.auditlog.ComponentDescription
    Return the component description that is used by this connector in the audit log.
    int
    Return the maximum PageSize
    Returns the metadata collection object that provides an OMRS abstraction of the metadata within a metadata repository.
    Return the unique id for this metadata collection.
    Return the metadata collection name of this repository connector.
    Return the name of the organization that runs/owns the server used to access the repository.
    Return the repository helper for this connector.
    Return the name of the repository where the metadata collection resides.
    Return the repository validator for this connector.
    Return the name of the server where the metadata collection resides.
    Return the descriptive string describing the type of the server.
    Return the userId that the local server should use when processing events and there is no external user driving the operation.
    void
    setAuditLog(org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog)
    Receive an audit log object that can be used to record audit log messages.
    void
    setMaxPageSize(int maxPageSize)
    Set up the maximum PageSize
    void
    setMetadataCollectionId(String metadataCollectionId)
    Set up the unique id for this metadata collection.
    void
    setMetadataCollectionName(String metadataCollectionName)
    Explicitly set up the metadata collection name.
    void
    setOrganizationName(String organizationName)
    Set up the name of the organization that runs/owns the server used to access the repository.
    void
    Set up a repository helper object for the repository connector to use.
    void
    setRepositoryName(String repositoryName)
    Set up the name of the repository where the metadata collection resides.
    void
    Set up a repository validator for the repository connector to use.
    void
    setServerName(String serverName)
    Set up the name of the server where the metadata collection resides.
    void
    setServerType(String serverType)
    Set up the descriptive string describing the type of the server.
    void
    setServerUserId(String localServerUserId)
    Set up the userId that the local server should use when processing events and there is no external user driving the operation.
    void
    Throw a RepositoryErrorException if the connector is not active.

    Methods inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase

    disconnect, equals, getConnectedAssetProperties, getConnection, getConnectorInstanceId, hashCode, initialize, initializeConnectedAssetProperties, initializeSecretsStoreConnector, isActive, start, toString

    Methods inherited from class org.odpi.openmetadata.frameworks.connectors.Connector

    clearStatisticProperty, clearStatisticTimestamp, getConnectorStatistics, getStatisticCounter, getStatisticProperty, getStatisticTimestamp, incrementStatisticCounter, initializeStatisticCounter, setStatisticProperty, setStatisticTimestamp

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • OMRSRepositoryConnector

      public OMRSRepositoryConnector()
      Default constructor nothing to do
  • Method Details

    • setAuditLog

      public void setAuditLog(org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog)
      Receive an audit log object that can be used to record audit log messages. The caller has initialized it with the correct component description and log destinations.
      Specified by:
      setAuditLog in interface org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent
      Parameters:
      auditLog - audit log object
    • getConnectorComponentDescription

      public org.odpi.openmetadata.frameworks.auditlog.ComponentDescription getConnectorComponentDescription()
      Return the component description that is used by this connector in the audit log.
      Specified by:
      getConnectorComponentDescription in interface org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent
      Returns:
      id, name, description, wiki page URL.
    • setRepositoryHelper

      public void setRepositoryHelper(OMRSRepositoryHelper repositoryHelper)
      Set up a repository helper object for the repository connector to use.
      Specified by:
      setRepositoryHelper in interface OMRSMetadataCollectionManager
      Parameters:
      repositoryHelper - helper object for building and querying TypeDefs and metadata instances.
    • getRepositoryHelper

      public OMRSRepositoryHelper getRepositoryHelper()
      Return the repository helper for this connector.
      Returns:
      helper object for building and querying TypeDefs and metadata instances.
    • setRepositoryValidator

      public void setRepositoryValidator(OMRSRepositoryValidator repositoryValidator)
      Set up a repository validator for the repository connector to use.
      Specified by:
      setRepositoryValidator in interface OMRSMetadataCollectionManager
      Parameters:
      repositoryValidator - validator object to check the validity of TypeDefs and metadata instances.
    • getRepositoryValidator

      public OMRSRepositoryValidator getRepositoryValidator()
      Return the repository validator for this connector.
      Returns:
      validator object to check the validity of TypeDefs and metadata instances.
    • getRepositoryName

      public String getRepositoryName()
      Return the name of the repository where the metadata collection resides.
      Specified by:
      getRepositoryName in interface OMRSMetadataCollectionManager
      Returns:
      String name
    • setRepositoryName

      public void setRepositoryName(String repositoryName)
      Set up the name of the repository where the metadata collection resides.
      Specified by:
      setRepositoryName in interface OMRSMetadataCollectionManager
      Parameters:
      repositoryName - String name
    • getServerName

      public String getServerName()
      Return the name of the server where the metadata collection resides.
      Specified by:
      getServerName in interface OMRSMetadataCollectionManager
      Returns:
      String name
    • setServerName

      public void setServerName(String serverName)
      Set up the name of the server where the metadata collection resides.
      Specified by:
      setServerName in interface OMRSMetadataCollectionManager
      Parameters:
      serverName - String name
    • getServerType

      public String getServerType()
      Return the descriptive string describing the type of the server. This might be the name of the product, or similar identifier.
      Specified by:
      getServerType in interface OMRSMetadataCollectionManager
      Returns:
      String name
    • setServerType

      public void setServerType(String serverType)
      Set up the descriptive string describing the type of the server. This might be the name of the product, or similar identifier.
      Specified by:
      setServerType in interface OMRSMetadataCollectionManager
      Parameters:
      serverType - String server type
    • getOrganizationName

      public String getOrganizationName()
      Return the name of the organization that runs/owns the server used to access the repository.
      Specified by:
      getOrganizationName in interface OMRSMetadataCollectionManager
      Returns:
      String name
    • setOrganizationName

      public void setOrganizationName(String organizationName)
      Set up the name of the organization that runs/owns the server used to access the repository.
      Specified by:
      setOrganizationName in interface OMRSMetadataCollectionManager
      Parameters:
      organizationName - String organization name
    • getServerUserId

      public String getServerUserId()
      Return the userId that the local server should use when processing events and there is no external user driving the operation.
      Specified by:
      getServerUserId in interface OMRSMetadataCollectionManager
      Returns:
      user id
    • setServerUserId

      public void setServerUserId(String localServerUserId)
      Set up the userId that the local server should use when processing events and there is no external user driving the operation.
      Specified by:
      setServerUserId in interface OMRSMetadataCollectionManager
      Parameters:
      localServerUserId - string user id
    • getMetadataCollectionId

      public String getMetadataCollectionId()
      Return the unique id for this metadata collection.
      Specified by:
      getMetadataCollectionId in interface OMRSMetadataCollectionManager
      Returns:
      String unique Id
    • setMetadataCollectionId

      public void setMetadataCollectionId(String metadataCollectionId)
      Set up the unique id for this metadata collection.
      Specified by:
      setMetadataCollectionId in interface OMRSMetadataCollectionManager
      Parameters:
      metadataCollectionId - String unique Id
    • getMetadataCollectionName

      public String getMetadataCollectionName()
      Return the metadata collection name of this repository connector. It defaults to the server name if not set up explicitly.
      Returns:
      display name of the metadata collection.
    • setMetadataCollectionName

      public void setMetadataCollectionName(String metadataCollectionName)
      Explicitly set up the metadata collection name.
      Parameters:
      metadataCollectionName - display name of the metadata collection.
    • getMaxPageSize

      public int getMaxPageSize()
      Return the maximum PageSize
      Specified by:
      getMaxPageSize in interface OMRSMetadataCollectionManager
      Returns:
      maximum number of elements that can be retrieved on a request.
    • setMaxPageSize

      public void setMaxPageSize(int maxPageSize)
      Set up the maximum PageSize
      Specified by:
      setMaxPageSize in interface OMRSMetadataCollectionManager
      Parameters:
      maxPageSize - maximum number of elements that can be retrieved on a request.
    • validateRepositoryIsActive

      public void validateRepositoryIsActive(String methodName) throws RepositoryErrorException
      Throw a RepositoryErrorException if the connector is not active.
      Parameters:
      methodName - name of calling method
      Throws:
      RepositoryErrorException - repository connector has not started or has been disconnected.
    • getMetadataCollection

      public OMRSMetadataCollection getMetadataCollection() throws RepositoryErrorException
      Returns the metadata collection object that provides an OMRS abstraction of the metadata within a metadata repository.
      Specified by:
      getMetadataCollection in interface OMRSMetadataCollectionManager
      Returns:
      OMRSMetadataInstanceStore metadata information retrieved from the metadata repository.
      Throws:
      RepositoryErrorException - no metadata collection