10 CORBA Interface Repository Interfaces
The Oracle Tuxedo CORBA Interface Repository contains the interface descriptions of the CORBA objects that are implemented within the Oracle Tuxedo domain.
The Interface Repository is based on the CORBA definition of an Interface Repository. It offers a proper subset of the interfaces defined by CORBA; that is, the APIs that are exposed to programmers are implemented as defined by the Common Object Request Broker: Architecture and Specification Revision 2.4. However, not all interfaces are supported. In general, the interfaces required to read from the Interface Repository are supported, but the interfaces required to write to the Interface Repository are not. Additionally, not all TypeCode interfaces are supported.
Administration of the Interface Repository is done using tools specific to the Oracle Tuxedo software. These tools allow the system administrator to create an Interface Repository, populate it with definitions specified in Object Management Group Interface Definition Language (OMG IDL), and then delete interfaces. Additionally, an administrator may need to configure the system to include an Interface Repository server. For a description of the Interface Repository administration commands, see the Oracle Tuxedo Command Reference and Oracle® Tuxedo Application Configuration Guide.
Several abstract interfaces are used as base interfaces for other objects in the Interface Repository. A common set of operations is used to locate objects within the Interface Repository. These operations are defined in the abstract interfaces IRObject, Container, and Contained described in this chapter. All Interface Repository objects inherit from the IRObject interface, which provides an operation for identifying the actual type of the object. Objects that are containers inherit navigation operations from the Container interface. Objects that are contained by other objects inherit navigation operations from the Contained interface. The IDLType interface is inherited by all Interface Repository objects that represent OMG IDL types, including interfaces, typedefs, and anonymous types. The TypedefDef interface is inherited by all named noninterface types.
The IRObject, Contained, Container, IDLType, and TypedefDef interfaces are not instantiable.
All string data in the Interface Repository are encoded as defined by the ISO 8859-1 character set.
Note:
The Write interface is not documented in this chapter because the Oracle Tuxedo software supports only read access to the Interface Repository. Any attempt to use the Write interface to the Interface Repository will raise the exceptionCORBA::NO_IMPLEMENT
.
Note:
Most of the information in this chapter is taken from Chapter 10 of the Common Object Request Broker: Architecture and Specification, Revision 2.4.2, February 2001. The OMG information has been modified as required to describe the Oracle Tuxedo CORBA implementation of the Interface Repository interfaces. Used with permission of the OMG. The Oracle Tuxedo CORBA Java client and Oracle Tuxedo CORBA Java client ORB were deprecated in Tuxedo 8.1 and are no longer supported in Tuxedo 9.x. All Oracle Tuxedo CORBA Java client and Oracle Tuxedo CORBA Java client ORB text references, associated code samples, etc. should only be used:- to help implement/run third party Java ORB libraries, and
- to help implement/run third party Java ORB libraries, and
- for programmer reference only.
Technical support for third party CORBA Java ORBs should be provided by their respective vendors. Oracle Tuxedo does not provide any technical support or documentation for third party CORBA Java ORBs.
This chapter describes the Oracle Tuxedo CORBA Interface Repository interfaces.