IBM Integration Bus supports the CORBA 2.3.1
specification and uses the Java™ 7 JRE ORB, and is
therefore compatible with any CORBA vendor that is compatible with
the JRE ORB.
IBM Integration Bus currently supports the
following CORBA types and operations.
- All primitive types, except bounded strings
- Two-way operations with in, inout, and out parameters
- User-defined exceptions
- Enums
- Modules
- Sequences (sequences must have associated typedefs; anonymous
sequences are not supported)
- Structs
- Typedefs
- Comments
- The following preprocessing tokens:
- #ifndef
- #endif
- #define
- #include
Other preprocessing tokens are ignored.
When you import an IDL file, supported and unsupported operations
are listed. You can import and deploy IDL files that contain unsupported
types and operations, but if you try to call one of these unsupported
operations, you see an error message.
You cannot import an IDL file that is not valid. During the importing
process, if you select an IDL file that is not valid, you see an error
message and cannot complete the wizard.
Abstract interfaces and interfaces that contain inheritance are
not supported. IDL pragma directives are not supported, but you can
include the following pragmas in your IDL file (these pragmas are
ignored):
- cpponly
- ID
- init
- localonly
- localonly abstract
- Prefix
- version