The Contract Repository is a database containing TUXEDO client/server interface contracts. The Contract Repository can be shared among various BEA Builder products.
The Contract Repository is the source of interface information on TUXEDO services-if a service is not in the Contract Repository, you cannot access it from the Active Expert.
For information on how to add services to the Contract Repository, refer to the Contract Repository Online Help. If you have installed the online help and documentation, a printed version is available at YourDrive
:TUXBldr\doc\acropdf\crhelp.pdf
.
To open a view of the Contract Repository from within the Active Expert, choose File->Open Repository from the menu bar or click on the repository toolbar button. (If this is the first view you have opened for the current session, you are prompted for logon information. For more information, see the section "Logging On.")
Figure 3-3 shows an example of a Contract Repository that contains one module, BANKAPP.
Figure 3-3 Contract Repository View
The Contract Repository shows all TUXEDO services available for use. Services are collected into modules and interfaces and shown in a hierarchical tree as follows.
In a manner of speaking, the Contract Repository view is read only from the Active Expert-you just use it to get the objects you want and register them to your local workstation.
The Contract Repository shown in Figure 3-3 contains one module: BANKAPP.
The BANKAPP module has been expanded out to the parameter level. It contains two interfaces (TELLER and BACKOFFICE).
The TELLER interface contains three operations (or services), DEPOSIT, INQUIRY, and WITHDRAWAL. The INQUIRY operation contains one input parameter (ACCOUNTID), one output parameter (SBALANCE), and one exception parameter (STATLIN).
The BACKOFFICE interface contains two operations, OPEN_ACCT and CLOSE_ACCT.
The lower panel shows properties of the currently selected object. In Figure 3-3, an operation is selected so the attributes of that operation are shown. Clicking on an operation shows operation attributes, which include the input and output buffer types, and if applicable, the input and output view names. Clicking on a parameter shows the associated data type. (Clicking on a module or interface shows only the revision date for the selected object.)
Properties of Objects