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 Summary
Modifier and TypeMethodDescriptionvoidpublishBitolDocument(String rawDocument) Publish a Bitol document of either kind.voidpublishDataContract(String rawDocument) Publish an Open Data Contract Standard (ODCS) data contract.voidpublishDataContract(DataContract dataContract) Publish an Open Data Contract Standard (ODCS) data contract.voidpublishDataProduct(String rawDocument) Publish an Open Data Product Standard (ODPS) data product.voidpublishDataProduct(DataProduct dataProduct) Publish an Open Data Product Standard (ODPS) data product.voidregisterListener(BitolDocumentListener listener) Register a listener to receive Bitol documents.
-
Method Details
-
registerListener
Register a listener to receive Bitol documents. The listener is implemented by an integration connector.- Parameters:
listener- listener to call
-
publishBitolDocument
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
Publish an Open Data Contract Standard (ODCS) data contract.- Parameters:
rawDocument- document in YAML or JSON format
-
publishDataContract
Publish an Open Data Contract Standard (ODCS) data contract.- Parameters:
dataContract- bean for the document
-
publishDataProduct
Publish an Open Data Product Standard (ODPS) data product.- Parameters:
rawDocument- document in YAML or JSON format
-
publishDataProduct
Publish an Open Data Product Standard (ODPS) data product.- Parameters:
dataProduct- bean for the document
-