Introduction to WebLogic Tuxedo Connector Programming
Guide to this Document
Developing WebLogic Tuxedo Connector Applications
Developing WebLogic Tuxedo Connector Clients
Developing WebLogic Tuxedo Connector Servers
WebLogic Tuxedo Connector Interoperability with Tuxedo CORBA objects
WebLogic Tuxedo Connector JATMI Primitives
WebLogic Tuxedo Connector TypedBuffers
Developing WebLogic Tuxedo Connector Client EJBs
Joining and Leaving Applications
Joining an Application
Leaving an Application
Basic Client Operation
Get a Tuxedo Object
Perform Message Buffering
Send and Receive Messages
Request/Response Communication
Using Synchronous Service Calls
Using Deferred Synchronous Service Calls
Enqueuing and Dequeuing Messages
Close a Connection to a Tuxedo Object
Example Client EJB
Developing WebLogic Tuxedo Connector Service EJBs
Basic Service EJB Operation
Access Service Information
Buffer Messages
Perform the Requested Service
Return Client Messages for Request/Response Communication
Use tpsend and tprecv for Conversational Communication
Example Service EJB
Using WebLogic Tuxedo Connector for RMI/IIOP and CORBA Interoperability
How to Develop WebLogic Tuxedo Connector Client Beans using the CORBA Java API
Using CosNaming Service
Example ToupperCorbaBean.java Code
Using FactoryFinder
WLEC to WebLogic Tuxedo Connector Migration
How to Develop RMI/IIOP Applications for the WebLogic Tuxedo Connector
How to Modify Inbound RMI/IIOP Applications to use the WebLogic Tuxedo Connector
How to Develop Outbound RMI/IIOP Applications to use the WebLogic Tuxedo Connector
How to Modify the ejb-jar.xml File to Pass a FederationURL to EJBs
How to Modify EJBs to Use FederationURL to Access an Object
How to Use FederationURL Formats
Using corbaloc URL Format
Examples Using -ORBDefaultInitRef
Using the corbaname URL Format
How to Manage Transactions for Tuxedo CORBA Applications
WebLogic Tuxedo Connector JATMI Transactions
Global Transactions
JTA Transaction API
Types of JTA Interfaces
JTA Transaction Primitives
Defining a Transaction
Starting a Transaction
Terminating a Transaction
WebLogic Tuxedo Connector Transaction Rules
Example Transaction Code
WebLogic Tuxedo Connector JATMI Conversations
Overview of WebLogic Tuxedo Connector Conversational Communication
WebLogic Tuxedo Connector Conversation Characteristics
WebLogic Tuxedo Connector JATMI Conversation Primitives
Creating WebLogic Tuxedo Connector Conversational Clients and Servers
Creating Conversational Clients
Establishing a Connection to a Tuxedo Conversational Service
Example TuxedoConversationBean.java Code
Creating WebLogic Tuxedo Connector Conversational Servers
Sending and Receiving Messages
Sending Messages
Receiving Messages
Ending a Conversation
Tuxedo Application Originates Conversation
WebLogic Tuxedo Connector Application Originates Conversation
Ending Hierarchical Conversations
Executing a Disorderly Disconnect
Understanding Conversational Communication Events
WebLogic Tuxedo Connector Conversation Guidelines
Using FML with WebLogic Tuxedo Connector
Overview of FML
The WebLogic Tuxedo Connector FML API
FML Field Table Administration
Using the DynRdHdr Property for mkfldclass32 Class
Using TypedFML32 Constructors
Gaining TypedFML32 Performance Improvements
tBridge XML/FML32 Translation
FLAT
NO
FML32 Considerations
Using the XmlFmlCnv Class for XML to and From FML/FML32 Translation
Limitations of XmlFmlCnv Class
MBSTRING Usage
Sending MBSTRING Data to a Tuxedo Domain
Receiving MBSTRING Data from a Tuxedo Domain
Using FML with WebLogic Tuxedo Connector
WebLogic Tuxedo Connector JATMI VIEWs
Overview of WebLogic Tuxedo Connector VIEW Buffers
How to Create a VIEW Description File
Example VIEW Description File
How to Use the viewj Compiler
How to Pass Information to and from a VIEW Buffer
How to Use VIEW Buffers in JATMI Applications
How to Get VIEW32 Data In and Out of FML32 Buffers
Using the XmlViewCnv Class for XML to and From View/View(32) Translation
How to Create a Custom AppKey Plug-in
How to Create a Custom Plug-In
Example Custom Plug-in
Application Error Management
Testing for Application Errors
Exception Classes
Fatal Transaction Errors
WebLogic Tuxedo Connector Time-Out Conditions
Blocking vs. Transaction Time-out
Effect on commit()
Effect of TPNOTRAN
Guidelines for Tracking Application Events