Interface IntegrationDaemonAPI

  • All Known Implementing Classes:

    public interface IntegrationDaemonAPI
    IntegrationDaemonAPI is the interface to control and monitor an integration daemon. The integration daemon is an OMAG Server. It runs one-to-many integration services that in turn manage one-to-many integration connectors. Each integration service focuses on a particular type of third party technology and is paired with an appropriate OMAS. The refresh commands are used to instruct the connectors running in the integration daemon to verify the consistency of the metadata in the third party technology against the values in open metadata. All connectors are requested to refresh when the integration daemon first starts. Then refresh is called on the schedule defined in the configuration and lastly as a result of calls to this API.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.Object> getConfigurationProperties​(java.lang.String userId, java.lang.String serviceURLMarker, java.lang.String connectorName)
      Retrieve the configuration properties of the named connector.
      java.util.List<IntegrationServiceSummary> getIntegrationDaemonStatus​(java.lang.String userId)
      Return a summary of each of the integration services' status.
      void refreshAllServices​(java.lang.String userId)
      Refresh all connectors running in the integration daemon, regardless of the integration service they belong to.
      void refreshService​(java.lang.String userId, java.lang.String serviceURLMarker, java.lang.String connectorName)
      Refresh the requested connectors running in the requested integration service.
      void restartService​(java.lang.String userId, java.lang.String serviceURLMarker, java.lang.String connectorName)
      Request that the integration service shutdown and recreate its integration connectors.
      void updateConfigurationProperties​(java.lang.String userId, java.lang.String serviceURLMarker, java.lang.String connectorName, boolean isMergeUpdate, java.util.Map<java.lang.String,​java.lang.Object> configurationProperties)
      Update the configuration properties of the connectors, or specific connector if a connector name is supplied.