Interface BitolDocumentManager

All Known Implementing Classes:
IntegrationContextManager, OIFContextManager

public interface BitolDocumentManager
BitolDocumentManager distributes Bitol documents (Open Data Contract Standard data contracts and Open Data Product Standard data products) to the integration connectors that have registered a BitolDocumentListener. It is implemented by the integration context manager and made available to integration connectors through the integration context. Documents may be published in their raw form (YAML or JSON) or as beans.
  • Method Details

    • registerListener

      void registerListener(BitolDocumentListener listener)
      Register a listener to receive Bitol documents. The listener is implemented by an integration connector.
      Parameters:
      listener - listener to call
    • publishBitolDocument

      void publishBitolDocument(String rawDocument)
      Publish a Bitol document of either kind. The document is parsed and routed to the listeners according to its "kind" property.
      Parameters:
      rawDocument - document in YAML or JSON format
    • publishDataContract

      void publishDataContract(String rawDocument)
      Publish an Open Data Contract Standard (ODCS) data contract.
      Parameters:
      rawDocument - document in YAML or JSON format
    • publishDataContract

      void publishDataContract(DataContract dataContract)
      Publish an Open Data Contract Standard (ODCS) data contract.
      Parameters:
      dataContract - bean for the document
    • publishDataProduct

      void publishDataProduct(String rawDocument)
      Publish an Open Data Product Standard (ODPS) data product.
      Parameters:
      rawDocument - document in YAML or JSON format
    • publishDataProduct

      void publishDataProduct(DataProduct dataProduct)
      Publish an Open Data Product Standard (ODPS) data product.
      Parameters:
      dataProduct - bean for the document