Publish channels
A publish channel is the pipeline for sending data asynchronously from the asset management software to an external system. Events that initiate publish channel processing are object events (insert, update, and delete), application‐initiated calls, and data export.
- Processing rules – The integration framework provides a rules engine where you can filter and transform the XML message. You can implement rules in the Publish Channel application.
- User exit – Represents a Java™ class that you can use to filter, transform data, and implement business logic. You can use this class as part of an installation‐customization.
- Data processing class – Represents a Java class that you can use to filter, transform data, and implement business logic. Adapters for Oracle and SAP® provide processing classes to support integration to these products.
- XSL map – Represents an XSLT stylesheet that you can use to transform data and map the XML message to another format.
After the system places the message into the queue, a polling thread (the system cron task) picks up the message and sends it to an external system through a configured endpoint. The endpoint identifies the protocol that the system uses to send data, such as HTTP or web service. The endpoint also identifies the property values that are specific to that endpoint, such as URL, username, and password.
Operation type
Every enterprise service and publish channel has an operation type that indicates the purpose of the transaction.
In an enterprise service, you can select an operation type from a list of system options. The operations that are available for your selection depend upon the value you specify in Query Only checkbox for the associated object structure.
Maximo® Connector for Oracle Applications uses only the SYNC operation.
Data formats
- Integration XML
Integration XML is the XML representation that the objects recognize. Maximo Manage writes all outbound XML messages in this format and requires that all inbound non‐system XML messages be converted to this format. If an external system uses another XML format, you must provide Java code or XSL stylesheets to convert the data.
- Interface tables
Interface tables are relational database tables that you can use in place of XML messages to transfer data between Maximo Manage and external systems. Each table contains the same data fields as the corresponding integration XML, in a flat, non‐hierarchical format. Maximo Connector for Oracle Applications uses interface tables.
- Flat files
A flat file is a non‐hierarchical, non‐relational representation of the data columns in enterprise services, publish channels, or interface tables. You can use flat files to load main data into Maximo Manage, and to import and export non‐system data to and from the asset management software.
You configure the object structure that is associated with the enterprise service or publish channel so that Maximo Manage can assign interface table names. You do so by selecting the Support Flat Structure checkbox on the Object Structure tab of the Object Structures application.